

Spring Boot와 FastAPI로 서버를 만듭니다. 데이터 구조와 API 규격을 먼저 정하고 시작합니다.
<aside> 🙋♂️
안녕하세요, 백엔드 정지민입니다!
올해 상반기 4인 팀 프로젝트에서 팀장 겸 백엔드를 맡아 청년 지원금 추천 서비스를 만들어 배포했고, 여름에는 파이썬 학습 도구를 오픈소스로 공개해 파이콘 한국에서 발표했습니다. 지금은 Spring Boot로 API를 만들면서 JPA와 예외 처리 설계를 익히고 있습니다.
말하고 설명하는 걸 좋아해서 3년째 중고등학생 IT 멘토링 강사도 하고 있습니다. 서버 얘기가 어렵게 느껴지시면 언제든 끊고 물어봐 주세요! 최대한 열심히 설명해 드리기 위해 노력하겠습니다 :>
요즘 관심은 배포 다음입니다. 만들어서 띄우는 것까지는 해봤는데 그게 계속 살아 있게 하는 일은 아직 못 해봤거든요. 다음 프로젝트는 실사용자가 생길 때까지 가보는 게 목표입니다 -!
</aside>
<aside> 💡
이런 걸 만들어 왔어요
올해 상반기 4인 팀 프로젝트에서 팀장 겸 백엔드를 맡았습니다. 청년 지원금 중에 같이 받을 수 있는 조합만 골라서 총액이 가장 큰 하나를 찾아 주는 서비스였고, 저는 데이터 구조 설계와 로그인, API 규격을 담당했어요. 팀 PR을 직접 검토하고 merge 하면서 전체가 어떻게 붙는지 보는 자리이기도 했습니다.
여름에는 파이썬 학습 도구를 만들어 오픈소스로 공개하고 파이콘 한국에서 발표했고, 지금은 Spring Boot로 링크 저장 API를 만들면서 JPA 쪽을 익히고 있습니다.
제일 오래 붙잡는 건 설계입니다
프로젝트에서 가장 오래 걸린 건 알고리즘이 아니라 무엇을 기준으로 데이터를 연결할 것인가를 정하는 일이었어요. 기능은 나중에 고칠 수 있지만 이건 한 번 정하면 전부 다시 손봐야 하거든요. 처음에 정책 이름으로 연결했다가 표기가 제각각이라 같은 정책이 다른 정책으로 잡혔고, 결국 연결 기준을 고유 번호로 전부 바꿨습니다. 편의로 미뤄둔 설계는 나중에 더 비싼 값으로 청구된다는 걸 이때 배웠어요.
말하는 걸 좋아합니다
대학생 2학년 때부터 IT 멘토링 강사를 해왔어요. 특수학급부터 고등학교 AI 동아리까지 가르쳤고, 중학교에서 생성형 AI 강의도 했습니다. 학생회 기획국장으로는 새내기배움터에서 신입생 100명 이상 앞에서 2시간 메인 MC를 봤고요. 특유의 친화력과 소통 능력으로 팀의 분위기를 올리고 좋은 영향력을 끼칠 수 있게 노력하겠습니다 -! 🍀
일할 때 저는
구현 전에 응답 구조와 항목 단위를 먼저 정리하고, 원인이 안 잡힐 때는 코드 안만 보지 않고 들어오는 데이터부터 의심합니다. 성공하는 경우만 가정하지 않으려고 해요. 값이 비어 있을 때, 형식이 어긋날 때, 같은 요청이 동시에 들어올 때를 먼저 적어두고 시작합니다.
저의 과제는 ..
배포 다음이 비어 있다는 건 지난 프로젝트에서 알았습니다. Railway에 올려둔 서비스를 두 달 만에 열어봤더니 죽어 있었어요. 접속이 없으면 무료 플랜 데이터베이스가 정지하는 구조였는데 그런 게 있는 줄도 몰랐습니다. 주기적으로 깨우는 워크플로를 붙여 되살리긴 했지만, 원인을 이해했다기보다 증상만 막아둔 쪽이었습니다.
AWS와 컨테이너 운영은 아직 제대로 다뤄본 적이 없고, 지금 그 부분을 메우는 중입니다.
</aside>
| 언어 | Java, Python, C |
|---|---|
| 프레임워크 / ORM | Spring Boot, Spring Data JPA, FastAPI, SQLAlchemy 2.0 |
| 데이터베이스 | PostgreSQL, Supabase, H2 |
| 인증 | JWT (ES256 / JWKS), Supabase Auth |
| 인프라 / 배포 | Railway, Vercel |
| 테스트 / 품질 | pytest, mypy, GitHub Actions |
| 문서 / 마이그레이션 | Alembic |
| 협업 | Git, GitHub, Notion, Discord |
돈다바짜 | 청년 지원금 최적 조합 추천 2026.04 - 현재 · 4인 팀 · 팀장 겸 백엔드
청년 지원금 중 같이 받을 수 있는 조합을 계산해 총액이 큰 것을 추천해주는 서비스
learnkit | 파이썬 학습 자료 렌더링 라이브러리 2026.06 - 2026.08 · 공동 · 오픈소스 · 파이콘 발표 주제
학습자 수준에 따라 자료가 다르게 펼쳐지는 학습 설계 도구
linkbox | 링크 아카이빙 REST API 2026.08 - 현재 · 개인 · Spring
중복 없이 저장하고 싶은 링크를 카테고리로 모아 두는 API
근무 스케줄 자동 편성 알고리즘 2025.09 - 2025.12 · 4인 팀 · 데이터 처리·알고리즘 설계
공정성과 효율성을 함께 만족하는 주간 스케줄 자동 편성 알고리즘
AWS Student Builder Group at DGU | General Member 2026.09 - 현재
GDG on Campus Dongguk University | Community Core 2026.08 - 현재
2026 PyCon KR | 동국대 세션 발표 2026.08
㈜드림베이스 | AI 매거진 콘텐츠 인턴 2026.06
비전공자 대상 바이브코딩 세션 | 커리큘럼 기획·강의 2026.05
IoT COSS 3기 | 서포터즈 (콘텐츠·홍보) 2026.04 - 현재
HI-SW 봉사단 | 부회장 · AI 멘토링 주강사 2026.03 - 현재
㈜드림베이스 | 서문여중 생성형 AI 강의 강사 2025.11
동국대학교 제20기 동국108리더스 2025.10 - 현재
컴퓨터·AI 학부 학생회 | 기획국장 · 기획 및 메인 MC 2025
HI-SW 봉사단 | 홍보부 운영진 · IT 멘토링 주강사 2025.09 - 2025.12
HI-SW 봉사단 | 부원 · IT 멘토링 주강사 2025.03 - 2025.08
컴퓨터공학과 학생회 | 기획국원 2024
<aside> 💡
만들고 끝내지 않습니다.
지난 팀 프로젝트는 학기가 끝나고 성적까지 나온 뒤에도 계속 고도화를 진행했습니다. 발표용으로는 이미 충분했지만, 서비스로 보기엔 아쉬운 게 많아서, 그 뒤에 각종 오류를 수정하고 기능을 더 붙였고, 오픈소스 개발자 대회에 출품했습니다. 결과는 비록 좋지 않았지만, 저의 실력과 소통 능력 성장에 큰 도움이 되었습니다.
그래서 이번에도 만들고 끝이 아니라 더 나은 서비스가 될 때까지 같이 있고 싶습니다. 배포는 해봤으니, 이번엔 실제로 써주는 사람이 생기는 데까지 가보고 싶어요.
명세를 먼저 적어둡니다.
지난 프로젝트에서 같은 조건인데 API 두 개가 다른 결과를 뱉은 적이 있어요. 알고 보니 같은 이름의 항목에 저는 "1구간, 2구간"을 담고 프론트는 "중위소득 60%, 80%"를 담고 있었던 것이었습니다. 이름이 같으니까 양쪽 다 자기가 맞다고 볼 수밖에 없었고요.
그래서 이번엔 구현 전에 API 명세를 먼저 올려두려고 합니다. 항목 이름만이 아니라 뭐가 들어가는지, 단위가 뭔지까지요. 바꿔야 하면 바꾸고 알리는 게 아니라 바꾸기 전에 물어보는 개발자가 되겠습니다.
어렵게 말하지 않습니다.
특수학급부터 고등학교 AI 동아리까지 가르치면서 배운 게 "안 통하면 내 설명을 바꾼다" 였어요. 그래서 "그건 안 돼요"로 끝내지 않고, 왜 어려운지·대신 뭘 하면 되는지·얼마나 걸리는지까지 같이 말씀드리겠습니다.
막히면 막혔다고 먼저 말합니다.
연락은 잘 보는 편이고, 막히면 막혔다고 먼저 말하겠습니다. 활동하는 동안 프레임워크 공부도 따로 계속할 생각이에요. 팀 진도에 제가 걸림돌이 되지 않게, 필요한 건 미리 찾아보고, 공부하고 오겠습니다. 연락은 잘 보는 편이고, 활동하는 동안 프레임워크 공부도 따로 이어갈 생각입니다. 잘 부탁드립니다! 🙇♀️
</aside>
.png)
| 항목 | 내용 | 시기 |
|---|---|---|
| 자격증 | 데이터 분석 준전문가 (ADsP) · 한국데이터산업진흥원 | 2025.09 |
| 교육 | 네이버 커넥트재단-동국대 연계 「Data Science 2024」 (4주 수료) | 2024.07 ~ 08 |