선착순 쿠폰 발급 기능을 구현하면서 동시성 문제를 직접 마주하게 되었습니다. 처음에는 단순한 조회-수정-저장 로직으로 충분할 줄 알았는데, 동시 요청 환경에서 예상치 못한 문제들이 발생했고, 이를 해결하기 위해 여러 방법을 시도하며 각각의 장단점을…
spring :: 7건의 글
Spring - JUnit과 Mockito를 이용한 서비스 단위 테스트 작성하기
이번주에는 Spring 프로젝트에서 서비스 계층 테스트를 어떻게 작성하는지와 @SpringBootTest 기반 통합 테스트와의 차이점을 실제로 작성한 테스트 코드를 기준으로 정리해보았습니다. 테스트를 단순한 동작 확인이 아닌, 로직 변경에 대비하기…
Spring 미니 프로젝트 회고
이번주에는 지금까지 배운 Spring 프레임워크에 전반에 대한 내용을 기반으로, 간단한 커뮤니티 게시판을 구현하는 미니프로젝트를 진행했습니다. 총 3명이 한 팀이 되어 하루 대부분의 시간을 함께하며 기능 구현부터 테스트, 오류 수정까지 전 과정을…
Spring - Swagger(OpenAPI) 설정 및 Request Validation 적용하기
기존 API 문서는 Posman을 통해 생성하고 json으로 Export하여 저장하고있었습니다. API 문서화를 위해 Swagger(springdoc-openapi) 를 도입하고, 요청 값을 안정적으로 검증하기 위한 Request…
Spring - Spring Security + JWT 기반 인증으로 로그인 로직 개선하기
이번 주에는 저번에 작성했던 세션 기반 로그인 방식을 개선하여, JWT 기반 인증 방식으로 전환해보았습 니다. 추가로 Spring Security를 이용하여 API 요청 단위로 사용자 인증 정보를 검증하도록 변경하였습니다. 또한 비밀번호를 암호화하여…
Spring - REST API 기본 구조 및 예외 처리 구현
오늘은 Spring을 이용하여 RESTful API를 설계하고, 컨트롤러에서의 HTTP 메서드 처리 방식과 ResponseEntity로 상태 코드를 반환하는 방법, 그리고 글로벌 예외 처리 구조를 정리해보았습니다. REST…
Spring - 세션을 이용하여 api 인증 구현하기
이번주는 Spring에서 로그인 처리와 간단한 CRUD를 처리할 수 있는 API를 작성해보았습니다. 저번에 Swing으로 작성했던 미니프로젝트를 Spring을 이용한 웹 서비스로 작성해보려고 합니다. 따로 회원 정보나 인증 부분이 없었기 때문에…