Spring3 Spring Container가 관리하는 Bean에 대하여 Bean을 알기 전 Spring Container스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트입니다. 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공한다. 스플링에서 자바 객체를 Bean 이라고 부릅니다.Spring Container의 두 인터페이스Bean factory: 빈의 관계설정 같은 제어를 담당하는 IoC 오브젝트Application Conext: Beanfactory의 확장한 오브젝트로서, Bean factory의 기능을 상속 받아 제공기능스프링 컨테이너는 Bean의 인스턴스화, 구성, 전체 생명 주기 및 제거를 관리객체 생성의존성 주입을 통해 애플리케이션의 컴포넌트를 관리서로 다른 Bean을 연결BeanBean은 스프링 컨테이너에 의해 관리되는 재사용 가.. 2024. 12. 2. Lombok을 활용한 간편한 모델 선언 1. Lombok이란?Java 라이브러리로 반복되는 getter와 setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다.2. Lombok 주의사항API 설명과 내부 동작을 어느정도 숙지해야합니다. 예를 들어 Lombok의 @Data 나 @ToString 으로 자동 생성되는 toString() 은 순환 참조 또는 무한 재귀 호출 문제로 인해 StackOverflowError가 발생할 수 있습니다.3. Lombok과 일반 Java 코드의 차이public class Model { private String id; private String name; private Long seq; public Model() {} public Model(Str.. 2024. 11. 21. Spring, JPA에 대해서, 그리고 Javax -> Jakarta 0. 개요 JPA(Java Persistence API)란 자바 진영에서 ORM(Object-Relation Mapping)기술 표준으로 사용되는 인터페이스 모음. 이에 대해 알아보자 1. ORM 1) ORM이란? Object-Relational Mapping은 애플리케이션 Class와 RDB의 테이블을 매핑(연결) 한다는 뜻이며, 기술적으로는 애플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것 2) 장점 SQL문이 아닌 Method을 통해 DB 조작 코드 가독성 상승 리팩토링에 유리 DB가 교체되도 쿼리를 수정하지 않아도 됨 3) 단점 잘못 설계하면, 속도 저하 및 일관성 유지 안됨 위와 같은 상황을 방지하기 위해 결국 SQL문을 사용하게 될 수 있음 2. JPA사용의 이점 반복적인 CRU.. 2024. 4. 8. 이전 1 다음