목록Spring (4)
개발자 끄적끄적
MVC - Controller(RestController, Servlet), Service(dao) Mybatis - Mapper interface, xml AOP(관심사항을 분리해서 특정 요소(=Method)에 Weaving) - aspectj(weaver, rt) dependency 추가 - Application main class -> aspectj를 활성화 - Config class 작성 DI(Dependency Injection, 의존성 주입) - 클래스간의 의존관계를 스프링 컨데이너가 자동으로 연결해주는 것 - Spring에 의해 생성되고 관리되는 자바 객체 - 어떤 객체(B)를 사용하는 주체(A)가 객체(B)를 직접 생성하는 것이 아니라 객체를 외부(Spring)에 생성해서 사용하려는 주체 ..
Aspect Oriented Programming(관점지향 프로그래밍) - 관점 : 프로젝트 전체에서 주요 관심사항(로그출력, 로그인여부) - 주요 관심사항이 프로젝트 여러곳에 존재한다 => 횡단적 관심사 - 관심사의 분리 : 관리자에게만 CRUD(select, update, delete, insert)를 부여 즉, '관리자인가 체크' 를 '분리' 하는 것 - AOP에서 사용하는 용어 - Aspect : 공통 핵심사항(관점, 횡단적 관심사) - Weaving : 분리된 관심사를 지정된 위치에서 실행주는 행위 - Advice(시간적 개념) : Before Advice, After Returning Advice, Around Advice 즉, Weaving하는 시점 - JoinPoint(공간적 개념) : 어..
Project 생성>other>Spring Starter Project>Packaging : WAR, Java Version 확인, Group과 Package 명은 com.my>Next>Spring Boot DevTools, Spring Web 선택 step1. DI를 전혀 구현하지 않은 형태 문제점 1) 접근방법이 상이 2) 항상 new 사용 step2. DI를 POJO(Play Only Java Object) 로 구현한 형태 1) interface를 구현 2) 외부에서 객체를 생성하여 매개변수로 전달 ( 외부에서 객체를 생성하는 클래스(=외부 조립기 : assembler) ) step3. DI를 Spring으로 구현한 형태 - 싱글톤 형식으로 관리(하나의 객체만을 생성하여 관리)
- 경량화된 프레임워크(javaEE) - 스프링의 3대 요소 - DI(Dependency Injection) : 의존성 주입 - 다른 프레임워크와 차별화되어 제공하는 의존관계 주입기능으로, 객체를 직접 생성하는게 아니라 외부에서 생성한 후 주입시켜주는 방식이다 - 모듈 간의 결합도가 낮아지고 유연성이 높아진다 - AOP(Aspect Oriented Programming) : 관점지향 프로그래밍 - 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 *모듈화 : 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것 - MVC(Model, View, Controller의 분리) - Spring에서 제공하는 웹 모듈로 Model, View, Controller ..