목록Spring Boot 문법 (16)
여우비오냐의 IT 기술

JPA는 ORM을 이용하는 방법 예제를 통해 살펴보면 ** 상속 전략 앞선 과정은 다음과 같은 과정이 선행되어야 한다 EntityManagerFactory / SessionFactory 및 EntityManager / Session 의 Bean 등록 트랜잭션을 어노테이션으로 처리하기 Entity Manager 어노테이션으로 가져오기 JPA Interface CrudRepository, JpaRepository 각각의 구현을 최대한 단축해보자 [ SessionFactory Bean ] [ JpaRepository ] Restful처럼 어짜피 할일은 정해져있는데 아직도 너무 복잡하다. 이를 위해 기본틀이 이미 구현되어있는 Interface가 있다. CrudRepositry 는 JpaRepository의 상위..

[ 1. REST를 사용하는 이유 2가지 ] 1. 내가 만든 애플리케이션에서 다른 플렛폼들이 어떻게 데이터를 받아올 수 있을까? REST형 웹 서비스를 사용하여 데이터(ex 특정 객체)에 XML,JSON 같은 모두가 약속한 정보로 데이터를 올리자 2. 대부분의 사람이 어떠한 데이터를 원하는 이유가 무엇일까? => 그 데이터를 생성(Create)하거나 읽거나(Read) 수정(Update)하거나 삭제(Delete)하기 위해서! 이것을 CRUD Operation 이라 한다. 그래서 REST방식으로 올린 데이터를 URL로 매핑해주어서 다른 사람들이 쉽고 자유롭게 CRUD Operation 을 수행할 수 있게 해주는 것을 RESTful API 설계라고 한다. [JSON으로 데이터 발행] Controller에 @R..

➤사용법 1.검사할 Form 앞에 @Valid 붙이기 2.검사할 Form 의 도메인 클래스에 다양한 조건을 뜻하는 어노테이션을 붙인다.

➤ Controller나 비슷한 클래스에서 (ex. Interceptor) 메소드의 매개 변수를 이용해 직접 View의 값을 받아오거나 넣을 수 있다. 즉, Model의 값을 수정, 받아볼 수 있다. [방법들] 1. Interceptor 에서 매개변수로 받아온 ModelAndView에 값 넣기 2. Controller에서 직접 PathVariable 주는것 3. POST 방식의 객체 주고 받기 4. Error Form에 직접 에러 발생 시키기

1. InternalResourceViewReslover - prefix/suffix 를 이용해 뷰 이름을 대응한다. 2. XML 구성 파일에서의 View Resolver 3. Resource Bundle을 이용한 View Resolver (property 파일) 4. 여러 ViewResolver를 같이 사용하기 properties 파일 + prefix/suffix [뷰에 예외 매핑] ➤ @ExceptionHandler 를 붙인 메소드는 자신을 둘러 싼 Controller 안에서만 동작하기 때문에 @ControllerAdvice 를 통해 예외 처리 메소드를 묶을 수도 있다 (범용처리 Hanlder에 유용하다)

➤ 3가지 LocaleResolver를 통해 유저의 Locale을 확인하고 messageSource를 통해 다국어를 지원하는 웹페이지를 만들수있다. ➤LocaleResolver 1. AcceptHeaderLocaleResolver : 스프링의 기본 LocaleResolver로 헤더값에 따라 로케일을 해석한다. 유저의 웹 브라우저는 자신을 실행한 운영체제의 Locale 설정으로 헤더를 설정하고 운영체제의 Locale을 마음대로 바꿀수는 없으니 Locale 헤더 또한 바꿀 수 없다. 2. SessionLocaleResolver : 유저 세션에 사전 정의된 속성에 따라 Locale을 해석한다. 세션 속성이 없으면 헤더로 기본 Locale을 설정하고, 기본 defaultLocale을 설정할수도 있다. 3. Co..

해당 포스트에서는 MVC에 대한 설명은 생략 Spring에서의 기본적인 MVC구성 클래스는 다음과 같다 1. 웹 배포 서술자 - ServletContainerInitializer 인터페이스 구현 2. ViewResolver 3. Bean 정의 파일 4. Model / View / Controller 5. WebMvcConfigurer 인터페이스를 통한 다양한 기능 선언 및 구현 [ 1. 웹 배포 서술자 ] ➤ ServletContainerInitializer ➤ AbstractAnnotationConfigDispatcherServletInitializer - 앞 쪽 방법으로 직접 Servlet 관련 설정을 해주어도 되지만 WebApplicationInitializer 를 사용하면 이미 스프링에서 기본적인..

1. 주 업무? 보조 업무? 위와 같은 메소드가 엄청나게 많다면? 각 메소드마다 각 보조 업무를 다 따로 처리한다? 좋지 않은 방법이다. 보조 업무들을 따로 다 빼서 하나로 묶자! 이 생각에서 나온 방법이 JAVA Proxy 2. Spring의 Proxy - Spring기능을 쓰지 않고 Java만의 기능( InvocationHandler )으로 구현 가능하나 Spring에서는 간단하게 어노테이션으로! ➤ 사용법 : Proxy로써 사용할 Class에 # @Aspect # @Component 두 어노테이션을 붙인다 ( 주의) @Aspect 만으로는 빈 설정 파일이 해당 클래스를 감지하지 않는다. ) 2. 실행 지점 이전 실행할 프록시 메소드에 @Before(“execution( * )”) 실행 지점 이후 실..