- EC2 서버구축 완료
- 서브 도메인 완료
- ERD 설계 중
- api 리스트업 작성 중
- ERD 설계 완료
- api 리스트업 작성 완료
- 회원가입/로그인 완료
- 상품등록 완료
- 메인 페이지-이벤트 베너, 카테고리 불러오기 완료
- 상품 상세페이지 이미지 불러오기 완료
- SSL 완료
- 메인화면-상품 불러오기 완료
- 상품 상세페이지 상품 정보 불러오기 완료
- 사용자 주소 등록 완료
- 상품 상세페이지 수정중
- 회원가입/로그인 수정완료
- 유저 정보 수정 중
- 찜 조회, 등록/삭제 완료
- 상품 상세페이지 수정완료
- 최근 본 상품 조회 완료
- 상품 등록-카테고리, 주소 수정완료
- 상품 문의 제작중
- 마이페이지 제작중
- 상품 문의 완료
- 유저 정보 완료
- 카테고리 이미지 받아오기 완료
- 상품 문의 완료
- 상품 판매 상태 변경 완료
- 마이페이지 완료
- 상점 제작 중
- 팔로우 완료
- 검색 제작 중
- 상품 등록 수정
- 마이페이지 문의 제작중
- 리뷰 제작중
- 리뷰 제작 완료
- 상품 상세페이지 수정
- 주문하기 제작중
- 주문하기 완료
- 주문 명세표 제작중
- 채팅 제작중
- 주문 명세표 완료
- 채팅 제작중
- 주문 취소, 완료 완료
- API 수정 완료
- 예외처리 다른방식으로
- try-catch 절 삭제
Controller에 적용하기 위해 고안된 어노테이션
모든 @Controller에 대한, 전역적으로 발생할 수 있는 예외를 잡아서 처리할 수 있다.
@ControllerAdvice와 @ResponseBody를 합쳐놓은 어노테이션
@ControllerAdvice는 예외만 잡아서 처리하는 반면,
@RestControllerAdvice는 @ControllerAdvice 역할 뿐만 아니라,
@ResponseBody를 통해 JSON 형태로 객체를 전달할 수 있다.
어노테이션을 메서드에 선언하고 특정 예외 클래스를 지정해주면
해당 예외가 발생했을 때 메서드에 정의한 로직으로 처리할 수 있다.
이 어노테이션은 @Controller나 @RestController에 사용해야 한다.
@Controller, @RestController가 적용된 Bean내에서 발생하는 예외를 잡아서 하나의 메서드에서 처리해주는 기능을 한다.
전역적으로 에러를 핸들링하는 클래스를 생성하고 @ExceptionHandler 어노테이션과 함께 에러 핸들링 메소드를 추가함으로써 에러 처리를 위임할 수 있다.
https://jeong-pro.tistory.com/195
https://javachoi.tistory.com/253
https://mangkyu.tistory.com/205