Domain Service를 사용하게 된 이유
·
Architecture
1. 배경우아한 테크코스에서 예약 관리 미션을 진행중이고, 개발자 관점에서 예약 생성 API를 구현하는 과정의 일이다.public ReservationServiceResponse create(CreateReservationServiceRequest request) { ReservationTime reservationTime = getReservationTimeById(request.timeId()); LocalDateTime requestedDateTime = LocalDateTime.of(request.date(), reservationTime.startAt()); if (requestedDateTime.isBefore(LocalDateTime.now())) { throw ..
REST(Representational State Transfer)ful 하다는것?
·
Architecture
[ 배경 ]우아한테크코스 예약관리 미션에서는 화면을 라우팅하는 API와 데이터를 추가, 삭제, 조회 API가 존재했다.그래서 View를 담당하는 Controller와 데이터 요청을 주고받는 Controller를 분리하여 패키지를 관리했다. 패키지 구조는 아래와 같다.ㄴ controller ㄴ view ㄴ api 하지만 위 패키지 구조에 대해 다음과 같은 리뷰를 받았다view도 api에 포함되지 않을까요?사실 view를 반환하는 것도 API가 맞다. 조금 생각이 짧게 이름을 지었던 것 같다.여기서 내가 표현하고 싶은 바는 REST API였다. 하지만, 사람들에게 설명을 하려다 보니 RESTful하다는 것이 뭐지?라는 생각이 들게 되었다. 왜 화면 반환은 RESTful한 API가 아닌지 의문이 들었다. /r..