domain, dto, vo 구분

세 가지를 한 문장으로 요약한다면: Domain (도메인): 우리 서비스의 핵심 주인공 (예: 회원, 주문). 행동(로직)과 생각(규칙)을 가진 실체. DTO (Data Transfer Object): 우체부 또는 택배 상자. 단순히 데이터를 A에서 B로 안전하게 전달하는 역할만 […]

더 보기 →

헥사고날 아키텍처

헥사고날 아키텍처의 폴더(패키지) 구조 예제 전통적인 계층형 아키텍처(controller, service, repository, domain 패키지가 나란히 있는 구조)와 달리, 헥사고날 아키텍처는 기능 또는 도메인 중심으로 패키지를 구성합니다. “온라인 서점”의 “주문(Order)” 기능을 예로 들어보겠습니다. […]

더 보기 →

Butter Knife 대체 코딩 방법 1/2

과거: Butter Knife 사용법 (Java) Butter Knife는 어노테이션(@BindView, @OnClick)을 사용하여 findViewById와 setOnClickListener를 대체했습니다. 1. build.gradle 설정

2. MainActivity.java 예시 activity_main.xml에 아래와 같은 뷰가 있다고 가정합니다. TextView (id: textView_title) Button (id: button_submit) […]

더 보기 →