Spring

Spring

도커 컴포스활용 간단한 FTP 서버 설정과 파일 업로드/다운로드 기능을 갖는 스프링 부트 애플리케이션 만들기

이번 글을 통해 배워 갈 내용 Docker를 사용한 Alpine FTP 서버 설정 스프링 부트 애플리케이션 개발 포스트맨을 활용한 테스트 1. Docker를 사용한 Alpine FTP 서버 설정 먼저, delfer/alpine-ftp-server 이미지를 사용하여 간단한 FTP 서버를 설정합니다 docker-compose.yml 파일을 사용하여 서비스를 구성합니다 두 명의 사용자(one 및 two)를 생성하고, 각각의 홈 디렉터리를 지정하며, 포트 21 및 21000-21010을 매핑하도록 구성하였습니다 version: "3" services: ftp: image: delfer/alpine-ftp-server restart: always ports: - "21:21" - "21000-21010:21000..

Spring

도커 네트워크에서 프로메테우스, 스프링 부트 및 스프링 시큐리티 마스터하기: 종합 가이드

Mastering Prometheus, Spring Boot, and Spring Security in Docker Networks: A Comprehensive Guide by codemasterkimc 이번 글을 통해 배워 갈 내용 프로메테우스 보안 설정(포트 기반/ kotlin) 먼저 스프링 부트 프로메테우스 기본 설정은 아래 블로그를 참조해 주시면 됩니다 https://codemasterkimc.tistory.com/691 프로메테우스, 그라파나, 집킨으로 스프링 부트 모니터링 하는 한가지 방법 Monitoring Spring Boot 3.15 with Prometheus, Grafana, and Zipkin with docker compose 스프링 부트를 위해서 초간단 모니터링 시스템 구축하는..

Spring

프로메테우스, 그라파나, 집킨으로 스프링 부트 모니터링 하는 한가지 방법

Monitoring Spring Boot 3.15 with Prometheus, Grafana, and Zipkin with docker compose 스프링 부트를 위해서 초간단 모니터링 시스템 구축하는 방법입니다 도커 컴포즈를 활용해서 빠르게 구축했습니다 이번 글을 통해 배워 갈 내용 Prometheus 설명 Grafana 설명 Zipkin 설명 샘플 서비스 구조 compose.yml prometheus.yml Post-Service 구조 Comment-Service 구조 샘플 서비스 모니터링 Prometheus 설명 한 줄 요약 Prometheus는 메트릭 수집, 알림, 시각화, 서비스 디스커버리등을 제공하는 오픈소스 모니터링 툴 특징 시계열 데이터: 프로메테우스는 시계열로 데이터를 저장 자체 쿼리..

Spring

https를 사용하지 않는 Spring OAuth 리디렉션_uri 해결방법

이번 글을 통해 배워 갈 내용 Oauth 로그인 시에 https 대신 http 가 떠서 소셜로그인이 안 되는 경우 해결방법입니다 구글 OAuth 로그인 시에 https 로 redirect를 설정했는데 http로 전송이 돼서 아래와 같은 오류 메시지가 뜨는 경우 일단 application.properties 파일에 아래와 같이 추가해 줍니다 server.forward-headers-strategy=native 그다음 nginx를 사용하신다면 아래와 같이 프락시 설정을 해줍니다 proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded..

Spring

Spring JPA entity in Kotlin Class

JPA에서 Kotlin data 클래스를 왜 쓰면 안 되는 가에 대해서 잘 설명한 글 그리고 JPA에서 Java 클래스를 어떻게 Kotlin 클래스로 변경할 것인가? 에 대해서 깔끔 요약한 글 이번 글을 통해 배워 갈 내용 코드마스터 김씨가 사용하는 kotlin JPA entity Class 왜 이렇게 하는가?에 대한 상세 설명 아래와 같이 저는 사용하고 있습니다 예시의 경우 Company 와 Tag가 다대다 관계입니다 변경 전 JAVA 코드 // 스프링 버전이 6 이상인 경우 jakarta 사용 권유 import jakarta.persistence.*; import java.util.HashSet; import java.util.Set; @Entity @Table(name = "comapny") pub..

Spring

Spring Social Login Spring Boot 3.1.1 버전으로 업하면서 생긴 버그 픽스

이번 글을 통해 배워 갈 내용 Spring Social Login Spring Boot 3.1.1 버전으로 업하면서 생긴 버그 픽스 내용 네이버 소셜 로그인 기능을 스프링 부트 3.1.1으로 버전업 하면서 아래와 같은 버그가 발생하였습니다 java.lang.IllegalArgumentException: This class supports `client_secret_basic`, `client_secret_post`, and `none` by default. Client [naver] is using [org.springframework.security.oauth2.core.ClientAuthenticationMethod] instead. Please use a supported client authent..

Spring

스프링 부트 3.3 업데이트 이후 NullPointerException UnsatisfiedDependencyException 이 발생한다면

이번 글을 통해 배워 갈 내용 스프링 부트 3.3 업데이트 이후 NullPointerException UnsatisfiedDependencyException 이 발생한다면 nested exception is java.lang.NullPointerException: Cannot invoke "String.contains(java.lang.CharSequence)" because "variable" is null org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'basicSecurityConfiguration' defined in file [/app/build/classes/kotlin..

Spring

Spring 3.0에서 profiles 를 이용해 Local, Develop, Production 등에 맞게 이용해보기

이번 글을 통해 배워 갈 내용 @Profile yml 파일에 profile 설정을 해서 test와 production 상황에 DB 다르게 사용해 보기 테스트 상황과 배포 상황에 맞게 다른 디비 연결하게 세팅하기 실무에서는 상황에 따라 다르지만 주로 데이터베이스를 사용하는 부분에 따라서 Local, Develop, Production 등으로 나누고 주요 개발자 들을 제외한 나머지 개발자들은 Production DB등에 접근 불가한 경우가 많습니다 저는 주로 @Profile과 DB에 유저권한을 주는데 @Profile을 사용함으로써 빈들을 특정 프로파일에 맵핑합니다. 예를 들어서 몽고디비를 로컬에 설치하고 로컬에 설치된 몽고디비를 테스트에 사용 몽고디비 원격을 Production에 사용하고자 한다면 yml 파..

kimc
'Spring' 카테고리의 글 목록