-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
[레리]Chapter 8. API 응답 통일 & 에러 핸들러
- Loading branch information
Showing
8 changed files
with
16 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.