-
Spring IoC(Inversion of Control, 제어의 역전)와 DI(Dependency Injection)
Spring IoC (Inversion of Control, 제어의 역전)IoC(Inversion of Control)는 객체의 생성과 생명 주기 관리, 의존성 주입 등을 Spring 프레임워크가 개발자를 대신해서 처리하는 개념이다. 자주 사용되는 객체는 Bean으로 등록하여 사용할 수 있고, 개발자는 이러한 객체들의 생명 주기를 관리할 필요가 없다. 이를 통해 개발자는 객체 생성과 관리에 신경 쓸 필요 없이, 비즈니스 로직에 더 집중할 수 있게 된다.IoC 컨테이너: 객체의 생성, 초기화, 의존성 주입, 소멸을 관리하는 곳으로, 설정된 Bean을 자동으로 생성하고, 의존 관계를 처리한다. BeanFactory 인터페이스는 각종 객체(Bean)을 관리하는 매커니즘을 제공하고, ApplicationCont..
Spring
2024. 10. 30.
-
Annotation과 리플렉션이 뭘까? 어떤 관계일까?
어노테이션은 코드(클래스, 메서드, 필드, 변수 등)에 메타 데이터를 추가하여, 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다. 보통 아래 3가지 용도로 사용된다.컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공한다.( @Override, @Deprecated, @SuppressWarnings )소프트웨어 개발 툴이 빌드나 배포 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다.( @Getter, @Setter, @Builder, @Entity )실행 시(런타임 시) 특정 기능을 실행하도록 정보를 제공한다. (@Autowired, @Transactional, @RequestMapping, @Scheduled )어노테이션 정의어노테이션은 @interface ..
Java/일반
2024. 10. 22.