Blog
Posts
작성한 모든 글.
서버
도메인 주도 설계 입문: 바운디드 컨텍스트와 컨텍스트 맵, 엔티티·값 객체·애그리거트, Kotlin 으로 보는 불변식
DDD 의 전략적 설계(바운디드 컨텍스트, 유비쿼터스 언어, 컨텍스트 맵 관계)와 전술적 설계(엔티티, 값 객체, 애그리거트, 리포지토리, 도메인 이벤트, 도메인 서비스)를 Evans 의 레퍼런스와 Vernon 의 애그리거트 설계 규칙, Kotlin 코드로 풀어 봅니다.
CS
프로세스 메모리 구조: 코드·데이터·힙·스택, 그리고 JVM 에서 객체가 놓이는 자리
프로세스 주소 공간의 코드, 데이터, BSS, 힙, 스택 영역과 스택 프레임이 쌓이고 사라지는 과정, 힙 단편화, StackOverflowError, JVM 과 ART 에서 객체와 참조의 배치, Android 의 메모리 누수 사례를 정리합니다.
Dart
Dart sound null safety, 타입에 null 여부를 담는 방식
Dart 의 sound null safety 가 타입 계층을 어떻게 바꿨는지, ?, !, ??, late, required 의 의미와 flow analysis 에 의한 타입 승격, 필드 승격의 제약(Dart 3.2 의 private final 필드 승격)을 정리합니다.
Kotlin
Kotlin sealed class 와 sealed interface, when 이 누락을 잡아 주는 이유
sealed class 와 sealed interface 의 하위 타입 제약, when 의 완전성 검사가 동작하는 조건, enum 과의 차이, UiState 와 Outcome 모델링, data object 사용법을 컴파일 오류와 함께 확인합니다.