Skip to content

Commit

Permalink
Merge pull request #37 from SSUMC-6th/reli/#8
Browse files Browse the repository at this point in the history
[레리]Chapter 8. API 응답 통일 & 에러 핸들러
  • Loading branch information
kjmq1234 authored Jun 4, 2024
2 parents b89cb13 + ad529e9 commit 26ad50b
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions chapter8/keyword.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
- Spring의 의존성 주입

클래스 내부가 아닌 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결되는 것을 의존관계 주입이라고 한다.

- IoC 컨테이너

위 DI를 위해서 각 클래스들 밖에서 객체를 생성하고 관리하며 각 객체간의 의존관계를 연결해주는 것을 IoC 컨테이너라고 한다.

- RestContollerAdvice

Controller Advice를 사용하는 것 덕분에 주요 로직을 실행하는 controller가 아닌, 예외 처리만을 위한 곳으 만들어서 그곳에서 예외처리를 하도록 하는 것이다. advice를 사용함으로써 일반 로직에는 예외처리 로직이없고, 깨끗하게 검증을 위한 annotation, 정도만 들어가있으며 일반 로직에서는 예외처리에 대해 신경쓰지 않아도 된다. 즉 단일책임 원칙을 지키면서 역할이 분리되었다고 할 수 있다.

- lombok

Lombok은 getter, setter, toString과 같은 매서드의 작성을 자동으로 해줘서 코드의 길이를 줄여주는 코드 다이어트 라이브러리다.
서로를 참조하는 객체가 있을 경우, toString을 그냥 사용시 무한재귀가 일어날 수 있으므로 주의가 필요하다.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 26ad50b

Please sign in to comment.