Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Week4(Reservation(JPA))
Controller
Dto
Entity
테이블에 존재하는 칼럼들을 필드로 가지고있는 객체
Repository
Etity에 있는 데이터를 조회하거나 저장과 변경 그리고 삭제를 할때 Spring JPA에서 제공하는 Repository라는 인터페이스를 정의해 해당 Entity와 매핑된 데이터베이스를 처리하는 역할
Service
사용자의 요청에 맞도록 정보를 가공하는 역할
새롭게 공부한 것
-예외처리(GlobalCatcher)-
메서드 단위 처리 try catch - 코드가 복잡해지고 유지보수가 어려움
Controller단에서 처리 @ExceptionHandler - 다른 Controller에서 사용할수 없음 범용성이 낮다
전역 처리 @ControllerAdvice사용 - 모든 Controller에서 발생한 예외를 처리할 수 있다
@transactional
@entity
@id
@GeneratedValue
@onetomany
@manytoone
어려웠던 점
코드리뷰 받고싶은 점
예외처리를 함에 있어서 전역처리보다 컨트롤러단이나 매서드 단위로 처리하는 경우의 장점이 있는지 궁금합니다.
예외처리를 처음해봐서 보통 API에서 예외를 어떻게 처리하는지를 몰라 예외처리 부분을 리뷰받고 싶습니다.
같은 Entity 안에서 다른 데이터를 각각 원할때 @query어노테이션을 통해서 쿼리문을 작성해서 원하는 데이터만 조회가 가능한지 궁금합니다.
dto.response에 각기 다른 응답들을 위해 각기 다른 클래스를 만들다보니 많은 클래스가 만들어졌는데 공통된 필드를 가진 클래스가 많아서 이것을 줄이고 싶은데 줄일 방법이 있는지 궁금합니다.