역할
Backend / Infra
성과
SSAFY 프로젝트 경진대회 우수상 수상
팀 구성
팀 369
Front-end: 3명
Back-end: 2명
프로젝트 소개
해야할 일을 메모하고도 떠올리지 못하거나, 기프티콘을 잊어버리지는 않으신가요?
일상에서 잊어버리기 쉬운 일들을 기록하고 까먹지 않도록 도와주는 서비스, 쮝사!
주요 기능
일정 관리
•
자연어 형식 일정을 자동으로 인식하여 생성
•
반복 일정 생성
•
등록된 일정의 위치에 가까워지면 해당 일정 알림
기프티콘 관리
•
기프티콘 이미지를 인식하여 자동으로 등록
•
유효기간과 남은 금액 관리
대시보드 및 통계
•
당일의 일정 정보들을 모아서 출발 알림 및 날씨 확인
•
전체 일정의 달성률과 카테고리별, 주간 달성률을 시각적으로 확인 가능
프로젝트 사용 기술
Backend
•
Java (Spring)
•
Spring Boot
•
Spring Security
•
Spring Data JPA
•
MySQL
•
Swagger
Frontend
•
Dart
•
Flutter
•
Android
Infra
•
AWS EC2
•
NGINX
•
Docker
•
Jenkins
Management Tool
•
Jira
•
Github
•
Gerrit
•
Notion
•
Figma
•
Mattermost
IDE
•
IntelliJ IDEA
•
VS Code
Architecture
ERD
API Docs
나의 역할
•
아키텍처 설계
•
Auth, Member, Dashboard 관련 API 개발
•
Docker & Jenkins를 사용한 CI/CD
•
테스트 코드 작성
문제 해결 및 회고
Virtual Thread를 사용한 처리 속도 향상
대시보드 조회 시, 일정이 있는 장소마다 날씨와 도착 소요 시간을 계산해야하는 문제가 발생합니다. 가상 스레드를 통해 API 호출을 동시에 진행하여 처리 속도를 향상시켰습니다.
가독성 있는 클린 코드 작성
프로젝트를 함께하는 팀원들과 클린코드 스터디를 같이 진행하면서 어떻게 하면 가독성 있는 코드를 작성할 수 있을지 고민하고 관련 공부를 프로젝트에 녹여냈습니다.