- 일시 : 2024-04-03. 13 : 30 ~ 14 : 30
- 장소 : 연암공대 산학협동관 러닝메이트실
- 참석자 : 권재웅, 이재현, 장건우, 정준원, 유원준
- 주제 : 백엔드 개발 규칙
- Dto 생성 기준
- API 별로 필수 데이터만 갖고 있는 dto를 생성
- 단, 공통 API 를 제공하고 공통으로 처리가 안되는 경우에 별도의 API 제공
- 생성되는 dto를 관리 가능한 수준으로 유지하는것을 목표 로
- Dto 사용 범위
- Client 와 Controller 간의 데이터 전송
- Controller 와 Service 간의 데이터 전송
- Entity 사용 범위
- Service 와 Repository 간의 데이터 전송
- Dto 와 Entity 간의 변환
- ModelMapper 라이브러리 사용
- Util 객체를 만들고 static 메소드를 만들어 사용
- 응답형식을 공통적으로 맞추기 위한 dto 사용
- 객체를 그대로 전달하는것이 아닌 응답 형식을 맞춰주는 AOP 를 사용할 예정
- 예를 들어 'data' 라는 필드를 가진 dto 를 만들고 전달해야할 객체를 data에 넣는 형식
- Logging AOP 사용
- Controller 에서 전송받은 dto 로깅
- Controller 에서 Service 로 전송되는 dto 로깅
- Service 에서 Repository 로 전송되는 Entity 로깅
- 위의 사항 등의 경우에 사용할 Logging AOP 가 필요하다고 결정