
.☆⸜(⑉˙ᗜ˙⑉)⸝♡.
망설이지 않고 나아가는 백엔드 개발자 조예설입니다.
문제의 본질을 이해하고 해결해나가는 습관을 갖추었으며,
다양한 관점을 존중하며 더 나은 방안을 찾는 데 집중합니다.
항상 밝은 웃음으로 팀과 함께 성장해나가겠습니다.
mail. [email protected]
github. github.com/choyeseol
school. 부산SW마이스터고 SW개발과 졸업
Design, Backend, Frontend | 직급 - 프로 2025.07.28 - 현재
프로젝트 관리 시스템(Project Management System)

2025.01.~2025.2.
<aside> <img src="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b29aa9e-e14a-8047-b5a4-007ad7872378" alt="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b29aa9e-e14a-8047-b5a4-007ad7872378" width="40px" />
직관적이고 간편한 정산 과정과, 게이미피케이션을 통한 빠른 정산 완료를 돕는 모임비 정산 서비스입니다.
</aside>
Design 2명, Backend 2명, Frontend 2명 - 총 6명
GitHub: https://github.com/dnd-side-project/dnd-12th-7-backend API 명세서: https://documenter.getpostman.com/view/36733858/2sAYX5L2pr
사용 기술: Java, SpringBoot, JPA, Spring Security, JWT, MariaDB, Docker, EC2, S3, RDS, Nginx, CloudWatch, Grafana, Github Action
참여 직무: 기획, 백엔드 (50%)
<aside> <img src="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b29aa9e-e14a-8047-b5a4-007ad7872378" alt="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b29aa9e-e14a-8047-b5a4-007ad7872378" width="40px" />
JWT와 Spring Security를 활용하여 비회원 로그인 기능을 구현했습니다.
비회원은 UUID를 기반으로 생성된 임시 이메일을 부여받으며, isGuest필드를 통해 회원과 구분됩니다.

</aside>
<aside> <img src="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b39aa9e-e14a-8059-8faf-007a41ff6265" alt="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b39aa9e-e14a-8059-8faf-007a41ff6265" width="40px" />
JWT를 활용해 모임 ID가 포함된 모임 토큰을 생성하고, passwordEncoder로 비밀번호를 안전하게 관리하도록 구현했습니다.
또한 profile ID를 생성해 사용자가 추가될 때마다 S3에서 프로필 사진을 순차적으로 할당하도록 설계했습니다.

</aside>
<aside> <img src="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b39aa9e-e14a-806e-98bf-007aba3ce466" alt="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b39aa9e-e14a-806e-98bf-007aba3ce466" width="40px" />
지출 정보를 입력하고, 지출 금액을 자동으로 N/1로 나눠 참여자에게 분배했습니다.

</aside>
<aside> <img src="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b39aa9e-e14a-8030-9558-007afe5bf158" alt="notion://custom_emoji/a4c98f1b-c7fd-4eea-b9e1-c64c5e15240f/1b39aa9e-e14a-8030-9558-007afe5bf158" width="40px" />
정산 내역을 조회할 수 있도록 구현하고, 정산 완료 시 확률에 따라 랜덤 캐릭터가 배정되도록 설계했습니다.

</aside>
Slack에서 매일 오전 10:00에 데일리 스크럼을 진행했습니다. 전날 작업, 당일 계획, 그리고 작업의 어려움을 공유하고, 이를 통해 팀원들은 서로의 진행 상황을 파악하며 필요한 경우 도움을 주고받을 수 있었습니다.

매주 1~2회 스프린트 회의를 진행하며 스프린트 계획과 리뷰를 진행했습니다.