본문 바로가기

Spring19

스프링 부트에서 외부 설정에 접근하는 방법 0. 스프링 부트 - 핵심 원리와 활용 - 인프런 | 강의 실무에 필요한 스프링 부트는 이 강의 하나로 모두 정리해드립니다., - 강의 소개 | 인프런 www.inflearn.com 본 게시글은 해당 강의를 수강하고 정리한 내용입니다. 1. 외부 설정을 위한 4가지 방법 스프링 애플리케이션에 외부 설정을 위한 방법으로는 다음 4가지가 있다. OS 환경 변수 해당 OS를 사용하는 모든 프로그램에서 읽을 수 있는 설정값 대표적으로 JAVA_HOME 이 있다. 자바 시스템 속성 JVM 안에서 접근 가능한 외부 설정 자바 프로그램을 실행할때 사용한다. java -Durl=dev -jar app.jar -D VM 옵션을 통해서 key=value 형식으로 전달한다. 이때 -D 옵션은 -jar 보다 앞에 위치해야 한.. 2023. 5. 29.
스프링과 웹소켓 https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#websocket 본 게시글에서는 스프링 공식문서의 WebSockets 파트를 읽고 정리합니다. WebSocket 웹소켓 프로토콜은 단일 TCP 연결을 이용하여 클라이언트-서버 간의 양방향 통신 채널을 수립하는 표준화된 방법을 제공합니다. 기존 HTTP와는 다른 TCP 프로토콜입니다. 그러나 HTTP 위에서 작동하도록 디자인되어 80, 443 포트를 사용하고 기존의 방화벽 규칙을 재사용할 수 있도록 설계되었습니다. 웹소켓은 HTTP를 웹소켓 프로토콜로 전환하기위한 HTTP 요청부터 시작합니다. GET /spring-websocket-portfolio/portfolio .. 2023. 5. 1.
@Scheduled 어노테이션을 이용한 스케줄링 https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#scheduling-annotation-support 스프링은 @Scheduled 어노테이션을 이용하여 스케줄링에 대한 지원을 제공합니다. @Configuration 클래스에 @EnableScheduling 어노테이션을 추가함으로써 @Scheduled 어노테이션을 활성화 할 수 있습니다. @EnableScheduling @Configuration public class AppConfig { } 메서드에 @Scheduled 어노테이션을 추가하여 원하는 작업을 반복적으로 호출할 수 있습니다. fixedDelay @Scheduled(fixedDelay = 10.. 2023. 4. 30.
[Session] Redis 세션 클러스터링 세션 기반 인증 수행시 세션에 관한 정보는 서버 메모리에 저장된다. 때문에 다중 서버 환경에서는 서버 간 세션을 공유 또는 동기화를 수행해주어야 한다. 세션 동기화를 위한 대표적인 방법 중 하나인 Redis를 이용한 세션 클러스터링을 구현해보도록 한다. 본 게시물은 구글링을 통한 몇몇 블로그와 아래 문서를 참조하였습니다. Spring Session - Spring Boot :: Spring Session After adding the required dependencies, we can create our Spring Boot configuration. Thanks to first-class auto configuration support, setting up Spring Session backed by.. 2023. 4. 15.
[Spring REST Docs] 활용하기 1. 문서 커스텀하기 @Data public class MemberCreateRequest { @NotNull @Size(min = 2, max = 20) private String name; @Size(min = 2, max = 20) private String nickname; @Max(value = 200) private int age; } @Data public class PostsGetRequest { @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) private LocalDate date; @Size(min = 1) private String title; private int page; private int size; public PostsGetRequest.. 2023. 4. 10.
[Spring REST Docs][오류] urlTemplate not found. spring rest docs를 프로젝트에 적용하던 중 위와 같은 오류가 발생하였다. api 문서화를 위하여 pathParameters 를 테스트 코드에 추가하였을때 발생하였다. Spring REST 문서가 URL을 캡처하고 매개 변수를 추출할 수 있도록 RestDocumentationRequestBuilders를 사용해야 합니다. 이는 문서에 다음과 같이 언급되어 있습니다: 경로 매개 변수를 문서에 사용할 수 있게 하려면 MockMvcRequestBuilders가 아닌 RestDocumentationRequestBuilders의 메서드 중 하나를 사용하여 요청을 빌드해야 합니다. MockMvcRequestBuilders.get의 정적 임포트를 RestDocumentationRequestBuilders... 2023. 3. 26.