Spring - JDBC기반 Domain Entity와 테이블 설계
2022. 11. 2. 11:55
Spring
👀애그리거트 루트(Aggregate Root) 선정 기준 애그리거트 내의 도메인들 중에서 다른 모든 도메인들과 직간접적으로 연관이 되어 있는 도메인 데이터베이스의 테이블 간 관계로 보자면, 애그리거트 루트는 부모 테이블이 되고, 애그리거트 루트가 아닌 다른 도메인들은 자식 테이블 즉, 애그리거트 루트(Aggregate Root)의 기본키 정보를 다른 도메인들이 외래키 형태로 가지고 있다고 볼 수 있다 관계형 데이터베이스에서 A 테이블의 기본키를 B 테이블이 가지고 있다면 A는 부모 테이블이 되고, B는 자식 테이블이 됩니다. B인 자식 테이블이 가지고 있는 A 테이블의 기본키를 외래키라고 함 📋샘플 애플리케이션 도메인 엔티티 및 테이블 설계 도메인에서 애그리거트 루트 찾기 📜애그리거트 간의 관계 회원 정..
Spring - 컨트롤러(DI를 통한 서비스 계층 ↔ API 계층 연동과정)
2022. 10. 30. 14:15
Spring
DI를 통한 서비스 계층 ↔ API 계층 연동과정을 정리해보려 한다. 순서 -Entity클래스인 member 클래스 생성 -memberController 코드구현 -MemberService에 @Service 에너테이션 추가 (Spring Bean으로 만들어주기 위해) -위 코드의 문제점 먼저 Entity클래스인 member 클래스를 생성해준다. 도메인 엔티티(Entity) 클래스란 서비스 계층에서 데이터 액세스 계층과 연동하면서 비즈니스 로직을 처리하기 위해 필요한 데이터를 담는 역할을 하는 클래스 DTO와 비슷한 역할을 하지만 DTO는 클라이언트와 API 계층 사이에서 데이터를 담아 전달하고, 도메인 엔티티 클래스는 API계층과 서비스 계층 사이에서 데이터를 전달한다. 📝member 클래스 생성 imp..