1. DI (Dependency Injection) 에 대한 설명과 해당 기술의 장점에 대해 설명해주세요.
더보기
DI는 의존 관계를 외부에서 결정(주입)해주는 것을 말한다. 스프링에서는 이러한 DI를 담당하는 DI 컨테이너가 존재한다. 이 DI 컨테이너가 객체들 간의 의존 관계를 주입한다.
필드, 생성자, 수정자 주입이 가능하지만 생성자 주입의 경우 의존성이 주입되어야지만 객체를 생성할 수 있기 때문에 순환 참조가 있을 경우 어플리케이션을 실행하는 시점에 오류를 체크할 수 있다.
DI를 사용하면 결합도가 줄어들고 유연성이 높아지며 테스트가 쉬워지고 가독성이 좋아지는 효과를 얻을 수 있다.
2. Spring MVC에서의 예외 처리 기법에 대해서 설명해주세요.
더보기
메서드 내에서 예외 상황을 예측해서 처리하는 try-catch문을 이용하는 방법, 요구사항에 의한 예외 처리, 스프링 security에서 인터셉터로 잡아서 UnauthorizedException 같은 예외 처리가 있는데 이러한 예외처리를 적용하다보면 코드가 복잡해지고 유지보수가 어려워진다. 또한 비즈니스 로직 설계에 집중하기 어려워질 수 있다.
그래서 ExceptionHandler 와 ControllerAdvice 등을 사용하여 예외처리를 진행한다.
'CS study' 카테고리의 다른 글
Answer the Question (4) (0) | 2023.07.24 |
---|---|
Answer the Question (3) (0) | 2023.07.21 |
Answer the Question (1) (0) | 2023.07.19 |
팩토리 패턴 (2) | 2023.04.10 |
싱글톤 패턴 (0) | 2023.04.08 |