본문 바로가기

전체 글125

AGP 9.1 + Compose 환경에서 Hilt 적용하기 (KSP, Version Catalog 정리) 이번 프로젝트에서는 Android 앱에 의존성 주입을 적용하기 위해 Hilt를 사용했다.Hilt는 Dagger 기반의 DI(Dependency Injection) 라이브러리로, Android 컴포넌트와 쉽게 연동할 수 있다는 장점이 있다.특히 Compose, WorkManager, Navigation과 함께 사용할 때 설정이 비교적 단순하고 구조를 깔끔하게 유지할 수 있다.프로젝트 설정은 Version Catalog (libs.versions.toml) 기반으로 관리했고,코드 생성은 kapt 대신 KSP를 사용했다. 1. 프로젝트 플러그인 설정먼저 루트 build 파일에서 앱 모듈에 사용할 플러그인을 선언했다.plugins { alias(libs.plugins.android.application).. 2026. 4. 4.
지난 4년 간 블로그를 운영하면서 블로그 시작티스토리를 시작하게 된 계기는 2021년 2월, 첫 직장을 그만두고 이직을 준비하면서 포트폴리오로 적합한 것이 무엇일까 고민하던 중 블로그를 시작하게 되었다. 초기에는 오로지 개발 관련 게시글만 작성했고, 블로그 이름도 나를 위한 블로그로 지었던 걸로 기억한다. 1. 첫 게시글블로그의 시작은 2021년 1월로, 대학교 때 프로젝트를 하면서 사용했던 AWS를 정리하여 올린 것이 첫 게시글이었다. 역시나 당시에는 조회수가 거의 없었다.  블로그 방치와 관리나는 주기적으로 블로그를 방치하고 다시 관리하는 패턴을 반복했다. 첫 방치는 현재 회사에 취직하면서 회사 일이 바쁘다는 핑계로 거의 1년 가까이 블로그를 방치했었다. 1. 첫 방치그 결과 2021년 4월부터 2022년 4월까지의 기간 동안 월간 .. 2024. 12. 12.
MX Keys s 키보드 사용 후기 MX Keys s 키보드 구매한 이유기존에 사용하던 키보드는 커세어 K70 RGB PRO OPX 광적축 기계식 게이밍 키보드인데, 이게 사무용으로 너무 힘들었다. 키감은 적축이라 너무 좋았는데, 적축 치고는 생각보다 소음이 심해서 회사에서 사용하기 적합하지는 않았다. 그래서 사무용으로 사용할 만한 키보드를 서칭 중에 MX Keys s 키보드가 사무용으로는 끝판왕이라는 말이 있어 고민 끝에 구매하게 됐다.  가격과 구성품1. 가격정품으로 구매하게 되면 156,990원이 최저가며 병행수입은 129,070원이다. 때문에 정품 인증이 필요 없고 AS를 맡길 일이 없다 생각하면 병행 수입으로 구매해도 된다. 나 같은 경우는 정품으로 사고 싶기도 했고 로지텍 공식 판매점에서 이니셜 각인도 해준다고 하니 정식 판매점.. 2024. 12. 11.
Linux Ubuntu에서 GitHub에서 다운 받은 LogFilter 사용하기 Linux Ubuntu 24.04에서 LogFilter를 사용해 보자.1. LogFilter 다운로드하기일단 아래 LogFilter 코드를 다운로드한다. GitHub - iookill/LogFilter: Log filter for androidLog filter for android. Contribute to iookill/LogFilter development by creating an account on GitHub.github.com코드를 직접 수정해 커스텀하게 사용할 수 있기 때문에 GitHub에서 직접 다운로드하여 사용하는 것을 추천한다.  2. LogFilter 컴파일먼저 다운로드한 LogFilter 파일을 Home 디렉터리로 옮긴 뒤 압축을 풀어준다. 터미널을 실행한 뒤에 ~/LogFilte.. 2024. 12. 9.
Linux Ubuntu에 JDK 설치하고 환경 변수 설정하기 JDK가 필요한 이유JDK는 Java Development Kit의 약자로 Java로 개발하기 위한 구성 요소들이 포함되어 있는 모음이라고 생각하면 된다. 주요 구성 요소로는 JVM과 JRE, 그리고 나머지 개발 도구들이 포함되어 있으며 때문에 JDK를 설치하면 JRE를 설치하지 않아도 Java 애플리케이션들을 실행할 수 있다. JDK 설치아래 링크에서 Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com x64 Debian Package를 다운 받는다. 다운 받은 파일.. 2024. 12. 9.
Ubuntu 24.04 LTS 한글 설정, IBus 입력기 이용, Alt_R 기능 제거, 한영전환키 설정 Ubuntu 24.04 환경에서 한글 적용 및 한영전환키 설정 방법에 새해 정리해 보았다. Settings → Region & Language 검색  Manage Installed Language → Install/Remove Languages 클릭  English 체크 해제, Korean 체크 → Apply 클릭이 과정에서 매번 한국어가 제대로 설치되지 않는 현상이 있었는데, 다시 한국어를 지우고 영어를 설치한 뒤 한국어만 추가로 다시 설치했을 때, 한국어가 정상 설치되는 것을 발견했다. 그리고 다시 영어를 지우면 된다. (이유는 모름) 한국어를 드래그해 가장 위로 올리기  Regonal Formats에 한국어로 바꾸고 Apply System-Wide  Reboot → 예전 이름 유지폴더나 파일 이름은.. 2024. 11. 25.
비트버니 오늘의 퀴즈 (2024년 9월 27일) 정답 2024년 9월 27일 오늘의 퀴즈 답1. 의정부2. 무제한3. 연말정산 2024. 9. 27.
이모지 유니코드로 변환하기 문제 사항이모지는 Surrogate Pair 문자로 16비트 코드 2개로 이루어진 문자다. 때문에 기존 1개로 이루어진 문자처럼 변환할 경우 변환된 문자의 개수가 맞지 않는 현상이 발생한다. 때문에 주소록 앱에서 이모지 이름으로 저장된 경우 이모지로 검색 시 제대로 불러오지 못하는 경우가 생겼고 이 문제를 해결하는 과정에서 얻은 정보를 토대로 이 게시글을 적게 되었다. 구현public static String normalize(String name) { StringBuilder sb = new StringBuilder(); for(int i = 0; i normalize라는 파라미터 name을 유니코드로 변환하는 함수를 구현해 보았다. 코드 분석int codePoint = name.codePo.. 2024. 9. 26.
비트버니 오늘의 퀴즈 (2024년 9월 26일) 정답 2024년 9월 26일 오늘의 퀴즈 답1. 메가딜2. 연말정산3. 5 2024. 9. 26.
반응형