본문 바로가기
728x90
반응형

spring68

[SpringBoot] logback xml을 java configuration으로 변환하기 Spring Boot 프로젝트에서는 일반적으로 로깅 설정을 위해 logback-spring.xml 파일을 사용합니다. (XML 기반 설정)Java 기반 설정의 장점(유연성과 정적 타입 검사)을 고려하여 로깅 설정을 Java Configuration으로 변환하겠습니다. 기존 XML 기반 Logback 설정 ${LOG_PATTERN} ${LOG_FILE} ${LOG_PATTERN} ${LOG_FILE}-%d{yyyy-MM-dd}.zip 30 .. 2024. 11. 4.
[SpringBoot] Spring Profile과 환경별 resource 설정 애플리케이션을 개발하면서 여러 환경(예: local, dev, staging, production)에 맞춘 구성을 제공하는 일은 매우 중요합니다.과거에는 Maven의 profile 기능을 사용해 환경별 빌드를 관리하는 방식이 널리 사용되었습니다. 하지만 Spring Boot는 자체적으로 프로파일(profile)과 설정 라이프사이클을 제공하여, Maven 의존성 없이도 환경별 속성을 손쉽게 관리할 수 있습니다.Spring Profiles와 설정 파일 구성Spring Boot에서는 application.yml 파일을 기본으로 사용하고, 각 환경에 맞춘 설정 파일을 application-{profile}.yml 형태로 추가하여 관리할 수 있습니다.예를 들어, application-local.yml, appli.. 2024. 11. 4.
[SpringSecurity5] OAuth2.0로 카카오 로그인 구현 OAuth2.0로 카카오 로그인 구현 방법에 대해 포스팅하겠습니다. 1. 카카오 개발자 센터에서 애플리케이션 등록카카오 개발자 센터(https://developers.kakao.com/)에 접속하여 로그인 후 애플리케이션을 등록합니다.  앱 이름과 회사 정보를 작성한 뒤, 카카오 로그인 기능을 활성화합니다.Redirect URI: http://localhost:8080/login/oauth2/code/kakao와 같은 형식으로 설정합니다. 이 값은 Spring Security에서 카카오로부터 인증 후 리디렉션될 URL입니다. 애플리케이션을 등록하면, Client ID (REST API Key)와 Client Secret을 발급받습니다. 카카오 로그인 시 개인정보를 가져오기 위해서는 동의항목 설정을 해야합.. 2024. 10. 17.
[SpringSecurity5] OAuth2.0로 네이버 로그인 구현 OAuth2.0로 네이버 로그인 구현 방법에 대해 포스팅하겠습니다. 1. 네이버 개발자 센터에서 애플리케이션 등록네이버 개발자 센터(https://developers.naver.com)에접속하여 로그인 후 애플리케이션을 등록합니다. 앱 이름과 설명을 작성하고, 사용 API에서 "네이버 로그인"을 선택합니다. 서비스 URL: 실제 서비스나 개발 환경의 URL을 입력합니다.Callback URI: http://localhost:8080/login/oauth2/code/naver와 같은 형식으로 설정합니다.이 값은 Spring Security에서 사용되는 OAuth2 리디렉션 URL입니다. 애플리케이션을 등록하면, Client ID와 Client Secret을 발급받습니다.   2. Spring Boot 설정.. 2024. 10. 17.
[Spring Security5] OAuth2 로그인 설정 Spring Boot 애플리케이션에 OAuth 로그인을 추가하는 과정은 주로 Spring Security와 OAuth2 클라이언트 설정을 통해 이루어집니다. OAuth 제공자(예: Google, Facebook, Naver 등)와 통합하기 위한 일반적인 순서는 다음과 같습니다 1. 필요한 의존성 추가Spring Boot 프로젝트에서 OAuth2 로그인을 지원하려면 Spring Security OAuth2 Client 의존성을 추가해야 합니다.Maven: org.springframework.boot spring-boot-starter-oauth2-client org.springframework.boot spring-boot-starter-security 2. OAuth2 제공자 설정O.. 2024. 10. 17.
Spring Batch 5.0 마이그레이션 Spring Batch 5.0은 2022년 11월 16일에 출시되었습니다. 주요 변경 사항JDK 17 +Spring Batch 4는 JDK 8 이상, Spring Framework 5.x를 지원했는데,Spring Batch 5는 최소 버전으로 JDK 17, Spring 6을 기반으로합니다.dependency 버전업그레이드Spring Framework 6Spring Integration 6Spring Data 3Spring AMQP 3Spring for Apache Kafka 3Micrometer 1.10Java EE 기반의 API에서 Jakarta EE 9 이상을 기반으로 하여 패키지명이 javax 에서 jakarta로 변경되었습니다.기타`org.springframework:spring-jdbc`는 이제.. 2024. 5. 23.
Spring MVC의 PathPattern (AntPathMatcher, PathPatternParser) spring boot 버전을 2.3.2.RELEASE(spring 5)에서 3.2.5(spring 6)로 버전업 하면서 double slash(//)가 포함된 경로를 찾을 수 없는 이슈가 발생하였습니다. (사실 오랫동안 버전업을 안 해서 이제야 발견한 거지만...) 찾아보니 spring-webmvc 5.2.x 버전에서 5.3.x로 넘어가면서 현재 요청 경로를 가져오는 로직이 변경되었습니다. Spring 5.2 버전에서는 현재 요청 경로를 가져와야 할때 다음과 같은 방법으로 직접 가져왔습니다.// https://github.com/spring-projects/spring-framework/blob/5.2.x/spring-webmvc/src/main/java/org/springframework/web/ser.. 2024. 5. 8.
[SpringBoot3] RestTemplate (httpclient 4 → 5) 마이그레이션 스프링 프레임워크 6.0에서 Apache HttpClient에 대한 지원이 제거되어, org.apache.httpcomponents.client5:httpclient5로 대체되었습니다. 1. Maven Dependency 변경 org.apache.httpcomponents httpclient org.apache.httpcomponents.client5 httpclient5 2. RestTemplate Migration공식 문서를 보고 변경하는 것이 좋습니다.HttpComponentsClientHttpRequestFactory 클래스로 readTimeout과 connectTimeout을 설정하던 코드가 HttpClientConnectionManager 클래스를 통해 timeout 관련 설정 후 .. 2024. 5. 7.
Spring Security 5에서 Spring Security 6으로 변경 (URL-권한 인가) Overview스프링 부트 3.0부터 스프링 시큐리티 6 버전이 적용되었습니다. 삭제되거나 deprecated된 코드가 많아서 마이그레이션 시 주의할 부분에 대해 알려드리겠습니다.기존 버전 : 5.3.3.RELEASE최신 버전 : 6.2.4 Summary기존 WebSecurityConfigurationAdapter를 상속받아 세팅하던 방식은 삭제되었고 SecurityFilterChain bean을 스프링 컨테이너에 등록해줘야함.authorizeRequests() → authorizeHttpRequests()로 변경antMatchers() → requestMatchers()로 변경로그인 페이지 리다이렉트 반복 접근 이슈 발생 시.dispatcherTypeMatchers(DispatcherType.FORWA.. 2024. 4. 30.
ehcache2(net.sf.ehcache)에서 ehcache3(org.ehcache)로 변경 OverviewSpring Boot 3.0에서는 ehcache2에 대한 지원이 제거되었습니다.Jakarta EE 9 이상을 지원하기 위해 ehcache 및 ehcache-transactions 모듈에 대한 종속성 관리가 jakarta를 사용하여 선언되어 ehcache3로 버전을 업그레이드해야합니다. Migration1. Maven dependency 추가V2) net.sf.ehcache ehcache 2.10.6 org.springframework.boot spring-boot-starter-cache 2.3.2.RELEASEV3) org.ehcache ehcache 3.10.8 jakarta org.springframework.boot s.. 2024. 4. 30.
728x90
반응형