technologies4 SpringFrameWork CoreTechnition_section6_15부 Null-safty @NonNull @Nullable(null가능) @NonNullapi @NonNullFields 목적 컴파일 시점에 최대한 NullPointerException을 방지하는 것. --> null을 허용 불용 할 것인가의 툴을 지원을 받아 NullPointerException 미연에 방지 가는 한 것이다 아무런 표시가 뜨지 않고 저 밑줄에도 어떠한 내용이 나오지 않습니다. null을 주었는데 빨간 밑줄또한 전혀 보이지 않는 상황이다. 이러한 오류가 없다면 나중에 코드가 길어지기라도 한다면 nullpointer오류가 날 가능성이 매우 높다. 그리고 현재 아무런 위험 표시가 되어있지 않아 그냥 넘어가기 일쑤이다. 해당 관련 오류를 출력하기 위해서는 약간의 설정이 필요하다. settings -.. Spring/Spring_CoreTechnologies 2020. 11. 29. SpringFrameWork CoreTechnition_section5_14부 AOP 애노테이션 의존성 추가(pom.xml 에 추가) org.springframework.boot spring-boot-starter-aop Aspect 사용법. (흩어져있는 것.)-> 해야할 일과 어디에 적용할 것인가 advise Pointcut 정의. @Aspect 빈으로 등록(만약 컴포넌트 스캔을 사용한다면 @Component 추가) Pointcut 사용법. (어디클래스들에 사용되는 정보) @Pointcut 주요 표현식 -exectuon : EventService를 상속받은 모든 메소드에 적용한다. 따로따로 각 메소드에 적용할 수 있지만 모든 메소드를 처리할 때 사용하기를 권장한다. ex) @Around("execution(* com.example..*.EventService.*(..))") ->.. Spring/Spring_CoreTechnologies 2020. 11. 25. SpringFrameWork CoreTechnition_section5_13부 스프링 AOP : 프록시 기반 AOP ※ 다이나믹한 방법은 이론 설명만 있음. AOP : AOP 는 oop를 보안하는 수단으로 흩어진 Aspect를 모듈화하는 프로그래밍 기법 이다. proxy : 네트워크쪽에 사용하는 용어로 중계자, 대리자 라는 뜻을 가지고 보안상 직접 통신하지 않고 두 점사이에서 대리인의 역할을 수행하는 기능이다. -점 - proxy - 점 -> 이렇게 생각할 수 있고 또한 - proxy(점) -> 점 으로 생각할 수 있다.(proxy로 감싸있는 점 ) AOP의 특징 프록시 기반의 AOP 구현체이다. 스프링 빈!에만 AOP를 적용할 수 있다. 모든 AOP의 기능을 적용하는 것이 목적이 아닌 스프링 IoC와 연동하여 엔터프라이즈 애플리케이션에 가장 흔한 문제에 대해 해결책을 제공하는 것.. Spring/Spring_CoreTechnologies 2020. 11. 24. SpringFrameWork CoreTechnition_section4_11부 SpEL( Spring Expression Language) ※메서드 호출과 기본 문자열 템플릿 기능 SpEL 런타임 시 객체 그래프를 조회하고 조각하는 기능을 제공. Unified EL( $ { }> ...} 비슷하지만, 메소드 호출과 문자열 템플릿 기능 제공. 모든 스프링 프로젝트 전반에 걸쳐 사용할 EL로 만들어졌습니다. spring 3.0 지원. 문법 #("표현식") $("프로퍼티") 표현식안에 프로퍼티 사용 가능하지만 프로퍼티 안에 표현식 x. 더 많은 내용은 reference 참고. -주석 참조- JavaBean 프로퍼티를 호출하는 예제로 다음에서 보듯이 문자열 프로퍼티 'Bytes'를 호출할 수 있습니다. ex) ExpressionParser parser = new SpelExpression.. Spring/Spring_CoreTechnologies 2020. 11. 20. 이전 1 다음