소프트웨어로 해결하고자 하는 문제 영역, 관심사 (추상적인 개념)
사용자가 이용하는 앱의 기능, 회사의 비즈니스 로직을 정의하고 있는 영역
실제 테이블과 매칭 되는 객체, id로 구분된다, 비즈니스 로직을 포함할수 있다.
계층간 데이터를 주고받을때 사용, 비즈니스 로직을 포함하지 않는다.
값 자체를 표현하는 객체, 객체의 주소가 달라도 값이 같으면 동일
equals()
와hashCode()
재정의를 해줘야한다.
서비스는 비즈니스 로직 흐름을 연결시켜주는 역할, 트랜잭션 처리 및 예외 처리
기업이 제공하는 서비스를 코드로 구현한 것으로, 사용자의 요구사항을 해결하기 위한 실질적인 코드
domain
L model
L service
참고 : 도메인과 모델의 가장 큰 차이가 무엇이라고 생각하시나요?
컨트롤러는 사용자에 요청에 따라 알맞은 서비스를 호출하고 결과값을 응답해주는 역할