Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Spring Security
- 성능 개선
- docker
- 트러블 슈팅
- AWS
- EC2
- 로그인
- 백준
- 3-way-handshake
- 코딩테스트
- 알고리즘
- Java
- JMeter
- 객체지향
- N+1 문제
- 프로토콜
- OSI 7계층
- TCP/IP
- 형상관리
- Spring
- OOP
- RDS
- 네트워크
- 4-way-handshake
- 인메모리
- JWT
- redis
- 스프링부트
- 동시성 문제
Archives
- Today
- Total
목록형상관리 (1)
열공스토리
[Spring] 파일 저장 로직의 동시 요청에 의한 동시 저장을 방지하는 방법
현재 git과 같은 형상관리 시스템을 활용하기 어려운 초보 개발자들을 위한 형상관리 웹 서비스를 개발하고 있습니다. 형상관리 서비스에는 "팀 프로젝트 최초 저장"이라는 API가 존재하는데, 이는 팀을 만들고 팀의 레포지토리를 만든 다음에 최초로 프로젝트를 업로드하는 API 입니다. 처음에는 이 API를 여러 팀원이 동시에 요청했을 경우 파일을 업로드 했을 경우 서버에는 최초 한 팀원의 파일만이 저장되는 것을 의도하였습니다. 하지만 의도와 달리 여러 팀원이 동시에 업로드한 파일이 서버에 모두 저장되었고 이러한 문제를 DB 락을 걸어 우회적인 방법으로 해결하였습니다. 이번 포스팅에서는 위 상황에서의 문제를 해결하는 과정에 대한 자세한 기록을 남겨보았습니다. 처음 "팀 프로젝트 최초 저장" API 요청에 대..
Spring
2024. 8. 17. 16:05