목록전체 글 (27)
개발기록
- Bean이란 스프링 IoC Container에서 관리하고 있는 객체이다. 일반 객체와 bean의 차이는, IoC 컨테이너에서 관리하고 있느냐 여부에 따라 갈린다. Bean들만 DI(의존성주입)이 가능하다. - Bean 설정 방법 1) Component Scanning - @Controller, @Component등의 애노테이션 등록 -- @Repository, @Service, @Controller, @Configuration - @Repository 는 스프링 JPA에 의해 Repository를 상속하는 구현체를 내부적으로 만들어서 Bean으로 등록한다 2) 직접 Bean으로 등록 - xml파일혹은 자바설정파일을 통해 셋팅 @Configuration public class SomplcConfig{ ..
Java에서 영속적인 데이터 관리를 위해서는 Persistance Framework를 사용하고 있다. 이 프레임 워크는 크게 SQL Mapper와 ORM(Object-Relationship Mapping)으로 나눌 수 있다. 그럼 이 두 개의 차이점은 무엇일까? ORM은 데이터베이스 객체를 자바 객체로 맵핑함으로써 객체 간의 관계를 바탕으로 SQL을 자동으로 생성해주는데 반해, SQL Mapper는 직접 SQL을 명시해주어야 한다. 추가로, ORM은 관계형 데이터베이스의 '관계'를 object에 반영하자는 것이 목적이라면, SQL Mapper는 단순히 필드를 맵핑시키는것이 목적이라 지향 점의 차이가 있다고 볼 수 있다. 1. SQL Mapper SQL Object 필드 SQL Mapper는 SQL 문장으..