🐹

쮝사

역할

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 호출을 동시에 진행하여 처리 속도를 향상시켰습니다.

가독성 있는 클린 코드 작성

프로젝트를 함께하는 팀원들과 클린코드 스터디를 같이 진행하면서 어떻게 하면 가독성 있는 코드를 작성할 수 있을지 고민하고 관련 공부를 프로젝트에 녹여냈습니다.