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. 주말의 포스팅

+ Recent posts