728x90
반응형
스위프 3기로 참여하여, 6주 이상의 시간을 갖고 사이드 프로젝트를 진행하였고, 그 결과 밸런스 보드라는 투표 커뮤니티 서비스를 만들었다.
해당 서비스에 본인은 백엔드 개발자로 참여하였고, 해당 서비스에 사용된 기술 스택을 설명하는 글을 작성해보려 한다.
선택의 이유도 간단하게 작성해보려 한다.
기술 스택
AWS
EC2, RDS, Rout 53, ACM, IAM 등 웹서비스를 배포하는데 필요한 다양한 기능들을 선택적으로 프로비저닝 하는 것에 용이
MySQL
커뮤니티성 서비스라는 점을 고려하여 RDBMS를 적용하는 게 맞다고 판단, 다양한 사용자가 동시에 공용하면서 대량의 데이터를 동적으로 유지할 수 있다는 점에서 선택
JPA
다양한 엔티티들이 있는 투표게시판인 만큼 이들간의 관계를 객체 지향적으로 표현하면서 유지보수에 용이하고, 코드의 가독성이 좋아 선택
Redis
다른 일반 DB들보다 빠르고 가볍다는 점, Redis는 별도의 스케줄러가 필요없으며 Redis의 TimeToLive 기능을 활용 가능하다는 장점에서 선택(Refresh Token, 이메일 인증 Code 등을 저장하는데 사용)
QueryDSL(추후에 넣을 스택)
Spring boot, Spring data Jpa를 함께 사용하면서, Jpal 문법과 유사한 형태로 동적 쿼리 작성에 편리하다는 점에서 선택
(아직 학습이 완료되지 않아, 추후에 추가할 스택이다.)
협업 툴
Notion / Google Drive
SWYG
Figma
Discord
728x90
반응형
'Project > 프로젝트_스위프(SWYP)' 카테고리의 다른 글
Project - 밸런스 보드 (1) | 2024.04.07 |
---|---|
BalanceBoard(밸런스보드) - ERD 설계 (0) | 2024.02.14 |
스위프 3기 - 아이디에이션(ideation) (0) | 2024.02.10 |