10. Spring 30

스프링 부트 MVC - Handler Interceptor

OS Windows 10 PRO 64bit 버전 20H2 (OS 빌드 19042.867) Framework Spring Boot 2.6.6 EditTool Inellij IDEA 2020.1.3 BuildTool Maven 구조 HanlderInterceptor preHandle 컨트롤러 실행 전 수행한다. 반환 값이 true일 경우 컨트롤러로 진입하고 false일 경우 진입하지 않는다. Object handler는 진입하려는 컨트롤러의 클래스 객체가 담겨있다 postHandle 컨트롤러 실행 후 View가 랜더링 되기 전에 수행한다. afterCompletion 컨트롤러 실행되고 view가 랜더링 된 후에 실행된다. afterConcurrentHandlingStarted 비동기 요청 시 PostHand..

10. Spring/BOOT 2022.04.14

??. Spring 5 (스프링 5) - Dto 클래스는 Service 계층에 넘기는 것이 맞는가?

OS Windows 10 PRO 64bit 버전 20H2 (OS 빌드 19042.867) Framework Spring Boot 2.5.4 EditTool Inellij IDEA 2021.3.1 BuildTool Maven 아래 블로그 읽고 오세요 [Tecoble] DTO의 사용 범위에 대하여 DTO는 어느 레이어까지 사용해야 할까? xlffm3.github.io 정리 복잡하지 않은 곳에서는 DTO 를 Service 단으로 내려보내는 것이 낫다 복잡하게 섞여있지 않기 때문에 Member, Post ( Food, Country, Review ), Like 이렇게 되어있다고 가정한다면 member 가 post 를 만들기 위해서는 Food 과 Country 가 필요하다 결국 Like Entity 에서 Food..

10. Spring/실험 2021.08.20

07. 스프링 시큐리티 (Spring Security) - OAuth2 를 이용한 네이버, 카카오, 구글 인증 + JWT

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) FrameWork SpringBoot 2.3.1.RELEASE ( 2.4 와 2.5 에서는 profile 전략이 다릅니다 ) Security spring-boot-starter-security 5 EditTool IntelliJ IDEA 2021.3.1 BuildTool Maven FrontEnd Vue 2.x 요약 구성 클래스 목록 config AppProperties.java Auth.class : JWT 토큰의 암호키와, 만료기간을 설정할 때 사용 OAuth2.class : 프론트 엔드 클라이언트가 /oauth2/authorize 요청에서 지정한 redirectUri 입니다 SecurityConfig.java..

10. Spring/Security 2021.08.17

03. 스프링 부트 (Spring Boot 2) - JPA Test 시 유의사항 @Where

Board.class @Data @Table(name = "board") @Entity @NoArgsConstructor @AllArgsConstructor @Builder public class Board { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // @Filter(name = "cardsStatus", condition = "cards_status != del") @Where(clause = "status = 'success'") @OneToMany(mappedBy = "board") private List cards = new ArrayList(); @Column private String name; pub..

10. Spring/실험 2021.05.30

10. 스프링부트 (Spring Boot 2.4.3) - javax Transactional과 spring Transactional

OS Windows 10 Home 64bit 버전 2004 (OS 빌드 19041.630) Framework Spring Boot 2.3.3 RERELEASE EditTool Inellij IDEA 2020.1.3 BuildTool Gradle # @Transactional 어노테이션 javax.transaction.Transactional org.springframework.transaction.annotation.Transactional Spring 4.0 이상 부터 Spring 4.0 이상 이하 가능 둘의 기능은 비슷함 Spring 에서 먼저 springframework @Transcation 어노테이션을 만들었으며, 나중에 자바 EE에서 javax @Tranactional 만들어져 Spring 에..

10. Spring/BOOT 2021.03.14