프로그래밍 언어

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

Rust · 2026. 10. 11. · 9 분 읽기 · 96

Rust의 Trait: 공유 동작 정의하기

Rust에서 trait을 정의하고 구현하는 방법, trait bound 사용, impl Trait, dyn Trait, orphan rule 같은 흔한 오류 방지 방법을 배워봅시다.

Kotlin · 2026. 10. 11. · 10 분 읽기 · 141

Sealed class와 Kotlin의 when

Sealed class, sealed interface, 그리고 when 표현식을 사용하여 안전한 상태를 모델링하세요. 처리하지 않은 케이스를 빠뜨리면 컴파일러가 즉시 오류를 알려줍니다.

Kotlin · 2026. 10. 06. · 7 분 읽기 · 114

Kotlin의 Data Class와 Copy

Kotlin의 data class가 생성하는 것들, copy() 함수로 안전한 복사본을 만드는 방법, 그리고 비교나 상속 시 흔한 함정들을 살펴봅시다.

TypeScript · 2026. 10. 06. · 8 분 읽기 · 111

TypeScript의 Union, Intersection, Narrowing

Union과 Intersection을 이용한 타입 조합, 그리고 TypeScript의 타입 좁히기(narrowing)를 통해 안전하고 런타임 오류를 줄인 코드를 작성하는 방법을 알아봅시다.

Java · 2026. 10. 06. · 6 분 읽기 · 105

자바에서 Optional: 올바른 사용과 안티패턴

Optional을 올바르게 사용하는 방법과 일반적인 안티패턴, 그리고 피해야 할 방법들을 다루며, 더 명확하고 안전한 코드를 작성하는 방법을 소개합니다.

Python · 2026. 10. 05. · 7 분 읽기 · 117

dataclasses: Python의 간편한 데이터 클래스

Python의 dataclasses 모듈로 보일러플레이트 없이 __init__, __repr__, __eq__를 자동 생성하고, __post_init__으로 검증하며, 불변 클래스를 만들고 dict/JSON으로 변환하는 방법을 배웁니다.