Spring 6

Gradle - QueryDSL JPA 가장 간단하게 설정하기!

서론 (Introduction) QueryDSL은 ORM을 사용하다 보면 언젠가는 사용하게 될 기술 중 하나입니다. 이를 설정하는 법을 구글링해보면 표준적인 설정 방법이 없기 때문에 각기 다른 방법을 제시하고 그만큼 설정에 에러를 많이 겪는 경우가 보입니다. 여기에서는 자바 버전에 따라 가장 간단하게 QueryDSL을 설정하는 방법을 알아보고, 각 설정의 의미에 대해서 서술해보도록 하겠습니다. 본문 (Body) 간단한 QueryDSL 원리 설정에 대해 알아보기전, 간단하게 QueryDSL의 원리에 대해 알면 설정을 이해하기 쉽습니다. 만약, 빠르게 설정만 하고 싶다면 아래 (QueryDSL 설정)를 바로 참고하시기 바랍니다. QueryDSL은 "쿼리를 안전하고 쉽게 하기 위한 도메인 특화언어(DSL, D..

카테고리 없음 2023.10.14

Hibernate - Oracle Dialect 정확히 사용하기

서론 (Introduction) JPA를 사용하면 대표적인 구현체인 HIbernate를 사용하게 됩니다. HIbernate는 SQL 쿼리를 생성하주는 기능을 가지고 있는데, MySQL, Oracle 등 데이터베이스 마다 문법이 조금씩 다르기 때문에 Dialect(방언)을 설정해 주어야합니다. 이번 글에서는 Oracle 데이터베이스를 위한 Dialect 설정에 대해서 다루어보도록 하겠습니다. 본문 (Body) a. org.hibernate.dialect Hibernate에서는 데이터베이스 방언들을 org.hibernate.dialect 패키지에 정리하고 있습니다. 이 패키지의 내용은 hibernate 버전이 변경되면서 조금씩 바뀌어왔습니다. 여기에서는 이전 버전과 현재 버전의 dialect 적용에 대해서 ..

카테고리 없음 2023.10.13

Spring MessageSource 사용시 한글 깨짐 해결법

상황 Spring MessageSource를 사용해 messages.properties 에서 메시지를 읽는 과정에서 한글이 아래와 같이 깨지는 상황이 생겼다. 분석 문자를 인코딩하는 과정에서 발생한 에러라고 생각되어 message.properties 파일의 인코딩을 확인한 결과 ISO-8859-1 이었지만, MessageSource는 UTF-8으로 읽어 문자열 형식이 일치하지 않는 것을 확인했다. 해결 IntelliJ에서 파일 인코딩할 때, UTF-8을 사용하도록 설정하니 한글 깨짐이 해결되었다.

카테고리 없음 2023.09.04

쿠버네틱스를 이용해 스프링 프로젝트를 배포해보자

이 글을 보는 사람은 도커와 쿠버네티스에 대한 기본적인 지식이 있다고 생각할 것입니다. 도커는 알겠는데 쿠버네티스는 처음이라면 아래 동영상을 보고 진행하시기 바랍니다. https://www.youtube.com/watch?v=s_o8dwzRlu4&ab_channel=TechWorldwithNana 쿠버네티스 컨테이너에 외부에서 접속하는 과정은 일반적으로 다음과 같습니다. 외부 → nginx → minikube → ingress controller → service → pod 각각이 잘 동작하는지 확인하려면 거꾸로 구현해야 합니다. 여기서는 서비스와 파드를 구현해보고 외부에서 접속하는 과정은 ingress 대신 포트포워딩을 이용해 간단히 구현해볼 것입니다. 쿠버네티스에 스프링 프로젝트 배포하기 1. EC2..

카테고리 없음 2023.02.23

Spring Data Elasticsearch 사용 예제

Table of contents 1. 들어가며 2. 간단한 사용방법 2.1 Elasticsearch 실행 2.2 Spring Data Elasticsearch 종속성 추가 2.3 Spring Data Elasticsearch 연결 설정 2.3 테스트 클래스 생성 2.4 테스트 레포지토리 생성 2.5 Service 코드 생성 2.6 Controller 코드 생성 2.7 HTTP API 테스트 2.8 마무리 3. 세부사항과 동작과정 Reference 1. 들어가며 이번 포스트에서는 Spring Data Elasticsearch 를 가장 간단하게 사용하는 방법을 먼저 다루고 각 방법을 세부적으로 수정하는 방법과 Spring Data Elasticsearch 의 동작과정에 대해서 다루어 보겠습니다. ❕이 포스트..

카테고리 없음 2022.11.09

[Elastic Beanstalk] AWS에 Spring Boot 프로젝트 배포하기

1. Spring Boot 배포 방법 Spring Boot 공식문서를 보면 AWS에서 스프링부트를 배포할 수 있는 다양한 방법에 대해서 설명하고 있습니다. 그 중 Elastic Beanstalk을 가장 대표적으로 안내하고 있는데요, CLI를 통해서 배포하는 방법을 링크로 소개해주고 있지만 여기서는 GUI를 통해서 간단하게 배포해보고 또 그 과정에서 생긴 자잘한 버그에 대해서 공유해보고자 합니다. 2. Elastic Beanstalk을 이용한 배포 과정 2.1 AWS Management console에서 beanstalk을 검색합니다. 2.2 새 환경 생성을 클릭하고 환경 티어를 선택합니다. 우리는 Spring Boot를 이용한 웹 서버를 배포할 예정이므로 웹 서버 환경을 선택하도록 합니다. 2.3 웹 서..

카테고리 없음 2022.07.15