Spring/이론 정리
-
@Component @Autowired란?Spring/이론 정리 2023. 8. 7. 00:47
@Component란? - 개발자가 직접 작성한 Class를 @Bean으로 등록하는 것이다 - 기본값으로 싱글톤 클래스 빈을 생성하고 @Scope(“protoype") 변경이 가능하다 >> 클래스에 @Component @Scope(“protoype")로 변경 @Bean란? - 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 사용된다 @Bean과 @Commponent - @Bean과 @Commpent는 Spring(IOC) container에 Bean을 등록하도록하는 메타데이터를 기입하는 어노테이션이다 차이점은 @Commponent는 개발자가 직접 작성한 Class를 @Bean으로 등록하는 것 @Autowired - @Component를 사용한 Bean의 의존성 주입은 @Auto..
-
DTO DAO VO란?Spring/이론 정리 2023. 8. 6. 12:27
계층(Layer)의 분리 @Controller @Service @Repository 계층이 분리되어있다 DTO (Data Transfer Object) DTO란 프로세스 간에 데이터를 전달하는 객체이다 DAO (Data Access Object) DAO란 영속성(Persistence) 계층에 인터페이스를 전송하는 패턴이다 서로에 대해 알 필요가 없는 두 계층을 엄격하게 분리할 수 있다 DTO와 DAO의 차이점? - 데이터 전송(Data Transfer)과 데이터 접근(Data Access)이라는 부분에서 차이점이 있다 - DTO는 데이터와 getter and setter 메서드로 이루어져 있는데(데이터 전송), DAO는 데이터 CRUD(Create, Read, Update, Delete) 메서드로 이루어..