-
스프링부트 with JPA 블로그 17강 - 특강 OAuth2.0과 JWT스프링부트 with JPA 블로그 2020. 6. 16. 23:21
1. 구글 페이스북 로그인+직접 로그인 연동 - 세션 이용 (웹에 사용하기 좋음) https://github.com/codingspecialist/Springboot-Oauth2.0-Facebook-Google-Login-Session codingspecialist/Springboot-Oauth2.0-Facebook-Google-Login-Session Contribute to codingspecialist/Springboot-Oauth2.0-Facebook-Google-Login-Session development by creating an account on GitHub. github.com 2. 구글 페이스북 로그인+직접 로그인 연동 - JWT 토큰 사용 (앱이나 서버가 여러대일 때 사용하기 좋음)..
-
스프링부트 with JPA 블로그 16강 - Valid체크 및 로그남기기스프링부트 with JPA 블로그 2020. 6. 16. 23:17
1. Valid 체크 https://blog.naver.com/getinthere/221795214908 springboot 21강 - ResponseEntity와 @Valid와 @BindResult 사용하기 간단한 테스트를 위해 아래와 같은 의존성 사용모든 Controller는 결과값을 return한다. 이 때 Get 요청... blog.naver.com 2. 로그 파일 만들기 https://blog.naver.com/getinthere/221799123006 springboot 23강 - AOP + logger(logback-spring.xml), AOP+BindingResult https://github.com/codingspecialist/Springboot-MyBatis-Blog-V31. 의존성..
-
스프링부트 with JPA 블로그 15강 - 관리자 페이지 만들기스프링부트 with JPA 블로그 2020. 6. 16. 23:15
간단한 회원 정보만 관리 - 권한 공부 가능!!
-
스프링부트 with JPA 블로그 14강 - 카카오 로그인 하기스프링부트 with JPA 블로그 2020. 6. 16. 23:08
1. Security 주소 설계 다시하기 2. OAuth-Client 라이브러리 없이 직접 코드 짜기 https://blog.naver.com/getinthere/221741763496 스프링부트 JPA인스타그램 13강 카카오 로그인 구현하기(OAuth2-Client 사용 안함) 학습을 위한 노가다 코드Githttps://github.com/codingspecialist/Springboot-Jpa-Instagram-v2카카오 ... blog.naver.com 3. 페이스북, 구글 로그인 OAuth 이용하는 것과 JWT 토큰 만드는 API서버 만들기는 블로그 프로젝트가 끝나면 따로 특강 할 예정
-
스프링부트 with JPA 블로그 13강 - 시큐리티 동작 원리스프링부트 with JPA 블로그 2020. 6. 10. 09:25
1. 스프링 mvc request life cycle 2. Filter와 Interceptor는 실행 시점이 다르다. Filter는 WebApplication에 등록 - web.xml Interceptor는 Spring의 Context에 등록 필터체인 예제와 인터셉터 예제하기 3. Interceptor와 Filter의 차이 Interceptor는 시큐리티가 나오기전에 인증, 권한을 체크하는 훌륭한 도구로 사용되었다. Interceptor는 AOP를 흉내낼 수 있다. handlerMethod를 제공하기 때문에 메서드의 전후 처리가 가능하다. 4. Security Security의 인증 절차는 필터 체인을 거쳐 dispatcherservlet으로 가기전에 적용된다. 그리고 Security는 필터 체인을 통해..
-
스프링부트 with JPA 블로그 12강 - 시큐리티 코드 짜기스프링부트 with JPA 블로그 2020. 6. 9. 10:05
com.cos.blog.config 이하에 파일 생성 주소 세팅 / (컨텍스트 삭제) /auth/joinProc /auth/loginProc /auth/joinForm /auth/loginForm header.jsp joinForm.jsp user.js UserApiController.java UserController.java SecurityConfig.java 로그인 페이지 커스터마이징 package com.cos.blog.config; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.method.configuration.EnableGlobalM..
-
스프링부트 with JPA 블로그 11강 - DB격리수준스프링부트 with JPA 블로그 2020. 6. 7. 15:22
1. 오라클 read commit 2. MySQL repeatable read 둘은 select시에 트랜잭션을 걸게 되면 차이가 들어난다. 무슨 차이가 있는지 살펴보자. PHANTOM READ (데이터가 보였다 안보였다) -> 정합성이 깨짐 3. 스프링부트의 트랜잭션 - 세션의 시작은 서블릿이 시작되는 시점 부터~ (세션은 영속성 컨텍스트를 포함) - 트랜잭션의 시작은 서비스 레이어부터, JDBC 커넥션도 이 시점부터. - 트랜잭션의 종료는 서비스 계층에서 종료, JDBC 커넥션도 이 시점 부터 종료. - 세션은 컨트롤러 영역까지 끌고 가기 때문에 영속성이 보장되어 select가 가능해지고 lazy-loading이 가능해진다.