[SpringBoot] 동시성 제어와 Lock에 대해서
·
Developer/SpringBoot
SpringBoot0. 들어가며 최근 실시간 쿠폰 발급과 조회에 대해서 스터디 겸 코드로 아주 간단하게 구현해 보았습니다. 간단한 요구사항에도 불구하고, 동시성에 대해서 되게 생각해야 될 점들이 많았습니다. 구현하면서 동시성과 관련된 여러 영상과 블로그들을 참고하면서 Lock과 동시성 제어에 대해서 너무나도 재밌게 공부했던 것 같습니다. 너무 많은 정보가 머릿 속에 있다 보니 정리가 잘 되어있지 않은 것 같아 이번 글을 통해서 제 스스로도 정리하고, 관심 있어하시는 분들께도 조금이나마 도움을 드리고자 합니다. 그럼 시작해 보도록 하겠습니다! 1. 내용 정리 구현 상황을 간단하게 드리도록 하겠습니다. 우선, 쿠폰을 발급하는 순서와는 상관없이 1,000명의 유저에 대해서 정확히 100명에게만 쿠폰을 발급하는..
[SpringBoot] @Value 어노테이션에 대해서
·
Developer/SpringBoot
SpringBoot0. 들어가며 최근 SSAFY 자율 프로젝트를 하다가 남은 GMS(Gateway Management Service) 토큰을 활용하기 위해서 WebClient 비동기 방식으로 직접 Open AI를 연결하여 AI 기능을 수행하는 Client를 구현한 경험이 있습니다. 클라이언트를 직접 구현하던 중, 분명 설정 파일에 값은 잘 들어가 있는데 WebClient의 "GMS_BASE_URL"이 null로 설정되는 이상한 문제를 겪었습니다. 오류 내용은 다음과 같았습니다. 2025-12-05T19:37:33.398+09:00 ERROR 80129 --- [spots] [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service(..
[SpringBoot] CORS 개념과 그 해결법에 대해서
·
Developer/SpringBoot
SpringBoot0. 들어가며 최근 공모전 프로젝트를 배포하면서 겪은 문제가 하나 있었습니다. 에러 내용은 위와 같습니다. 이 에러 다들 아시나요? 개발하면서 한 번쯤은 겪는 문제. 바로 CORS(Cross-Origin Resource Sharing) 에러입니다. 프론트엔드 서버는 Vercel로 잘 배포되어 있고, 백엔드 서버도 문제없이 잘 돌아가고, Swagger로도 API 호출 및 데이터 반환까지 잘 되는 것까지 확인했습니다. 그러나, 프론트엔드와 실제 API 연동을 하는 과정에서 데이터가 제대로 불러와지지 않아 개발자 도구를 열어보니 브라우저 콘솔에서 위와 같은 에러가 떠있는 상황인 거죠... Access to XMLHttpRequest at 'https://api.sspots.site/api..