.☆⸜(⑉˙ᗜ˙⑉)⸝♡.

.☆⸜(⑉˙ᗜ˙⑉)⸝♡.

모든 경험에는 배움이 있다,

망설이지 않고 나아가는 백엔드 개발자 조예설입니다.

문제의 본질을 이해하고 해결해나가는 습관을 갖추었으며,

다양한 관점을 존중하며 더 나은 방안을 찾는 데 집중합니다.

항상 밝은 웃음으로 팀과 함께 성장해나가겠습니다.

mail. [email protected]

github. github.com/choyeseol

school. 부산SW마이스터고 SW개발과 졸업

엘스페이스

Design, Backend, Frontend | 직급 - 프로 2025.07.28 - 현재

R&D 연구소

L9.PMS

프로젝트 관리 시스템(Project Management System)

main project.


image.png

모임비 정산 서비스, MODDO

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필드를 통해 회원과 구분됩니다.

image.png

</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에서 프로필 사진을 순차적으로 할당하도록 설계했습니다.

image.png

</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로 나눠 참여자에게 분배했습니다.

image.png

</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" />

모임 조회 및 랜덤 캐릭터 배정

정산 내역을 조회할 수 있도록 구현하고, 정산 완료 시 확률에 따라 랜덤 캐릭터가 배정되도록 설계했습니다.

image.png

</aside>

협업 과정

데일리 스크럼

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

image.png

스프린트 회의

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