본문 바로가기

반응형

백엔드

(4)
[하이버네이트 유저 가이드 파헤치기] JPA 2.1 AttributeConverters - 2.3.16 원래 순서상 2.3.6. Custom BasicTypes을 다뤄야겠지만 동일한 기능을 더 간단하게 구현할 수 있는 JPA 2.1 AttributeConverters 가 있어서 해당 기능을 다루고자 한다. 별도로 필자가 spring boot + kotlin 환경에서 AttributeConverters를 테스트해본 내용도 같이 작성할 예정이다. 2.3.16. JPA 2.1 AttributeConverters 비록 하이버네이트가 custom types를 제공해왔지만, JPA 2.1 구현체로서, AttributeConverter 역시 제공한다. 사용자 정의 AttributeConverter를 이용해 애플리케이션 개발자는 주어진 JDBC type을 엔티티 기본 타입으로 매핑할 수 있다. 아래 예제에서는 java...
[하이버네이트 유저 가이드 파헤치기] 들어가며 - 0 들어가며 처음 개발자로 일을 시작한 시점(2017년)에는 mybatis라는 SQL Mapper를 사용해서 개발을 했었습니다. 아무래도, 당시에는 한국 IT 개발이 SI 중심으로 이루어져서 그런 것 같습니다. 그런데 최근 몇년간 IT 서비스를 개발하는 스타트업들이 많아지고 투자도 많아져서 그런지 JPA를 많이들 사용하기 시작한 것 같습니다. 많은 개발자들이 입사하고 싶어하는 네카라쿠배당토 같은 회사들에서 JPA를 적극적으로 사용하고 있기 때문에 그런지도 모르겠습니다. 아래 구글 트렌드를 보니, 확실히 JPA의 관심도가 꾸준히 올라갔고 최근에는 마이바티스와 거의 비등해지고 있는 것을 알 수 있습니다. 저는 개인 프로젝트에 JPA를 적용하기 시작해 실무에서 JPA를 사용한지 2년이 넘었습니다. 처음에는 김영한..
코틀린(Kotlin)으로 스프링 시큐리티(Spring Security) 유저 정보 조회 코틀린(Kotlin)으로 스프링 시큐리티(Spring Security) 유저 정보 조회 들어가며 코틀린(Kotlin)을 회사 웹 서비스에 도입하기 위해 공부하고 있다. Kotlin으로 Spring Boot Security - Login 맛보기 라는 글을 참고해 로그인 부분을 구현했다. 훌륭한 글이지만 실무에서 사용할 만한 기능의 예시는 없어서 내가 테스트해보고 글을 적는다. 본 글에서 다루는 내용 UserDetails를 구현해서 필요한 유저 정보를 로그인 시 SecurityContext에 저장하기 저장한 유저 정보를 SecurityContextHolder로 조회 유저 정보를 불러오는 코틀린 함수 정의(JAVA의 유틸 클래스(Util Class)를 대체) JAVA에서 코틀린 함수를 호출 코틀린의 안전한 캐..
일체형 아키텍처(monolithic architecture) 분리하기 - 1 일체형 아키텍처(monolithic architecture) 분리하기 - 1 세 가지 형태의 서버 구조 개인프로젝트에서 사용자 로그를 저장하고 조회하는 기능을 기존의 리소스 서버에서 분리했다. 수정 이전의 리소스 서버는 아동 컨텐츠 검색 기능과 사용자의 컨텐츠 조회 사항을 기록하고 메인페이지에 최근에 조회한 컨텐츠를 제공하는 역할을 함께 해주었다. 이번에 사용자의 검색 조건을 사용자 로그로 저장을 하는 기능을 추가하면서 리소스 서버에서 유저 로그와 관련된기능을 분리했다. 이번 글에서는 세가지 서버의 구조를 볼 것이다. 관계형 데이터베이스에서 모든 기능을 처리하는 일체형 아키텍처 사용자 로그용 저장소를 추가한 일체형 아키텍처 사용자 로그만을 다루는 마이크로서비스 아키텍처 점점 개선되는 구조를 보면서 마이크..

반응형