[SpringBoot] CORS Filter 생성
·
프레임워크/SpringBoot
Front End와 Back End으로 나눠 인프라를 구성할 때, CORS를 종종 만나게 됩니다. CORS는 Cross-Origin Resource Sharing Policy의 약자로 브라우저에서 다른 출처의 리소스를 공유하는 정책입니다. 서로 다른 도메인에서 API를 호출할 때 발생하는 에러로 이를 해결하기 위해 CORS를 설정해주어야 합니다. CORS 는 OPTIONS 요청을 통해서 서버가 적절한 Access-Control를 가졌는지 확인하고 적절하지 않다면 CORS 에러를 발생시킵니다. 해당 에러를 해결하는 방법에 대해 작성하였습니다.1. Filter 사용@Configuration@Order(Ordered.HIGHEST_PRECEDENCE)public class CorsFilter implement..
[SpringBoot] Session 관리하기
·
프레임워크/SpringBoot
Spring Boot에서 세션 관리를 효율적으로 구현하기 위해 Enum을 활용하는 방법을 살펴보겠습니다. 특히, Enum을 사용하여 세션의 key를 체계적으로 나열하고 관리하는 것이 핵심입니다. 이 접근 방식은 세션 관리의 일관성을 유지하고, 코드의 가독성과 유지보수성을 크게 향상시킵니다. 각 세션 키를 Enum에 정의함으로써, 세션 데이터를 저장하고 조회할 때 발생할 수 있는 실수를 줄일 수 있습니다. 이번 포스팅에서는 이 방법을 간단하고 명확하게 설명하겠습니다. 1. SessionKeys 생성@RequiredArgsConstructorpublic enum SessionKeys { // key 를 나열 USER_VO("사용자 정보", UserVO.class), ROOM_VO("채팅방 정보", Ro..
[IntelliJ] Git Directory Mappings 설정
·
도구 및 환경/IDE
IntelliJ에서 Git 리포지토리의 다양한 remote 설정(upstream, wiki 등)을 관리할 때, IDE가 자동으로 그룹핑하여 보여주지만, 간혹 이 기능이 제대로 작동하지 않는 경우가 있습니다. 이러한 상황에서는 Git Directory Mappings 설정을 수동으로 조정하여 각 remote를 체계적으로 그룹화할 수 있습니다. 이 설정을 통해 리포지토리 관리를 더욱 효율적으로 하고, 작업 흐름의 일관성을 유지할 수 있습니다. 특히 여러 remote를 사용하는 프로젝트에서는 이 기능이 큰 도움이 될 수 있습니다. 이 설정은 복잡한 멀티-리포지토리 프로젝트에서 코드베이스 관리의 투명성을 높여주며, 협업 시 발생할 수 있는 혼선을 방지하는 데 유용합니다.1. Directory Mappings 설..
제로빈
ZeroBin`s 개발일지