목록@Configuration (3)
개발 무지렁이

𐂂 의존관계 하나의 클래스 내에서 다른 객체를 포함하고 있을 때, '이 클래스가 해당 객체에 의존한다'라고 표현할 수 있다. 𐁍 Dependency Injection(의존성 주입, DI) 이란 의존관계를 만들어 주기위해, 외부에서 객체를 생성해서 클래스 내에 주입하는 것을 의미한다. 즉, 외부(🪺Spring Container)에서 싱글톤으로(하나만 등록해서 공유) 객체를 생성해서 주입해주는 것을 말한다. WHY 싱글톤으로 객체를 생성하는 이유 Controller, Service, Repository에 있는 메서드를 호출하는 것이 목적이기 때문에, 굳이 여러개 만들 필요가 없다. 하나만 생성해서 공용으로 쓰면된다. 🪺Spring Container에 등록하면 딱 하나만 등록된다. ⚠️ 같은 Spring Be..

예외처리 annotation, @ExceptionHandler @ExceptionHandler 메서드를 만든 controller 영역에서만 유효함. (특정 컨트롤러에만 국한된다.) @Controller public class ExceptionController { private static final Logger logger = LoggerFactory.getLogger(ExceptionController.class); @RequestMapping("/exception.do") public ModelAndView ex(String no) { logger.info("no: " + no); int converNo = Integer.parseInt(no); int result = 100 / convertNo;..

IoC 컨테이너(Inversion of Control Container) Spring Framework로 객체를 생성하고, 의존성까지 관리하는 컨테이너를 말한다. ⭐. 객체의 생명주기를 관리 ❓ 의존성 주입 (Dependency Injection) :외부에서 생성된 객체를 주입받는 것을 의존성 주입이라 한다. (객체 내부에서 다른 객체를 생성하는 것은 강한 결합을 만드는 구조이다.) :IoC 원칙하에 객체간 결합도를 낮추고, 유지보수가 좋은 코드를 만들어준다. 1. 생성자 주입 ** (생성자에 @Autowired를 붙여 객체를 주입) - 간결한 코드 작성 가능 - final 변수의 생성자를 대신 만들어주는 @RequiredArgsConstructor - 생성자가 하나일때 @Autowired를 생략 가능 ..