1. 작성일
- 2022-06-26
2. 회고
2-1) 한 일
프로젝트 진행을 위한 할 일 List를 정리하였다. (노션)
큰 틀은 위와 같고 세부 내용은 코드 구현부와 화면 구현 부로 나누어 to do List를 관리하기로 하였다.
주말 과제였던 api 명세도 작성하였는데 이 부분은 rest api url 명명 규칙을 잘 지켰는지 컨펌이 필요할 듯하다.
카페 등록 시 사용할 주소 데이터를 받기 위해 다음 주소 api를 사용하였는데 카카오 지도 api를 사용하여 지도상의 위치를 보여주는 것도 좋을 것 같아서 화면단을 어떻게 구현하면 좋을지 고민 중
개발 순서
1. service -> respository -> controller -> 화면(클라이언트)
2. 화면 -> controller -> service -> repository
고민을 좀 더 해보고 결정해야겠다.
2-2) 개발에 대한 고민
DTO -> Entity 변환 위치에 대한 고민을 금, 토에 걸쳐서 해보았다. 이에 대한 정리는 포스팅으로 추가 할 예정
Entity -> Dto 변환 위치는 service 로직에서 처리하여 dto를 controller로 반환하는 방식을 사용하기로 하였고 변환 코드는 service에서 호출 -> ResponseDto 내부에서 구현 방식을 사용하거나 service 로직에서 구현하여야 하는데
이부분들에 대해서는 더 공부가 필요하다고 느껴진다. 조건에 따라 사용 위치가 다를 것인디..
일단 한가지 방법을 선택해 구현하고 다음주 주말에 인프런 강의를 들으며 개념을 좀 더 잡고 수정이 필요하다면 리팩토링 할 예정
2-3) 배운것
토요일엔 상수님께 빌더를 이용한 dto-> Entity 변환 방법에 대해 배웠다.
예시)
객체에 Builder, AllArgsConstructor 애노테이션 선언
@Entity
@Builder
@AllArgsConstructor
public class Cafe extends Timestamped {
... 생략
}
Class.builder().데이터 이어붙이기로.build();
Cafe cafe = Cafe.builder()
.cafeName(requestDto.getCafeName())
.cafeJibunAddress("adc222")
.build();
3. 주말의 포스팅
'일기 > WIL' 카테고리의 다른 글
WIL (스파르타 클라우드 엔지니어 캠프 12주차 Day+83 & 84) (0) | 2022.07.11 |
---|---|
WIL (스파르타 클라우드 엔지니어 캠프 11주차 Day+76 & 77) (0) | 2022.07.03 |
WIL (스파르타 클라우드 엔지니어 캠프 9주차 Day+62 & 63) (1) | 2022.06.19 |
WIL (스파르타 클라우드 엔지니어 캠프 8주차 Day+55 & 56) (3) | 2022.06.12 |
WIL (스파르타 클라우드 엔지니어 캠프 7주차 Day+48 & 49) (0) | 2022.06.05 |