코틀린 sealed class vs enum: 상태 모델링 기준
코틀린에서 상태를 표현할 때 enum이 맞는지 sealed class가 맞는지 UI 상태 예제로 쉽게 정리합니다. payload, when 분기, enum이 더 단순한 순간까지 실무 기준으로 설명합니다.
코틀린에서 상태를 표현할 때 enum이 맞는지 sealed class가 맞는지 UI 상태 예제로 쉽게 정리합니다. payload, when 분기, enum이 더 단순한 순간까지 실무 기준으로 설명합니다.
자바 equals와 hashCode를 왜 같이 구현해야 하는지 HashSet 중복 제거 실패, HashMap 조회 버그, value object와 entity 기준까지 실전 예시로 정리합니다.
애드혹 문제에서 경우를 나눠야 하는 순간은 예외가 많아서가 아니라 답의 구조가 바뀌기 때문입니다. 구간 안팎과 원형 거리 예시로 좋은 케이스 분리 기준, 억지 분기를 피하는 법, 경계값 반례 검증법까지 intuition-first로 정리합니다.
Kotlin data class는 짧게 쓰기 편한 문법처럼 보이지만, 실제로는 equals, copy, componentN이 함께 움직이는 값 중심 설계 도구에 가깝습니다. 이 글에서는 query 객체, UI state, mutable list 예제로 data class가 어디까지 편하고 어디서부터 조심해야 하는지 실무 기준으로 정리합니다.
자바 Comparable과 Comparator 차이를 정의가 아니라 실전 정렬 장면으로 설명합니다. natural ordering, 외부 정렬 기준, comparing 헬퍼, TreeSet 함정까지 한 번에 정리합니다.
C 언어 malloc free 사용법을 누수, double free, NULL 처리, 배열 할당 예제로 쉽게 정리합니다. 동적 메모리 할당에서 왜 버그가 생기는지부터 보여주고 안전한 습관까지 한 번에 설명합니다.