🔴 Spring(23)
-
AOP - AOP란? AOP vs OOP
AOP (Aspect Oriented Programming, 관점지향프로그래밍) # 스프링의 또 하나의 기반기술 # 어플리케이션 전체에 걸쳐 사용되는 기능을 재사용할 수 있도록! AOP(관점지향), OOP(객체지향) 의 차이점? → AOP는 OOP를 더욱더 OOP답게 사용할 수 있도록 도와주는 개념! (기존에 OOP에서 바라보던 관점을 다르게 해서 부가기능적인 측면에서 보았을 때 공통된 요소를 추출하는 것, "AOP = 크로스 컷팅") OOP: 비지니스 로직을 모듈화함 객체를 상속/위임을 통해 재사용 → 반복되는 코드의 양을 줄여줌 But, 반복되는 코드를 없앨 수 없는 상황이 생김 + 어플리케이션 전체에서 사용되는 부가기능들을 모듈화하기 어려움 => AOP 등장! : 인프라 / 부가기능을 모듈화함 ex..
2019.11.13 -
SpringMVC에서의 Annotation, 간단 정리!
@Component : 자바클래스를 스프링빈이라고 표시하는 역할, 스프링의 component-scanning기술이 이 클래스를 어플리케이션 컨텍스트에 빈으로 등록하게 됨 @Component → Controller, Service, Dao 세가지 카테고리 이외의 클래스에서만 사용 더욱 세분화 시킨 것 : @Controller, @Entity, @Service, @Repository으로 객체지향적으로 분리함 (MVC패턴에서 사용하기 위해서!!!) @Controller 컨트롤러 클래스 클라이언트로부터 전달되어진 데이터를 가공하기 위한 Controller임을 명시 + @RequestMapping을 통해 경로설정 @Repository = DAO에 특화 해당 클래스가 데이터베이스에 접근하는 클래스임을 명시 + DA..
2019.11.13 -
DI(3) - XML없이 자바 코드 기반 설정
★자바 코드 기반 설정: XML설정 없이도 자바코드 → Bean 생성&의존관계 설정 사용되는 어노테이션: @Configuration (class위에 명시) : Bean 설정 메타 정보를 담음 @Bean (method위에 명시) : 클래스 내의 메소드 정의 *** 흐름 : 1) java파일 내에서 어노테이션 토대로 Bean클래스 지정, 메소드 지정 2) MainMethod에서 "new AnnotationConfigApplicationContext"으로 스프링 컨테이너 생성 package member; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; i..
2019.11.13 -
DI(2) - Annotation사용하기
★Annotation : 클래스, 필드, 메소드의 선언부에 적용 가능 = 도움말기능 @Scope (value=" ") : 추가적인 어노테이션, default = singleton @Required : setter주입방식 이용, 필수 프로퍼티 명시 XML설정에 context:annotation-config/추가 false = null값 O true = null값 X @Autowired : by type → bean 찾아 주입 자동 주입 대상에 @Autowired사용 + XML설정에 context:annotation-config/추가 타입 같은 Bean객체 검색 → 한 개이면 사용 @Qualifier가 있으면 → 해당 값을 갖는 Bean객체 사용 타입 같은 Bean이 두 개이면 → @Qualifier로 찾음..
2019.11.13 -
DI(1) - DI란, XML에서 bean생성&주입
DI = 의존기능 (Dependency Injection) #Framework에 의해 객체의 의존성이 주입되는 설계 패턴 #스프링 IOC(제어의 역전 - 프로그램 제어권을 framework가 가져감)컨테이너 핵심 개념 중 하나 스프링 컨테이너 → Bean 객체 저장, 각 객체간의 의존관계 관리해줌 의존성 주입 : 객체 자신이 아닌 외부(조립기)에 의해 설정됨 컨테이너 역할: 의존관계에 있는 다른 객체 B객체를 직접 생성 → A객체로 주입(설정) Spring → 조립기(Assembler) 기능을 보유한 컨테이너가 자동으로 주입함 Bean(클래스 / 객체)의 생성과 관계 설정, 사용, 제거 등의 기능을 담당 메소드 제공 → getBean() 범용적으로 사용할 수 있는 조립기 제공 설정파일 → .xml : 객..
2019.11.13