1. 참여하기 기능에서 동시 호출이 많은 경우 어떤 현상이 일어날까요?
-> 동시성 문제
https://dev-alxndr.tistory.com/45
https://tourspace.tistory.com/54
https://devwithpug.github.io/java/java-thread-safe/
Redis을 통한 동시성 문제 해결
Lock을 통한 동시성 문제 해결
2. 연말 연시 모집하기 게시글 작성 트래픽이 늘어납니다. 동시 호출이 많다면 서버는 어떤 영향이 있을까요?
https://jhyeok.com/api-parallel-request/
서버에 부하가 발생한다.
연말 연시에는 추가 서버를 확보해서 트래픽 증가에 대해 대비한다.(현실적으로 가능할지?)
WebFlux?
https://www.nextree.io/seupeuring-daeyongryang-teuraepig-ceori/
3. 참여하기가 완료되지 않는 방은, 만료 정책에 따라 사라집니다. 데이터의 영구 보존이 필요할까요? 그렇다면 DB에 보관하는게 효과적일까요?
4. 모집하기 게시글 작성시 이미지 파일을 용량이 크다면 응답 속도가 늦어집니다. 개선할 방법이 있을까요?
https://earth-95.tistory.com/129
https://gorokke.tistory.com/214
5. 단순 CRUD라 할지라도 백만건 데이터를 넣고 시도해보세요. 어떤 문제점이 발생될까요?
[참고]
쿠팡 이커머스 - 대용량 트래픽 처리
DB 인덱스 설정
캐시를 적용할 때 고려해야할 사항
동시성 문제
API를 테스트하여 서버에 부하를 줄 수 있는 도구들
우리가 현재 개발하는 애플리케이션은 프로세스 기반이 아닌 쓰레드 기반 프로그램이다.
https://velog.io/@sihyung92/how-does-springboot-handle-multiple-requests
여러 사용자들이 같은 데이터를 동시에 접근하기 때문에, 데이터의 무결성과 일관성을 지키기 위해서 Lock을 사용한다.
https://sabarada.tistory.com/121