본문 바로가기
반응형

spring10

Spring Security - Nginx LB + 세션 클러스터링(Session Clustering) ② ① 편에서는 Session Clustering을 위해 Session 저장소를 Spring 내부가 아닌 Key-Value 형태의 DB인 Redis에 저장하고 확인해봤습니다. 또한 ① 편에서 만든 스프링은 로컬 환경에 초점을 두고 있었습니다. ② 편에서는 개발 서버에 배포할 수 있도록 ① 편 스프링에 몇 가지 코드를 추가하도록 하겠습니다. 그럼 먼저 포스트에 사용되는 기술들의 버전 정보에 대해 나열하도록 하겠습니다. ① 편의 로컬 개발 환경과 배포할 Docker 환경의 다른 부분이 있으니 주의하세요. 개발 도구: IntellJ Ultimate Spring Boot: 2.5.9 Gradle Docker CentOS 7 => Docker Container Nginx => CentOS 7에 설치 MySQL 5.7.. 2022. 2. 17.
Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ④ ①, ②, ③ 편은 배포에 쓰일 준비물을 만드는 시간이었습니다. ④ 편에서는 본격적으로 배포하는 방법에 대해서 알아보도록 하겠습니다. 1. Spring Boot ② 편에서 만든 Spring 애플리케이션을 배포하기 위해서는 Jar를 생성해야 합니다. IntelliJ를 사용하시면 아래 사진처럼 Jar를 편리하게 생성할 수 있습니다. [우측 상단 Gradle 클릭 > Tasks > build > bootJar 클릭] 위와 같은 프로세스를 진행 후에 build > libs로 가면 "member-0.0.1-SNAPSHOT.jar"가 생성된 것을 알 수 있습니다. 그런데 이름이 너무 길기 때문에 build.gradle에서 다음 구문을 추가한 후에 다시 jar 파일을 생성하도록 하겠습니다. build.gradle에 .. 2021. 12. 28.
Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ③ ③ 편에서는 ② 편에서 만든 API를 호출하고 결과를 확인할 수 있는 Vue.js 애플리케이션을 만들어보도록 하겠습니다. History ①: Docker + CentOS 7 +Nginx 패키지 설치 [Nginx] - Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ① ②: Spring Boot + Spring Data JPA + RESTful API [Nginx] - Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ② Vue.js를 공부하면서 설치된 라이브러리의 버전에 따라서 설정이 달랐기 때문에 좀 더 유의하면서 프로젝트를 진행해야겠구나 생각했습니다. vue 프로젝트를 생성하는 모든 내용을 다루기에는 주.. 2021. 12. 27.
Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ② ① 편에서는 Docker를 사용하여 CentOS 7 이미지를 받고, 컨테이너를 실행하고, Nginx를 설치하는 작업을 해봤습니다. ② 편에서는 Vue.js에서 입력한 데이터를 저장하는 API, 데이터를 조회하는 API 이렇게 총 2개의 API를 가지는 간단한 Spring 어플리케이션을 만들어보도록 하겠습니다. History ①: Docker + CentOS 7 + Nginx 패키지 설치 [Nginx] - Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ① 프로젝트 버전 개발 도구: IntelliJ Ultimate Spring Boot: 2.5.8 Java 11 h2 Database Gradle Packaging: Jar Dependencies: Sprin.. 2021. 12. 23.
Querydsl - 시작하기 Spring Data JPA를 사용하는 기업들이 많아지면서 그와 함께 Querydsl을 사용하는 기업들도 자연스럽게 증가했습니다. 오늘은 Querydsl을 사용하기 위한 프로젝트 환경설정 방법과 잘 적용이 됐는지 동작을 확인해보도록 하겠습니다. 먼저, Querydsl에 대해 소개해드리면, JPA가 사용되기 이전에는 MyBatis를 많이 사용했습니다. 그러나 JPA가 등장하면서 새로운 프로젝트를 시작하는 회사에서는 JPA + Querydsl을 기본으로 가져가는 구조로 자리가 잡혔습니다. 그러나 JPA는 MyBatis 대비 동적 쿼리를 구현하는 데 있어서 한계가 있습니다. 그리하여 Querydsl은 JPA로 구현하기 힘든 동적 쿼리를 보완해주는 기술입니다. 또한 MyBatis의 경우에는 쿼리를 짠 후에는 직.. 2021. 12. 21.
API 문서 자동화 - Swagger Spring REST Docs와 마찬가지로 API 문서 자동화해주는 Swagger라는 기술을 소개하려고 합니다. [제가 알기로는] Spring을 사용하면서 API 문서 자동화를 제공하는 기술은 대표적으로 Spring REST Docs와 Swagger가 있습니다. 오늘은 그중 하나인 Swagger라는 기술에 대해 소개하려고 합니다. ※ Spring REST Docs의 사용 방법을 확인하시려면 아래 페이지를 참고해주세요. 2021.11.27 - [Spring] - API 문서 자동화 - Spring REST Docs Swagger를 소개하기에 앞서 Spring REST Docs와 Swagger 각각의 장단점을 알아봅시다. 그리고 상황에 맞는 기술을 사용하면 될 것 같습니다. Spring REST Docs S.. 2021. 12. 3.
반응형