프로그래밍 언어

Java, Spring Boot, Golang, Python… — 실습 예제로 정확하고 효율적인 코드 작성.

Kotlin · 2026. 10. 13. · 9 분 읽기 · 103

Kotlin Flow: 비동기 데이터 스트림

Kotlin Flow를 기초부터 배우기: flow builder, 연산자, flowOn, 오류 처리, StateFlow/SharedFlow 및 runTest로 테스트 작성하는 방법.

Rust · 2026. 10. 13. · 9 분 읽기 · 86

Rust의 Enum과 패턴 매칭

데이터가 있는 enum을 정의하고, match, if let, let else를 사용하여 각 경우를 안전하게 처리하기, 그리고 Rust에서 enum으로 작업할 때 흔한 오류들

Rust · 2026. 10. 13. · 10 분 읽기 · 94

Rust의 Iterator와 Closure

Closure, Fn/FnMut/FnOnce 세 특성을 배우고, map, filter, collect 같은 iterator adapter와 직접 iterator를 작성하는 방법을 알아봅시다.

TypeScript · 2026. 10. 13. · 9 분 읽기 · 95

TypeScript의 type guard와 assertion function

type guard(x is T)와 assertion function(asserts x is T)으로 안전하게 타입을 좁혀서 unknown 데이터를 검증하고 일반적인 함정을 피하는 방법을 배웁니다.

Spring Boot · 2026. 10. 11. · 8 분 읽기 · 131

@Value 대신 @ConfigurationProperties로 설정하기

@ConfigurationProperties를 사용하여 타입이 명시적인 record로 설정을 그룹화합니다. 복잡한 타입 바인딩, 시작 시 유효성 검사, IDE 메타데이터 및 테스트 방법을 안내합니다.

Java · 2026. 10. 11. · 9 분 읽기 · 124

CompletableFuture: 비동기 실행과 결과 조합

Java 21에서 CompletableFuture를 사용하여 여러 서비스를 병렬로 호출하고, 결과를 조합하며, 오류를 처리하고, 타임아웃을 설정하고, 비동기 코드를 테스트합니다.

Java · 2026. 10. 11. · 9 분 읽기 · 122

Java 21의 Sealed 클래스와 Switch 패턴 매칭

Sealed 클래스와 switch 패턴 매칭, record 패턴을 사용하여 if-instanceof 체인을 더 짧은 코드로 바꾸고 컴파일러가 모든 경우를 확인하도록 합니다.

Python · 2026. 10. 11. · 9 분 읽기 · 100

Python의 Context Manager와 with 문

with 문의 작동 원리 이해, class 또는 contextlib을 사용한 context manager 작성, 예외 처리 및 흔한 실수 피하기