본문 바로가기

반응형

자바

(3)
[하이버네이트 유저 가이드 파헤치기] 아키텍처 - 1 이번 글은 원문을 번역하는 방식으로 하고, 추가적으로 Spring boot에서 EntityManager를 가져오는 방법을 추가적으로 다루고자한다. 번역은 의역으로 하되, 번역기의 의미 전달이 더 명료한 경우 그대로 구글 번역기의 번역을 사용하거나 다듬어서 차용했다. 유저 가이드의 설명이 부족한 경우에는 필자의 지식을 토대로 해설을 넣었고, 잘 모르는 내용은 참고 자료에 첨부된 자료들을 참고해서 작성했다. 하이버네이트 아키텍처에 대하여 위 다이어그램에서 알 수 있듯이 ORM 솔루션으로써 하이버네이트는 Java application data access layer와 RDBMS 사이에 알맞게 위치한다. 자바 애플리케이션은 하이버네이트 API를 데이터베이스에서 도메인 데이터를 불러오고, 저장하고, 질의하고, 그..
Querydsl을 사용하는 자바(JAVA) Spring Framework 프로젝트에 코틀린(Kotlin) 설정 1. QueryDSL이란? Spring Framework에서 JPA, QueryDsl 조합을 애용하고 있다. 특히, QueryDsl을 사용하면 SQL, JPQL을 type safe하게 작성할 수 있다. type safe하게 작성할 수 있다는 것은 IDE의 지원을 받아서 쉽고 안전하게 Query를 작성할 수 있다는 의미이다. 그리고 Spring Data JPA를 사용하면 다이나믹 쿼리를 사용할 수 없어서 코드가 장황해지고 중복되는데. QueryDsl는 다이나믹 쿼리를 작성가능해서 반복되는 코드수를 줄일 수 있다. 2. 자바(Java)를 사용하는 Spring data jpa project에서 QueryDsl 설정 QueryDsl을 사용하려면 컴파일(Compile)시에 QClass를 생성하기 위한 설정을 해야..
코틀린(Kotlin)으로 스프링 시큐리티(Spring Security) 유저 정보 조회 코틀린(Kotlin)으로 스프링 시큐리티(Spring Security) 유저 정보 조회 들어가며 코틀린(Kotlin)을 회사 웹 서비스에 도입하기 위해 공부하고 있다. Kotlin으로 Spring Boot Security - Login 맛보기 라는 글을 참고해 로그인 부분을 구현했다. 훌륭한 글이지만 실무에서 사용할 만한 기능의 예시는 없어서 내가 테스트해보고 글을 적는다. 본 글에서 다루는 내용 UserDetails를 구현해서 필요한 유저 정보를 로그인 시 SecurityContext에 저장하기 저장한 유저 정보를 SecurityContextHolder로 조회 유저 정보를 불러오는 코틀린 함수 정의(JAVA의 유틸 클래스(Util Class)를 대체) JAVA에서 코틀린 함수를 호출 코틀린의 안전한 캐..

반응형