태그: Kotlin
14편
-
Kotlin Spring Boot 입문: 첫 REST API 만들기
Spring Initializr로 Kotlin 프로젝트를 만들고 data class 모델, Repository, Service, Controller를 차례로 작성해 북마크 REST API를 완성합니다. curl 테스트와 lateinit·타입 불일치 같은 초보자 에러 해결도 다룹니다.
-
Kotlin 코루틴 vs 스레드: 비용 차이와 비동기 처리 선택 기준
OS 스레드와 사용자 레벨 코루틴의 생성 비용, 컨텍스트 스위칭, 메모리 사용량 차이를 비교하고, coroutineScope의 구조적 동시성과 10개 API 동시 호출 예제로 코루틴과 스레드를 고르는 기준을 설명합니다.
-
Kotlin Spring Boot | REST API 서버 만들기
build.gradle.kts와 application.yml로 Kotlin Spring Boot를 설정하고 Controller·JPA 엔티티·Repository·Service 계층으로 Todo REST API를 만들며, plugin.spring과 plugin.jpa가 필요한 이유를 설명합니다.
-
Kotlin 고급 기능 | DSL, 리플렉션, 애노테이션
Kotlin DSL로 HTML·테스트·JSON 빌더를 만드는 방법, 리플렉션으로 객체를 생성하고 커스텀 애노테이션을 처리하는 법, inline과 reified 타입 매개변수, noinline·crossinline, lazy 같은 프로퍼티 델리게이트를 설명합니다.
-
Kotlin 컬렉션: List, Set, Map과 컬렉션 함수
읽기 전용 List·Set·Map과 Mutable 컬렉션의 차이, filter·map·reduce·fold·groupBy·partition, flatMap·zip·associate 고급 연산, 지연 평가 Sequence를 점수 통계·단어 빈도수 예제로 설명합니다.
-
Kotlin 코루틴: launch vs async, suspend 함수, 코루틴 스코프와 구조화된 동시성, Flow
Kotlin 코루틴 정리. 스레드를 늘리지 않고 비동기 작업을 구조화하는 방법, launch와 async의 차이, suspend 함수와 디스패처, 코루틴 스코프, 병렬 실행, Flow를 안드로이드 예제로 다룹니다.
-
Kotlin Android 개발 | Activity, ViewModel, Jetpack
build.gradle.kts 설정부터 Activity와 ViewBinding, ViewModel과 LiveData, Jetpack Compose 상태 관리, Retrofit과 코루틴 네트워크 통신, Room 데이터베이스, Hilt·Koin 의존성 주입까지 TODO 앱 흐름으로 설명합니다.
-
Kotlin 테스팅 | JUnit, MockK, 테스트 작성법
Kotlin 테스트 작성법. JUnit 5 기본 테스트와 assert·예외 테스트, MockK로 목 객체를 만들고 호출을 검증하는 법, 테스트 라이프사이클, 사용자 서비스 테스트 예제를 정리합니다.
-
Kotlin 시작하기: Android 공식 언어의 특징과 개발 환경 설정
IntelliJ IDEA·Android Studio·온라인 실행기로 Kotlin 환경을 준비하고 Hello World를 Java 코드와 비교합니다. val·var와 타입 추론, 함수, null 안전성, 문자열 템플릿, when 표현식, 컬렉션 기초까지 다룹니다.
-
Kotlin 변수와 타입: val, var, 기본 타입과 null 안전성
val과 var를 고르는 기준, 숫자·문자·불리언 기본 타입, Nullable 타입과 ?.·?:·!!·as? 연산자, 명시적 타입 변환과 스마트 캐스트, const val·lateinit·lazy 차이를 사용자 입력 처리 예제로 설명합니다.
-
Kotlin 함수 | 함수 정의, 람다, 고차 함수
Kotlin 함수의 기본 매개변수와 가변 인자, 람다식 문법, 함수를 받고 돌려주는 고차 함수, 확장 함수, let·apply·also·run·with 스코프 함수, inline 함수를 DSL 스타일 예제까지 이어서 설명합니다.
-
Kotlin 클래스와 객체 | 클래스, 상속, 인터페이스
Kotlin 주 생성자와 init 블록, 부 생성자, 프로퍼티 getter·setter, open 상속과 추상 클래스, 인터페이스, data class의 copy와 구조 분해, sealed class, object 싱글톤과 companion object를 쇼핑 시스템 예제로 설명합니다.
-
Kotlin 시리즈 목차: 기초 문법부터 코루틴, 컬렉션, Android, Spring, 테스트까지 10편
Kotlin 시리즈 10편을 기초 문법과 null 안전성, 컬렉션과 코루틴, Android·Spring·고급 기능으로 나눠 소개하고, 입문 2주 과정부터 Android 앱 개발, 서버 개발, 실전 프로젝트까지 목표별 학습 순서를 제안합니다.
-
Kotlin Coroutine: Channel vs Flow, 언제 쓰나 | 비교 실전 가이드
핫 스트림인 Channel과 콜드 스트림인 Flow가 생산과 수집 시점에서 어떻게 다른지 설명하고, 버퍼와 백프레셔 전략, SharedFlow·StateFlow 사용 시점, 구조화된 동시성 안에서 둘을 고르는 기준을 코드로 비교합니다.