forked from codesquad-members-2023/issue-tracker-max
-
Notifications
You must be signed in to change notification settings - Fork 1
JeongYong Park edited this page Jul 31, 2023
·
4 revisions
- Naver Coding Convention
- https://bestinu.tistory.com/64
- Intellij smart tab 사용
- Preferences → Editor → Code Style → Java →
smart tab
체크
- Preferences → Editor → Code Style → Java →
- application
- 단순하게 말하면 Entity를 찾고(Repository), 변경 내용을 저장하는 기능(Persistence)을 호출한다.
- presentation
- 사용자 요청에 대해 해석하고 응답하는 일을 책임지는 계층이다.
- 사용자에게 UI를 제공하거나 클라이언트에 응답을 다시 보내는 역할을 하는 모든 클래스가 포함된다.
- Client로부터 request를 받고 response를 return 하는 API 정의
- domain
- 비즈니스 규칙, 정보에 대한 실질적인 도메인에 대한 정보를 가지고 있으며 이 모든 것을 책임지는 계층이다.
- Entity를 활용하여 도메인 로직이 실행되며, 업무 상황을 반영하여 상태를 제어하는 역할에 집중하는 계층이다.
- infrastructure
- 외부와의 통신(DB, 메시징 시스템 등)을 담당하는 계층이다.
- 해당 계층에서 얻어온 정보를 응용 계층 또는 도메인 계층에 전달하는 것이 주 역할이다.