예외처리, RestController Advice
에러가 생길 부분을 미리 예측하여 catch, throw하고 만약 client에게까지 보여져야 하는 error이라면 controller에까지 반영한다. ✅ ExceptionControllerAdvice는 AOP를 기반으로 한다. AOP는 서로 비슷한 코드를 여러번 반복해서 입력하는 것이 아니라 반복되는 코드끼리 모듈화해서 advice로 만들어 침...
에러가 생길 부분을 미리 예측하여 catch, throw하고 만약 client에게까지 보여져야 하는 error이라면 controller에까지 반영한다. ✅ ExceptionControllerAdvice는 AOP를 기반으로 한다. AOP는 서로 비슷한 코드를 여러번 반복해서 입력하는 것이 아니라 반복되는 코드끼리 모듈화해서 advice로 만들어 침...
✅ ORM 👎🏻 기존 코드의 한계: SQL을 JAVA안에 삽입해야 하고, rowMapper넣어야 했음 ORM: Object Relational Mapping maps java object and RDB makes object into a DB table 영속화: ORM을 적용한 Entity를 구성하는 것을 객체의 table 영...
👎🏻 기존 코드 한계: DTO, Entity를 무조건 다른 클래스로 구현하다보니, 사실 두 파일 간 겹치는 부분이 많은데…두 클래스 간 코드가 비슷함. 또 두 파일 간 생성자가 비슷함. 👌🏻 Mapstruct으로 해결! 🕵🏻♂️ Mapstruct은 runtime meta programming annotation 프로세서가 컴파일 이후 ...
👎🏻 기존 코드 한계: getter 생성자, bean 주입 생성자, Entity Equals, setter, hash…매번 생성하다보니 코드가 길어지고 반복됨 👌🏻 Lombok으로 해결! 🕵🏻♂️ Lombok runtime meta programming annotation 프로세서가 컴파일 이후 자동으로 코드를 생성해준다. 🌶️ Lomb...
✅ Logging Log: 서버가 수행한 작업/상태에 대한 기록 🙏🏻 Logging 필요성 java 콘솔로 출력하다보면 내부 정보(어떤 스레드, 만들어진 시간 등)까지는 기록하지 못하고, 애플리케이션이 꺼졌다 켜지면 사라짐, 파일로 생성하고 싶음 로그 제어, 필터링 하고 싶음 ☑️ 로그 레벨 ERROR: 요청을 처리하는 도...
✅ 순서 Repository interface, service bean 정의 REST API참고하여 Controller부터 요구사항 코드로 정의 DAO -> Service -> Controller순으로 구현 채우기 ✅ 유저 A가 선호하는 여행지의 왕복 항공권 여러개 발견 이 때 왕복 항공권은 출발지/도착지, 출국시간...
✅ Web Layer ☑️ Web Layer Class Controller DTO Exceptions Filter ✔️ Controller ✔️ DTO: Data Transfer Object 계층 간 데이터 교환을 위한 Java Beans 데이터를 전달하기 위한 객체 데이터베이스 레코드의 데이터를 매핑하기 위...
✅ Spring files 스프링부트에서는 스프링을 실행하는게 아니라 ❌ 내장 톰캣서버를 실행하는 것이다. 🐈 ✔️ yaml file application 설정을 도와주는 파일 이제는 application.properties 파일 형식 아니고❌ application.yaml을 사용할 것임⭕️ 👍🏻 .yaml 형식 장점 가독성,...
AOP 🆚 BEAN AOP is to put together expected concerns, allowing developers to focus more on the central business logic. Concerns would be such as throw, catch errors and exceptions. On the other ha...
✅ Spring 3대 요소 JAVA OOP JAVA meta programming JAVA design pattern ⭐️ POJO Plain Old Java Object 깔끔하고 정통적인 JAVA OOP를 가능하게 함 simple java classes that does NOT depend on any Spring ...