본문 바로가기
CS study

Answer the Question (2)

by DaSsom 2023. 7. 20.

1. DI (Dependency Injection) 에 대한 설명과 해당 기술의 장점에 대해 설명해주세요.

더보기

DI는 의존 관계를 외부에서 결정(주입)해주는 것을 말한다. 스프링에서는 이러한 DI를 담당하는 DI 컨테이너가 존재한다. 이 DI 컨테이너가 객체들 간의 의존 관계를 주입한다. 

필드, 생성자, 수정자 주입이 가능하지만 생성자 주입의 경우 의존성이 주입되어야지만 객체를 생성할 수 있기 때문에 순환 참조가 있을 경우 어플리케이션을 실행하는 시점에 오류를 체크할 수 있다. 

 

DI를 사용하면 결합도가 줄어들고 유연성이 높아지며 테스트가 쉬워지고 가독성이 좋아지는 효과를 얻을 수 있다.


2. Spring MVC에서의 예외 처리 기법에 대해서 설명해주세요.

더보기

메서드 내에서 예외 상황을 예측해서 처리하는 try-catch문을 이용하는 방법, 요구사항에 의한 예외 처리, 스프링 security에서 인터셉터로 잡아서 UnauthorizedException 같은 예외 처리가 있는데 이러한 예외처리를 적용하다보면 코드가 복잡해지고 유지보수가 어려워진다. 또한 비즈니스 로직 설계에 집중하기 어려워질 수 있다.

그래서 ExceptionHandlerControllerAdvice 등을 사용하여 예외처리를 진행한다.

'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