
친구 기능 - 사용자 기능 요구사항친구 기능 - 시스템 기능 요구사항핵심적으로 고려한 부분은 SFR_FRD08과 SFR_FRD09 이다. 친구 요청을 누가 전송했고, 누가 수락한 것인지에 대한 데이터를 저장하는 컬럼이 필요해 보인다.도메인 요구사항을 충족시키기 위한 테

Friend 도메인의 API를 개발하던 중 발견한 조회 성능 문제를 해결하는 과정.

개인 프로젝트의 시설 예약 도메인에 대한 설계와 구현 과정

스프링 시큐리티와 JWT 토큰을 이용한 로그인과 권한 인증 구현 과정

Redis를 이용한 예약 시간 데이터 선점 기능 구현

실시간 예약 정보 업데이트 기능을 위한 설계와 기술 선택 과정

웹 소켓과 STOMP를 이용한 예약 정보 업데이트 기능 구현

HTTP 프로토콜을 이용했던 예약 정보 업데이트 기능을 웹 소켓 프로토콜을 이용하여 다시 구현

ConcurrentHashMap을 사용한 기능 구현
지난 7월부터 8월까지 스프링 프레임워크를 본격적으로 공부하면서 진행한 프로젝트를 회고해 보니, 기능 구현에만 집중하여 아키텍처 설계나 디자인 패턴에 무신경했다는 생각이 들었다.

개발자라면 글로 배우는 것 보다 직접 부딪혀 봐야 한다고 생각하기에 진행했던 unispace 프로젝트를 배포하고 Jenkins를 이용해서 CI/CD 파이프라인까지 구축해보기로 했다.
이제 인스턴스를 생성해보려고 한다. 빌드 서버와 APP 서버, 총 2개의 VM 인스턴스를 생성해야 한다. 인스턴스 생성 OS는 조금 익숙한 우분투를 선택했다. 프리티어 계정에 제공되는 무료 인스턴스는 CPU 1코어에 1GB 메모리로 낮은 사양이다. 스왑 메모리를 설정해 줄 것이다. ![](https://velog.velcdn.com/images/d...