Android
- Android DataStore 완벽 가이드 - SharedPreferences를 대체하는 최신 데이터 저장소
- 21 June 2025
- Android Handler, Looper, MessageQueue 완벽 정리
- 20 June 2025
- Android 8.0(Oreo)에서의 Broadcast 제한 사항 정리
- 16 June 2025
- Android WorkManager 완벽 가이드 - 백그라운드 작업의 정석
- 14 June 2025
- OkHttp vs Retrofit2 - 특징, 공통점, 차이점 비교 정리
- 12 June 2025
- Android StrictMode 완벽 가이드 - ANR을 막는 최고의 디버깅 도구
- 11 June 2025
- Android ANR(Application Not Responding) 완벽 정리
- 10 June 2025
- Android에서 Strong Reference & Weak Reference 정리
- 09 June 2025
- Android Context란 무엇인가? 종류와 올바른 사용법
- 08 June 2025
- Android Application 이해하기 - 역할과 실전 활용
- 07 June 2025
- Android 앱 시작 정리 - Cold Start & Warm Start & Hot Start ?
- 05 June 2025
- Android PendingIntent 가이드 - 개념부터 실전 사용까지
- 03 June 2025
- Android Activity 생명주기 완벽 정리 - onCreate부터 onDestroy까지
- 02 June 2025
- Android Splash Screen 설정 방법 (Android 12 대응)
- 01 June 2025
- Android RecyclerView로 이미지 캐러셀(슬라이더) 만들기 - 자동 스크롤 포함
- 30 May 2025
- Android RecyclerView 카드형 좌우 슬라이드 화면 만들기 (ViewPager 효과 구현)
- 29 May 2025
- 객체지향프로그래밍(OOP)의 핵심 특징 4가지 완벽 정리
- 27 May 2025
- Android 앱의 버전 정보 확인하는 방법 (BuildConfig.VERSION_NAME, VERSION_CODE)
- 25 May 2025
- Android TextInputLayout 오류 메시지 표시 방법 (setError 사용법)
- 24 May 2025
- Android Handler를 이용한 지연 실행 - postDelayed() 원리와 실전 예제
- 23 May 2025
- Android RecyclerView Header/Footer 추가하는 가장 쉬운 방법 (ViewType 활용)
- 22 May 2025
- 안드로이드 TextView Spannable - 특정 단어 강조 및 링크 처리하기
- 21 May 2025
- Android View의 visibility 속성 제어 방법 (VISIBLE, GONE, INVISIBLE)
- 20 May 2025
- Android 앱 스킴(App Scheme) 호출하는 방법 (App to App 호출 및 Web To App 호출)
- 19 May 2025
- Android RecyclerView 클릭 이벤트 처리 방법 (Adapter 내에서 안전하게 구현)
- 18 May 2025
- Android 키보드 자동 숨기기 및 보이기 처리 방법 (입력창 외 터치 시 키보드 내리기)
- 17 May 2025
- Android RecyclerView 최상단/최하단으로 스크롤 이동하는 방법
- 16 May 2025
- Android RecyclerView 스크롤 최상단/최하단 감지 방법
- 16 May 2025
- 안드로이드 텍스트뷰 programmatically - 스타일 변경, 밑줄, 취소선, 배경 색, 텍스트 크기 등 동적 제어
- 15 May 2025
- 안드로이드 설치된 앱 목록 아이콘 가져오는 방법
- 14 May 2025
- 안드로이드 CountDownTimer로 타이머 UI 구현하기 - Android CountDownTimer
- 13 May 2025
- 안드로이드 패턴 patternLockView 쉽게 구현하는 방법 - Android PatternLockView
- 12 May 2025
- Android ClipboardManager 클립보드 복사하여 붙여넣기 + 계좌번호 감지 이체 처리
- 10 May 2025
- Android BiometricPrompt로 지문/Face 인증 구현하기 (앱 잠금 보안 처리)
- 07 May 2025
- Android MaterialDatePicker로 날짜 선택 다이얼로그 만들기
- 06 May 2025
- Android ConstraintLayout 비율 설정하기 (layout_constraintDimensionRatio 사용법)
- 03 May 2025
- Android 오늘 날짜/시간 포맷팅하기 (SimpleDateFormat & java.time)
- 02 May 2025
- Android에서 dp와 px 변환하기 (확장 함수로 간단하게 + 사용 시점 정리)
- 01 May 2025
- Android Photo Picker 사용법 (권한 없이 이미지 선택하기)
- 30 April 2025
- Android 화면 캡처 방지 설정 방법 (FLAG_SECURE 사용법)
- 29 April 2025
- Android 내부 저장소에 텍스트 파일 저장/읽기 + 오류 로그 기록 방법
- 28 April 2025
- Android Snackbar 사용 방법 (Toast와 비교)
- 27 April 2025
- Android RecyclerView DiffUtil로 효율적인 리스트 갱신하기 (ListAdapter 활용)
- 25 April 2025
- Android SharedPreferences 확장 함수로 간단하게 사용하는 방법 (제너릭 사용)
- 24 April 2025
- Android 설치된 앱의 서명값 (Signature) 확인 방법
- 23 April 2025
- Android 네이버 검색 API 연동 방법 및 샘플 코드
- 22 January 2025
- Android 내 현재 위치 가져오기 위도, 경도
- 21 January 2025
- Android TextView 취소선 긋는 방법 with 확장함수 - Android How To TextView StrikeThrough
- 20 January 2025
- Android 객체 직렬화 - 데이터 객체 전달하는 방법 @Parcelize 구현
- 06 January 2025
- Android Fragment 뒤로가기 처리 (백키처리) onBackPressedDispatcher
- 05 January 2025
- Android onBackPressedDispatcher 방법. onBackPressed deprecated (코틀린)
- 09 May 2024
- Android Fragment 데이터 전달 safeargs 활용 (코틀린)
- 05 May 2024
- Android room 사용법 및 설정 방법 (viewModel & repository)
- 04 May 2024
- Kotlin 유니코드 한글 변환하기 | kotlin unicode to korean
- 02 January 2023
- Android Retrofit2 Interceptor request Header 추가 | 레트로핏2 인터셉터 헤더 추가
- 01 January 2023
- Android setOnClickListener 중복 클릭 방지하기 with kotlin extension
- 01 January 2023
- Android buildSrc 의존성 관리하기 with Kotlin DSL | Dependency 관리
- 02 December 2022
- Android Looper & Handler | 안드로이드 루퍼 & 핸들러
- 05 October 2022
- Android Youtube Search API with data v3 유튜브 검색 API
- 30 May 2022
- Android jitpack 라이브러리 배포
- 30 May 2022
- Android Popup Menu (팝업 메뉴 만들기)
- 29 May 2022
- Android License View (라이센스 뷰 만들기)
- 28 May 2022
- Android RecyclerView ViewType 사용하여 여러 ViewHolder 사용하기
- 30 April 2022
- Android 한글 초성 검색 어댑터
- 08 April 2022
- Android Installed Build Tools revision 31.0.0 is corrupted 해결하기
- 07 March 2022
- Java Reference (Soft vs Strong)
- 22 February 2022
- (안드로이드/코틀린) 뷰페이저 + 카드뷰 만들기 - ViewPager2 + CardView
- 08 March 2021
- (안드로이드/코틀린) 바차트 그래프 그리기 - Bar Chart Graph
- 07 March 2021
- (안드로이드/코틀린) Service와 Fragment/Activity 사이에서 데이터 전달 및 통신방법
- 20 February 2021
- (안드로이드/코틀린) Activity 와 Fragment 사이에서 데이터 전달 및 통신방법
- 19 February 2021
- (안드로이드/코틀린) 로그 릴리즈/디버그 모드 나누기
- 18 February 2021
- Android 트렐로 API 연동하는 방법 - Trello REST API
- 30 January 2021
- 안드로이드 스튜디오 단축키 변경하기
- 24 April 2020
- 안드로이드 스튜디오 단축키 정리 맥/윈도우
- 23 April 2020
- 안드로이드 네이티브 하이브리드 앱 구별 방법
- 22 April 2020
- 안드로이드 개발자 옵션 활성화 및 설정
- 21 April 2020
- Android Youtube Data API v3 사용법 - 영상 검색하기
- 16 April 2020
- Android Realm Search Example 빠르고 쉽게 구현하기
- 13 April 2020
- Android Realm Recyclerview Example - 반응형 뷰 만들기
- 12 April 2020
- Android TextView 자동 크기 조절하는 방법
- 04 April 2020
- Android Glide 라이브러리 + 이미지 로딩 빠르게하기
- 03 April 2020
- Android 다국어 처리 설정 방법 - Translations Editor
- 02 April 2020
- Android debug/release API Key automatically 설정
- 22 March 2020
- 안드로이드 Youtube API 연동하기 + youtube 샘플 앱
- 20 March 2020
- 안드로이드 권한 처리/권한 요청/퍼미션 체크 6.0(마쉬멜로우 버전) 이상
- 02 January 2020
Kotlin
- Kotlin init 블록과 생성자(constructor) 완벽 정리
- 22 June 2025
- Kotlin reified 키워드 완벽 정리 - 제네릭 타입 안전하게 다루기
- 19 June 2025
- Kotlin 고차 함수(Higher-Order Functions) 완벽 가이드
- 18 June 2025
- Kotlin typealias 완벽 정리 - 타입 별칭으로 더 읽기 쉬운 코드 만들기
- 17 June 2025
- Kotlin 상속 제어 키워드 정리 - open, final, abstract 완전 이해하기
- 15 June 2025
- Kotlin 접근 제어자 완벽 정리
- 13 June 2025
- Kotlin 타입 캐스팅 as - 안전한 캐스팅부터 스마트 캐스트까지
- 06 June 2025
- 객체지향 설계의 5대 원칙을 쉽게 이해하기 SOLID
- 04 June 2025
- Kotlin Sequence 활용 방법
- 28 May 2025
- (Kotlin) 코틀린 정규식(Regex) 활용법과 실무 예제 모음
- 26 May 2025
- Kotlin by lazy VS lateinit var 차이점과 사용법 완벽 가이드
- 20 November 2024
- Kotlin 자주 사용하는 메소드의 실용적인 사용법과 예제 (orEmpty, takeIf, filter, map 등)
- 18 November 2024
- Kotlin 확장 함수란? 정의, 사용법, 그리고 활용 예제 (How to ues Extension Function In Kotlin)
- 16 November 2024
- Kotlin과 Java 비교 - 공통점, 차이점 및 활용 사례
- 11 November 2024
- Android onBackPressedDispatcher 방법. onBackPressed deprecated (코틀린)
- 09 May 2024
- Android Fragment 데이터 전달 safeargs 활용 (코틀린)
- 05 May 2024
- Android room 사용법 및 설정 방법 (viewModel & repository)
- 04 May 2024
- Kotlin 유니코드 한글 변환하기 | kotlin unicode to korean
- 02 January 2023
- Android Retrofit2 Interceptor request Header 추가 | 레트로핏2 인터셉터 헤더 추가
- 01 January 2023
- Android setOnClickListener 중복 클릭 방지하기 with kotlin extension
- 01 January 2023
- Android buildSrc 의존성 관리하기 with Kotlin DSL | Dependency 관리
- 02 December 2022
- 코틀린 apply, with, let, also, run 이해하기 | Scope Function
- 15 October 2022
- 코틀린 지연계산 sequence 활용하기 | 콜렉션 연산 처리 filter, map, flatMap
- 08 October 2022
- 코틀린 sealed class vs enum class | 공통점 과 차이점
- 07 October 2022
- 코틀린 lazy, lateinit 이해하기 | 초기화 | by lazy, delegation
- 06 October 2022
- 코틀린 object 키워드 3가지 사용법 | 동반객체, 싱글톤, 익명 객체
- 04 October 2022
- (kotlin) 코틀린 리스트 정렬하기 | 프로퍼티 2개 이상일 때 (sorted, sortedWith)
- 13 August 2022
- (안드로이드/코틀린) 뷰페이저 + 카드뷰 만들기 - ViewPager2 + CardView
- 08 March 2021
- (안드로이드/코틀린) 바차트 그래프 그리기 - Bar Chart Graph
- 07 March 2021
- (안드로이드/코틀린) Service와 Fragment/Activity 사이에서 데이터 전달 및 통신방법
- 20 February 2021
- (안드로이드/코틀린) Activity 와 Fragment 사이에서 데이터 전달 및 통신방법
- 19 February 2021
- (안드로이드/코틀린) 로그 릴리즈/디버그 모드 나누기
- 18 February 2021
- Android 트렐로 API 연동하는 방법 - Trello REST API
- 30 January 2021