본문 바로가기

Spring72

spring 과 spring-boot 관계 spring 과 spring-boot 관계 spring 은 IOC, DI, PSA 개념을 통해 만들어진 프레임워크 이다. spring-boot 는 spring 을 도와주기 위해 나온 개념이며. 도와주는 개념으로는 starter 와 AutoConfiguration 이 있다. spring-boot starter, AutoConfiguration starter 는 말 그대로 예제라고 이해하면 된다. 여러 예제들에 대한 탬플릿을 제공해서 개발 리소스를 줄이는거지. AutoConfiguration 은 자동으로 환경구성을 해준다는 것이다. 특정 파일에 들어있는 설정을 읽어 bean 설정이나 spring 관련 설정을 자동으로 해줌. 마찬가지로 spring 을 도와주는 개념이지. 2020. 11. 11.
AOP 설명 AOP 설명 AOP ( Aspect Oriented Programming ) AOP 의 개념은 핵심 관심만 집중할 수 있도록, 중복 해서 작성해야 하는 핵심 이외의 코드들은 외부로 빼놔서 일괄적용시키는 것 AOP 방식의 가장 큰 장점은 핵심 부분을 건드리지 않으면서 중복 코드를 제거 가능 AOP에서는 핵심 관심 모듈의 중간 중간에 필요한 횡단 관심 모듈을 직접 호출하지 않고 위빙을 통해 횡단 관심 코드를 삽입 위빙이란 객체와 관점을 연결시켜주는 역할을 한다. 위빙에는 여러 방법이 있음. BCI, Compiler 등 AOP 용어 Pointcut 어느 부분( Where )에 횡단 관심 모듈을 삽입 할 것인지 정의 자바 프로그래밍은 메서드의 호출로 실행되기 때문에 메서드에 횡단 관심 모듈을 삽입 Executi.. 2020. 11. 2.
aop 와 weaving 설명 AOP 와 weaving AOP 는 공통되는 횡단 관심사를 공통으로 모아 별도로 구현해놓은 것. PointCut, JoinPoint, Aspect 등을 이용해서 횡단 관심사를 공통으로 구현할 수 있게 제공해준느 것 예를 들면, 메소드 앞 뒤로 시작로그와 종료로그를 찍을 수 있음. Weaving 은 횡단 관심사를 직접 호출하지 않고 관련 횡단 관심코드를 삽입되도록하는 방법 즉, AOP 를 적용시키는 방법이지. Compile 을 통해 weaving 할 수 있고. BCI 를 통해 weaving 할 수 있음. 2020. 10. 19.
@SpringBootApplication 어노테이션이란? @SpringBootApplication 어노테이션이란? ComponentScan, SpringBootConfiguration, EnableAutoConfiguration 으로 이루어 짐. @ComponentScan root 패키지에서 빈검색을 진행한다. @SpringBootApplication 이 선언된 클래스의 패키지를 루트 패키지라 생각하면 됨. @Component, @Bean, @Service 등 @EnableAutoConfiguration 미리 정의되어 있는 빈을 등록해준다. 미리 정의되어 있는 빈은 Spring-boot-autoconfigure 외부 라이브러리에 spring.factoires 에 등록돼있음. @SpringBootConfiguration SpringBoot 의 @Configura.. 2020. 10. 18.