백기선(인프런 강의)
-
스프링 부트백기선(인프런 강의)/스프링 부트 개념과 활용 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 - 개념소개백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 29. 20:47
2020/02/09 - [Spring/Spring AOP] - Spring AOP Spring AOP 1. AOP(Aspect Oriented Programming)란? 관점지향 프로그래밍 AOP를 구현하는 다양한 방법이 존재하지만, 기본적인 개념은 아래 그림과 같이 공통 관심 사항 코드를 비즈니스 로직을 구현한 코드안에 삽입 자체적.. rlawls1991.tistory.com 백기선님의 개념소개 강의를 들으면서 내가 공부한 내용이 대부분 포함되어 있어서 기분은 좋았다.. 하지만 디테일이 부족하다는 것을 알았으니.. 좀 더 깊게 공부하는 습관을 가져야 겠다.
-
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 ..
-
데이터 바인딩 추상화 - propertyEditor, Converter, Formmater백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 25. 12:38
propertyEditor org.springframework.validation.DataBinder java.beans.PropertyEditor https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/DataBinder.html WEB MVC에만 특화된 것이 아니라 여러 곳에서 쓰이는 스프링 핵심 기술 기술적인 관점 프로퍼티 값을 타겟 객체에 설정하는 기능 사용자 관점 사용자 입력값을 애플리케이션 도메인 모델에 동적으로 변환해 넣어주는 기능. 입력값은 대부분 “문자열”인데, 그 값을 객체가 가지고 있는 int, long, Boolean, Date 등 심지어 Event, Book 같은 도메인 타입으로도 변..