maven9 Basic_MVC5 environment-> intelij(Ultimate)+springInitialize+templateEngine(Mustache) fronted : bootstrap GIT-HUB ▶github.com/KBY-TECH/SpringBasic_MVC2 #SpringBasic_MVC3 기능 구현 : { 리펙토링(중복 코드 제거.)(로그인 세션,해당 계정이 게시글 작성자와 일치 여부 확인) } --> 수정화면으로 넘어가기 위한 controller 이전 코드 if(!HttpSessionUtils.isLoginUser(session)) //tempUser==null { System.out.println("로그인이 안되어 있습니다."); return "redirect:/user/signIn"; } User sess.. Spring/Spirng_CRUD(MVC_Patterns) 2020. 12. 1. 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_12부 AOP AOP의 개념 Aspect-Oriented Programming의 약자이다. 흩어진 Aspect들을 모아서 모듈화 하는 기법이다. AOP는 OOP를 보완하는 수단이다.(대체하는 것이 아니고 OOP를 좀 더 잘하게 끔 하는 것이다) 여러가지의 구현체들이 존재하지만 AspectJ와 SpringAop가 대표적이다. 관심사란 => 비슷한 코드들을 의미한다. ex) 필드 또는 메소드 등과 같은 것들 이다. Transacion , Logging 사용. 각 클래스에 중복되는 부분이 있으면! 중복을 제거하기 위해 AOP를 적용하게 된다. class A,B,C 에 중복된 관심사들을 깔끔하게 정리한다. AOP 의 주용 개념(용어정리) Aspect와 target Aspect : 해야할 일(관심사)과 어디에(클래스A?.. 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 2 다음