design-pattern
-
[게임] 몬스터 능력치는 코드가 아니라 데이터다 — Type Object 패턴과 포켓몬의 두 시트
몬스터 종류가 늘 때마다 클래스를 하나씩 만들면 어디서 무너질까. ‘종족은 무엇인가’와 ‘이 개체의 지금 상태’를 나누는 Type Object 패턴을, 포켓몬의 종족값 시트와 인카운터 테이블이라는 실제…
-
DAO·DTO·VO 한 페이지 — 역할로 가르고 예제로 굳히기
OrderDAO·OrderDTO·OrderVO가 한 프로젝트에 나란히 있으면 누가 무엇인지 헷갈린다. 이름이 아니라 역할로 보면 갈라진다. 한 장 비교표부터 DAO의 인터페이스 경계와 Repository와의 차이, 엔티티를 그대로 노출하면 생기는…