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..
??. Spring 5 (스프링 5) - Dto 클래스는 Service 계층에 넘기는 것이 맞는가?
2021.08.20
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..
07. 스프링 시큐리티 (Spring Security) - OAuth2 를 이용한 네이버, 카카오, 구글 인증 + JWT
2021.08.17
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 Boot 2.4.3) - javax Transactional과 spring Transactional
2021.03.14
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 에..
OS Windows 10 Home 64bit 버전 2004 (OS 빌드 19041.630) Framework Spring Boot 2.3.3 RERELEASE EditTool Inellij IDEA 2020.1.3 BuildTool Gradle # 참고 사이트 스프링 부트, JPA, Thymeleaf를 이용한 페이징 처리 4 - 페이징 구현 (화면) 이제 Controller에서 데이터를 model에 담아 view로 넘겼기 때문에 마지막으로 이전에 생성한 view에서 paging 로직을 개발하면된다. 게시물 리스트 화면에 뿌리기 먼저 게시물 리스트를 화면에 보여주 ivvve.github.io # API 메소드 설명 리턴 타입 unpaged() 페이지 매김 설정이 없음을 나타내는 Pageable 인스턴스를 ..