spring
-
스프링 부트 원리 - 자동설정 이해백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 6. 08:45
@SpringBootApplication @SpringBootApplication은 @SrpingBootconfiguration, @ComponentScan, @EnableAutoconfiguration 이 3개가 합친거라고 볼 수가 있다. @EnableAutoConfiguration (@SpringBootApplication 안에 숨어 있음) 처음에 ConponentScan으로 등록하고,@ EnableAutoConfiguration으로 추가적인 Bean을 읽어 등록 1단계: @ComponentScan 2단계: @EnableAutoConfiguration spring.factories 내부에 여러 Configuration들이 존재하고, 조건에 따라서 Bean을 등록 결국 @SpringBootApplica..
-
의존성 관리 이해백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 2. 12:45
스프링 구조 설명스프링 부트 프로젝트를 만들게 되면 아래와같이 pom.xml이 될 것이다. (의존성에 devtools, web, mustache 추가) 4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.6.RELEASE kr.co.study SpringBootStudy 0.0.1-SNAPSHOT SpringBootStudy Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-mustache org.springframework.boot spring-boot-starter-web org.springfram..
-
스프링 부트백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 3. 31. 20:14
스프링 부트란? https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/reference/htmlsingle/#getting-started-introducing-spring-boot Spring Boot를 사용하면 실행할 수있는 독립형 프로덕션 급 Spring 기반 응용 프로그램을 쉽게 만들 수 있다. Spring 플랫폼과 다른 라이브러리에 대한 설정을 가지고 있으므로 최소한의 설정으로 작업을 할 수 있다. 대부분의 Spring Boot 응용 프로그램에는 Spring 구성이 거의 필요하지 않다. Spring Boot를 사용하여 java -jar전통적인 전쟁 배치를 사용하여 시작할 수있는 Java 애플리케이션을 작성할 수 있습니다 . 또한 "스프링 스크립트"를 실행..
-
Null-safety백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 31. 12:07
Null-safety란? 스프링 프레임워크 5에 추가된 Null 관련 어노테이션 @NonNull @Nullable @NonNullApi (패키지 레벨 설정) @NonNullFields (패키지 레벨 설정) 목적 툴의 지원을 받아 컴파일 시점에 최대한 NullPointerException을 방지하는것 사용법 @Service public class EventService{ @NonNull // return도 null허용 안됨 public String createEvent(@NonNull String name){ return "hello " + name; } }
-
Spring AOP - @AOP백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 30. 22:47
애스팩트 정의 @Aspect 빈으로 등록해야 하니까 @Component 추가(*컴포넌트 스캔 사용한다면) 포인트 컷 정의 @Pointcut(표현식) 주요 표현식 execution @annotation bean 포인트컷 조합 &&, ||, ! 어드바이스 정의 @Before - 메소드 접근 전에 @AfterReturning @AfterThrowing @Around 2020/03/30 - [Spring/Spring 기본 지식] - Spring AOP 설정방법 - @annotation 두 번째(백기선님) 2020/03/30 - [Spring/Spring 기본 지식] - Spring AOP 설정방법 - execution 2020/03/25 - [Spring/Spring 기본 지식] - Spring AOP 설정방법..
-
Spring AOP 설정방법 - @annotation 두 번째(백기선님)Spring/Spring 기본 지식 2020. 3. 30. 22:41
1. pom.xml 추가 org.springframework spring-aspects ${org.springframework-version} 2. servelt-context에 설정 추가 3. Controller에서 @anntation 붙이기 @Controller public class HomeController { @RequestMapping(value = "/", method = RequestMethod.GET) @TestAOP public String home(Locale locale, Model model) throws Exception { System.out.println("메소드 안이여"); return "home"; } } 4. @annotation interface 만들기 @Retenti..
-
Spring AOP 설정방법 - executionSpring/Spring 기본 지식 2020. 3. 30. 22:30
1. pom.xml 추가 org.springframework spring-aspects ${org.springframework-version} 2. servelt-context에 설정 추가 3. 코드 설정 @Controller public class HomeController { @RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) throws Exception { System.out.println("메소드 안이여"); return "home"; } } @Component @Aspect public class PerfAspect { // logPerf 메소드 즉 어드바이스를..
-
SpEL(스프링 Expression Language)백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 26. 08:42
스프링 EL 이란? 객체 그래프를 조회하고 조작하는 기능을 제공한다. Unified EL과 비슷하지만, 메소드 호출을 지원하며, 문자열 템플릿 기능도 제공한다. OGNL, MVEL, JBOss EL 등 자바에서 사용할 수 있는 여러 EL이 있지만, SpEL은 모든 스프링 프로젝트 전반에 걸쳐 사용할 EL로 만들었다. 스프링 3.0 부터 지원. @RestController public class HomeController { @Value("#{1 + 1}") int value; @Value("#{'hello ' + 'world'}") String greeting; @Value("#{1 eq 1}") boolean trueOrFalse; @GetMapping(value = "/") public String ..