최신글
-
2024년
Leica SL2S | 날씨가 좋아 칼퇴까지 하며 동네공원 찍기
안녕하세요? 사진찍는 개발자입니다. 이번에 새로운 렌즈를 사서 서로 알아가기 중 입니다. 거기다 조명을 일단 샀는데, 잘 다룰 줄 몰라 어제 공원에 데려 갔습니다. 질문을 통해서 조명을 써 봤습니다. 언제 사용해야 하나? 조명 세기는 어떻게 하지 등등.. 마음에 드는 사진 나올때 까지 촬영하다 보니 역광에 피사체를 아름답게 찍을 때 제일 만족 스러웠습니다. 꽃들이 너무 깔끔하게 잘 나와서 만족. 잼나게 동네 공원 촬영한 결과물 올려봅니다.
-
2024년
SL2-S | Apo Summicron 50mm F2 의 보케와 표현력
드디어 꿈의 렌즈를 데려왔다. Apo Summicron 50mm F2 ASPH. 라이카 좋아하는 분들이 광확 끝판왕이라 칭찬한 렌즈. 죽기 전에 꼭 경험하자해서 큰 맘 먹고 미래의 나에게 모든 책임을 전가하고 현실의 난 즐기기로 결정. 특히 아래 사진을 보면 이질적인 올드렌즈의 보케와 현행 렌즈의 보케가 섞인 듯한 매력적인 보케를 자랑한다. 선예도 또한 만족스럽다. 화질을 위해 무게와 타협하지 않는다고 한 장인의 고집만큼 뛰어난 결과물을 보여준다. 자주 데리고 나가서 더욱 친해져야겠다.
-
2024년
Leica SL2S | DDP 거리스냅
Leica SL2-S Leica Apo Summicron SL 50mm F2 ASPH.
-
2024년
조용한 동네 거리스냅
안녕하세요? 조용한 동네의 일상을 담아봤습니다. 게을러져서 멀리 나가지 않네요. 지루할 수 있는 동네사진이지만, 그래도 이것 저것 다양한 시선으로 바라봤습니다. 결과물 올려봅니다. Leica SL2-S Lumix S 50mm F1.8
-
2024년
퇴근 후의 발걸음
요즘 추위와 감기에 지쳤던 몸이 회복을 했다. 그리고 운동을 위해 카메라를 들고 집 뒤 작은 공원을 걸으며 일상을 담아봅니다. 생각없이 걷다 날아오르는 새를 늦게 인지하고 후다닥 찍어봅니다. 그래도 어느정도 찍었네요. Leica Q2 x Summilux 28mm F1.7 ASPH.
-
개발 이야기
Android | Java | 특정 소수점까지 잘라서 계산 후 반올림 하기
요구사항 56.4345 값을 소수점 소수점 2자리까지 버린 후 남은 2자리에서 반올림해서 정수값으로 표시하고 싶다. 솔루션 Java에서 해당 요구사항 만족을 위해 제공하는 함수가 있을 거라 생각하고 조사해 봤다. 아주 편안한 클래스가 이미 존재하고 있더라. 이상한 함수와 알고리즘으로 만들지 말고 제공되는걸로 검증된 코드결과물을 사용해보자. BigDecimal bd = new BigDecimal("56.4345"); bd = bd.setScale(2, RoundingMode.HALF_UP); int result = bd.intValue();
-
와우 이야기
와우 클래식 하드코어 도적 육성 레벨업 트리
안녕하세요? 엘카입니다. 하드코어에서 재미나게 랩업할 수 있는 트리를 소개합니다. 길드 단단 고수 AKI 님이 소개해준 트리이며, 단단으로 매복, 기습을 주력딜로 랩업하는 트리입니다. 랩업 구간별로 스샷 올립니다. 1 - 24랩 25-35랩 35-45랩 46-55랩 이후부터 찍고 싶은 곳에 투자하시길 바랍니다. 좋은 트리 남겨주신 Aki 님에게 감사드려요.
-
개발 이야기
Android | 앱 화면 구성 중에 DB에서 Data 읽어올때 코딩 가이드
안드로이드 앱 개발 시 onCreate() 에서 DB를 UI Thread에서 읽어온 후 화면구성하는 코드가 많아 Work Thread에서 데이터 가공 및 화면갱신하는 코드 기초가이드를 작성해 보겠습니다. 1. Handler 와 Threa 를 이용한 코딩 Thread를 통해 DB 가져오는 작업을 한 후에 실제 ListView adapter 갱신 부는 Handler 를 통해 UI Thread 상 업데이트를 실행하는 코드로 사용자가 back-key 를 입력해서 강제 종료 시 해당 DB가져오는 쓰레드도 종료하게 처리함. public class MyFragment extends Fragment { private ListView listView; private MyAdapter adapter; private Han..
-
개발 이야기
Android | 스마트폰 설치한 앱의 APK 추출방법
안드로이드 단말기에 설치된 앱의 APK 파일을 추출하는 방법은 여러 가지가 있습니다. 여기서는 ADB(Android Debug Bridge)를 사용하는 방법에 대해 설명드리겠습니다. 먼저, 개발용 컴퓨터에 ADB가 설치되어 있는지 확인해야 합니다. 안드로이드 스튜디오를 설치했다면 ADB는 이미 설치되어 있을 것입니다. 터미널 또는 명령 프롬프트를 열고 아래의 명령어를 입력하여 설치된 앱의 패키지 이름을 찾습니다. 이 명령어는 단말기에 설치된 모든 앱의 패키지 이름을 출력합니다. 원하는 앱의 패키지 이름을 찾아 기억해둡니다. adb shell pm list packages 다음으로, 아래의 명령어를 입력하여 원하는 앱의 설치 경로를 찾습니다. 여기서 your.package.name은 앞서 찾은 패키지 이름..
-
Kp Addon
Wow 하드코어 해보자.
유닛프레임 https://wow.inven.co.kr/dataninfo/addonpds/detail.php?idx=12349&rurl=%2Fdataninfo%2Faddonpds%2Flist.php%3Fcategory%3D%25ED%2581%25B4%25EB%259E%2598%25EC%258B%259D 월드 오브 워크래프트 인벤 와우 인벤, 용군단, 어둠땅, 클래식, 불타는 성전, 마스터리, 뉴스, 레이드, 던전, PvP, 커뮤니티, 특성 시뮬레이터, 기술 DB, 퀘스트 DB, 아이템 DB, 평판 DB, 명예의 전당, 애드온 자료실, 애드온 디스 wow.inven.co.kr 액션바 https://wow.inven.co.kr/dataninfo/addonpds/detail.php?idx=12350&rurl=%..
-
2023년
Leica SL2s | 동네에 찾아온 가을을 담기
안녕하세요? 엘카입니다. 동네 축제 구경 겸 나왔다가 길가에 핀 꽃들을 보며 가을냄새를 느껴 사진을 담았습니다.
-
2023년
Leica SL2s | 이별
카메라는 안 팔리지만, 옷 종류는 당근을 통해 거래를 성공했다. 살이 빠질 생각을 안해서 깔끔하게 보내주기 리버 클래쉬 가죽셔츠가 너무 잘 나와서 2장 모두 구매했지만 장농속에서 잠자다 좋은 주인만나 작별완료 영롱한 카멜, 첫날 개시하자마자 판매완료 무난해서 좋은 블랙, 며칠 보관되다 판매완료
-
리뷰
Leica Vario Elmarit 24-90mm F2.8-4 렌즈 영입 및 메탈후드 리뷰
드디어 꿈에 그리던 렌즈 영입했습니다. 바로 라이카 24-90 질렀습니다. 이름도 긴 최고 F2.8 조리개를 가진 특이한 화각 24-90mm 줌렌즈입니다. 라이카의 기술이 집약된 줌렌즈로 크고 아름답니다. 무게 무려 1.1KG 후드는 플라스틱이라 가볍지만 제 스타일이 아니라 봉인!!! 제품사진은 라이카 공홈에서 좀 퍼 오겠습니다. 제가 조명이 없어 잘 찍을 자신이 없네요. 외형 간단한 스펙 공홈에서 제공하는 문서를 확인하시면 됩니다. 후드 교체 후 사진 후드가 커고 제 스타일 아니라서 몇주간 찾다 겨우 마음에 드는 친구를 찾았습니다. 몇장 찍어 올리니 감상 하셔도 됩니다. 제가 원하는 짧은 길이를 가진 제품입니다. 실제로 착용시에도 기장이 짧아서 큰 렌즈를 더욱 크게 보이는 짓을 하지 않아 마음에 쏙 듭..
-
2023년
Leica SL2S | 85mm 동네스냅
간만에 거리스냅의 백미렌즈 바디에 물리고 출동했습니다. 밝은 렌즈의 대명사 F1.4 믿고 갑니다.
-
개발 이야기
JAVA | Stream 에 대해 궁금점 정리
Java 8에 추가된 스트림(Stream) API는 데이터를 더 선언적, 간결하고 가독성 있는 방식으로 처리할 수 있게 도와줍니다. 이는 대량의 데이터를 효율적으로 처리하는 데 유용하며, 병렬처리도 지원하여 성능 향상을 도모할 수 있습니다. 스트림 API 사용의 주요 이점은 다음과 같습니다: 읽기 쉬운 코드: 스트림은 함수형 프로그래밍 패러다임을 따르므로, 코드가 더욱 읽기 쉽고 이해하기 쉬워집니다. 효율적인 데이터 처리: 스트림은 '게으른 연산'을 지원합니다. 즉, 필요한 시점에서만 연산이 수행되므로 메모리 사용량과 계산 비용을 절약할 수 있습니다. 병렬처리 가능: 스트림은 병렬처리를 지원하여 멀티코어 아키텍처에서 성능 향상을 얻을 수 있습니다. 아래에는 Java 8 이전의 방식과 스트림 API를 사용..
-
개발 이야기
Android | BLE / BEACON 지원여부 체크
안드로이드 앱에서 BLE 지원여부를 확인하여 해당 기능 활성/비활성 시 사용할 코드를 작성. 참고용으로 실제 동작여부 확인 후 사용바랍니다. 1. BLE 지원여부 확인하기 For Java import android.content.Context import android.content.pm.PackageManager import android.os.Bundle import android.widget.Toast import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInst..
-
개발 이야기
JAVA ByteBuffer 궁금점 정리
ByteBuffer 정의 ByteBuffer는 Java에서 바이트 배열에 대한 뷰를 제공하며, 바이트 배열의 데이터를 효과적으로 읽고 쓸 수 있는 메서드를 제공합니다. ByteBuffer는 주로 다음과 같은 상황에서 사용됩니다: 파일 I/O: ByteBuffer는 파일에서 데이터를 읽거나 파일에 데이터를 쓸 때 사용됩니다. 이 경우 FileChannel과 함께 사용되며, ByteBuffer가 파일로부터 데이터를 읽어오거나 파일에 데이터를 쓰게 됩니다. 소켓 네트워킹: 소켓을 통해 네트워크로부터 데이터를 받아오거나 네트워크로 데이터를 보낼 때도 ByteBuffer가 사용됩니다. 이 경우 SocketChannel과 함께 사용되며, ByteBuffer가 소켓으로부터 데이터를 읽어오거나 소켓에 데이터를 쓰게 됩..
-
개발 이야기
[Android] Leak Canary를 이용하여 메모리 누수개선방안
LeakCanary는 앱에서 메모리 누수를 감지해주는 라이브러리입니다. 안드로이드 앱에서 LeakCanary를 사용하여 메모리 누수를 찾는 방법을 설명하겠습니다. 1. LeakCanary 추가 앱 프로젝트의 build.gradle 파일에 LeakCanary 종속성을 추가합니다. 새로운 버전의 LeakCanary가 존재할 수 있으므로, LeakCanary GitHub 저장소에서 최신 버전을 확인하세요. dependencies { // LeakCanary 종속성 추가 debugImplementation 'com.squareup.leakcanary:leakcanary-android:{latest-version}' } 2. LeakCanary 초기화 Application 클래스를 만들고 여기서 LeakCanar..