안녕하세요. 오늘은 하이버네이트와 Spring Data JPA에 대하여 차이점을 알아보는 글을 발견하여 괜찮은 내용일 것 같아서 직접 번역/의역 과정을 거쳐서 포스팅하였습니다. 번역과정에서 구글 번역기를 활용하였으며 좀더 국어와 의미적인 부분을 맞추는 작업이 있었으므로 독자마다 원문과 내용차이가 있을 수 있으므로 이상하다 싶은 부분이 있으시다면 원문을 참조하여 주시고 댓글로 알려주시면 감사하겠습니다. 확인해보고 저도 배우고 싶습니다. 원문 : dzone.com/articles/what-is-the-difference-between-hibernate-and-sprin-1 What Is the Difference Between Hibernate and Spring Data JPA? - DZone Java I..
안녕하세요!! 오늘은 개발자로써 동기부여하는 방법 세번째 시간입니다. 지난번과 지지난번에는 “slow and steady”와 “열등감과 자기반성”에 초점을 맞춰서 제 생각을 정리해보았는데요. 궁금하신분들은 아래의 링크로 확인해주세요!! sas-study.tistory.com/353 개발자로써 공부하는 동기부여방법(2) - 열등감과 자기반성 개발자로써 공부하는 동기부여방법(2) 안녕하세요. 오늘은 개발자로써 흑구의 공부 동기부여 방법 두번째입니다. 지난 시간에는 제 블로그 url의 어원인 sas(Slow And Steady)에 기반하�� sas-study.tistory.com sas-study.tistory.com/352 개발자로써 공부하는 동기부여 방법(1) - slow and steady 개발자로써 공..
안녕하세요. 지난 시간에는 401(UnAuthorized)과 403(Forbidden) ExceptionHandler를 Spring Security에서 어떻게 처리하는지에 대해서 알아보았습니다. 이때 /auth 라는 Path에 대하여 인증과 권한(ROLE_AUTH)을 부여하여 성공적으로 스프링 시큐리티에서 인증하는 것을 볼 수 있었습니다. https://sas-study.tistory.com/362 Restful API 구현을 위한 Spring Security 설정해보기 #4 (AuthenticationEntryPoint, AccessDeniedHandler 구현) 안녕하세요. 지난 시간에는 /auth Path에 대하여 무조건 인증을 해보고 성공적인 Response를 반환받아보는 과정을 겪어보았습니다. ..
안녕하세요. 지난 시간에는 /auth Path에 대하여 무조건 인증을 해보고 성공적인 Response를 반환받아보는 과정을 겪어보았습니다. https://sas-study.tistory.com/360 Restful API 구현을 위한 Spring Security 설정해보기 #3 (인증 Filter) 안녕하세요.! 지난 시간에 UserDetails 와 UserDetailsService 인터페이스를 구현하여 인증대상객체와 인증 서비스 로직을 구현해보았습니다. 지난 포스팅을 먼저 확인해주시고 이번 내용을 따라와주시� sas-study.tistory.com 이제 /permit-all Path에 대해서는 사실 따로 적용해볼 설정은 없습니다. -> 완전 퍼블릭한 API이기 때문입니다. 누구나 접근 가능하지요. 근데..
안녕하세요. 오늘은 JPA를 이용하여 @Entity 클래스를 설계하는 도중 공통 속성인 created_at(insert time), updated_at(update time) 컬럼에 대하여 모든 @Entity 클래스에서 공통적으로 소유할 가능성이 보여 따로 공통 엔티티 클래스인 BaseEntity 클래스로 분리하는 방법에 대해 소개하겠습니다. 먼저 기존 코드입니다. @AllArgsConstructor @Getter @ToString @EqualsAndHashCode(of = "user_seq") @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Lon..
안녕하세요.! 지난 시간에 UserDetails 와 UserDetailsService 인터페이스를 구현하여 인증대상객체와 인증 서비스 로직을 구현해보았습니다. 지난 포스팅을 먼저 확인해주시고 이번 내용을 따라와주시면 더 이해가 잘 될것 같습니다. https://sas-study.tistory.com/359 Restful API 구현을 위한 Spring Security 설정해보기 #2 (UserDetails, UserDetailsService 인터페이스 구현) 안녕하세요. 오늘은 이전 포스팅에서 다뤘던 Java 설정파일에 이어서 인증로직을 구현해보겠습니다. 흐름을 파악하시기 위해서 이전 포스팅 내용을 확인 후 진행하시는 편을 추천드립니다.! https sas-study.tistory.com 지난 두개의 스..
안녕하세요. 오늘은 이전 포스팅에서 다뤘던 Java 설정파일에 이어서 인증로직을 구현해보겠습니다. 흐름을 파악하시기 위해서 이전 포스팅 내용을 확인 후 진행하시는 편을 추천드립니다.! https://sas-study.tistory.com/357 이전 포스팅에서는 별다른 인증로직 없이 /permit-all 과 /auth 매핑 주소로 인증을 나눠봤습니다. 단순히 permit-all은 인증 여부와 관련없이 통과되는 url이고, /auth는 인증여부에 따라 성공하거나 실패하는 경우로 나눠봤어요. 그런데 /auth는 인증로직이 별도로 구현되지 못했기 때문에 항상 403(Forbidden)을 내려줬을 것입니다. 오늘 해볼 작업은 /auth url 에서 200(성공) 코드를 얻어보는 작업을 해보겠습니다. 그 중에서 ..
이전 포스팅이 있으니 먼저 진행해보시기를 추천드립니다.!! https://sas-study.tistory.com/356 오늘은 지난 컨트롤러 작성한 부분에서 Spring Security 를 적용해보겠습니다. 프로젝트 구조는 다음과 같습니다. configuration 패키지에 SecurityConfig 자바파일을 추가해주었습니다. 소스 살펴보기 TestController.java @RequiredArgsConstructor @RequestMapping("/api/v1/test") @RestController public class TestController { private final TestService testService; @GetMapping("/permit-all") public Object ge..