Spring 3

[MVC 기본] 공통 관심사항을 처리하는 방법 (Servlet Filter, Spring Interceptor를 구현하며)

서블릿 필터 서블릿 필터란 주로 웹과 관련된 공통관심사항 을 처리할 때 사용한다. why? Http의 헤더나 URL의 정보들이 필요한데, 서블릿 필터, 스프링 인터셉터는 `HttpServletRequest` 등 웹에 필요한 기능들을 제공한다. + 웹과 관련된 많은 기능들 제공. AOP는 메서드 호출 시에 어떤 것이 호출되고 이런 것들만 알 수 있다. 공통 관심사항 : Application의 여러 로직에서 공통적으로 적용되어야 하는 기능 (ex : 인증 Authentication, 로그인 처리) 필터 작동 순서 //기본 작동 순서 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 //제한 HTTP 요청 -> WAS -> 필터(부적절 요청 판단, 서블릿 요청 X) 끝 //체인 HTTP 요청 -..

스프링/MVC 2022.06.06

[Thymeleaf] 기본 문법

thymeleaf-basic ?? // #타임리프 기본 사용법 기본 문법 • 간단한 표현: ㅤ ◦ 변수 표현식: ${...} ㅤ ◦ 선택 변수 표현식: *{...} ㅤ ◦ 메시지 표현식: #{...} ㅤ ◦ 링크 URL 표현식: @{...} ㅤ ◦ 조각 표현식: ~{...} • 리터럴 ㅤ ◦ 텍스트: 'one text', 'Another one!',… ㅤ ◦ 숫자: 0, 34, 3.0, 12.3,… ㅤ ◦ 불린: true, false ㅤ ◦ 널: null ㅤ ◦ 리터럴 토큰: one, sometext, main,… • 문자 연산: ㅤ ◦ 문자 합치기: + ㅤ ◦ 리터럴 대체: |The name is ${name}| • 산술 연산: ㅤ ◦ Binary operators: +, ..

스프링 2022.04.28

Entity를 변경/생성할 때, 변경자와 시간 히스토리 관리하려면?

순수 JPA로 하는 법 @MappedSuperclass 를 선언한 속성값 선언용 Class를 만들어 Entity에서 상속받게 하라. MappedSuperclass 생성, 변수 선언 @MappedSuperclass //실제 상속관계는 아니고 그냥 값만 내려서 사용할 수 있게 해주는 class //이걸 선언해야 이후 상속한 Entity Table 생성시 변수값이 추가된다. public class JpaBaseEntity { @Column(updatable = false) //DB의 값이 변경되지 않게 고정해주는 어노테이션 private LocalDateTime createdDate; private LocalDateTime updatedDate; @PrePersist //persist (등록) 하기전에 발동 ..

스프링/JPA 2022.02.24
1