SHIN DAHYUN
신다현Spring Boot·JPA로 도메인과 API를 설계하고,
인증·AI 연동·테스트까지 구현합니다.
Spring Boot·JPA로 도메인과 API를 설계하고,
인증·AI 연동·테스트까지 구현합니다.
현장의 경험을,
백엔드 설계와 구현으로 잇습니다.
유아교육을 전공하고 현장에서 근무하며 사용자의 불편을 가까이 관찰했고, 이후 웹개발 풀스택 과정과 SSAFY Java 과정을 거치며 서비스를 직접 설계하고 구현했습니다. 지금은 요구사항을 도메인·데이터 모델과 API로 설계하고, Spring Boot·JPA 기반으로 인증·AI 연동·테스트까지 갖춘 서버를 만드는 백엔드 개발에 집중하고 있습니다.
요구사항을 도메인·데이터 구조로 모델링합니다.
비즈니스 로직을 API로 구현합니다.
테스트로 동작과 안정성을 검증합니다.
문제를 발견하고, 판단하고,
실제로 만든 기록입니다.
각 프로젝트는 도메인 모델, API, 외부 연동, 데이터 저장과 검증 관점에서 정리했습니다.
관찰 메모를 AI 일지·개인평가로 재사용하는 Spring Boot 기반 기록관리 서비스
ROLEBackend · Full-stack
STACKSpring Boot · JPA · OpenAI
TEAMSolo · 1인
PERIOD2026
VIEW CASE STUDY →
02
YouTube 자막·AI 분석·지도 검증을 연결한 여행 장소 추출 및 코스 생성 서비스
SSAFY 1학기 AI 관통 프로젝트
ROLEBackend · API Integration · Frontend
STACKSpring Boot · FastAPI · MyBatis
TEAM2 Members
PERIOD2026
VIEW CASE STUDY →
지금의 저를 만든 배경과
실제로 다룰 수 있는 도구를 기록합니다.
함께 문제를 발견하고,
더 나은 경험으로 연결하고 싶습니다.
사용자의 맥락을 세심하게 읽고, 작동하는 기능으로 구현합니다.
YouTube 자막·AI 분석·지도 검증을 연결한
여행 장소 추출 및 코스 생성 서비스
삼성청년SW·AI아카데미 1학기 AI 관통 프로젝트로, 2인 팀에서 Spring Boot API 일부 구현, Vue 화면 연동, AI 분석 결과·지도·사용자 기능 통합을 담당했습니다.
여행 영상을 보며 마음에 드는 장소를 발견해도, 사용자는 영상을 멈추고 장소명을 다시 검색하고, 지도에 저장한 뒤, 별도로 여행 코스를 구성해야 합니다. Pick up은 이 끊어진 흐름을 하나의 서비스 경험으로 연결하고자 했습니다.
Pick Up에서는 여러 외부 API와 서로 다른 런타임을 하나의 서비스 흐름으로 묶는 경험을 했습니다. Spring Boot API는 인증·사용자·장소·코스 데이터를 관리하고, FastAPI 서비스는 자막 추출과 AI 분석을 담당하도록 경계를 나누었습니다.
특히 JWT 기반 인증 상태를 Vue 화면과 연결하고, AI 분석 결과를 지도·저장 장소·코스 생성 흐름으로 이어 붙이면서 API 응답 형태, 실패 상태, 권한 조건을 화면에서 함께 검증했습니다.
이를 통해 기능 구현뿐 아니라 외부 API 실패 가능성, 데이터 정합성, 서비스 간 책임 분리를 고려해 웹 서비스를 구성하는 방법을 배웠습니다.
관찰 메모를 AI 하루 일지·개인 관찰평가로
재사용하는 기록관리 서비스
Spring Boot 4와 MySQL/Flyway 기반으로 인증, 반·아이·메모 도메인, AI 구조화 출력, 비식별화, 테스트와 Docker 실행 환경까지 1인 개발로 구현했습니다.
교사는 하루 종일 아이들을 관찰하지만, 그 순간을 붙잡아 두기 어렵습니다. 일과가 끝나면 흩어진 기억에 의존해, 누리과정 5개 영역에 맞춰 하루 일지를 서술하고, 매월 아이별 관찰평가까지 작성해야 합니다. 아이를 바라보는 일보다 문서 작업에 시간이 쏠립니다.
클라이언트 요청은 인증 필터를 거쳐 API로 들어오고, 서비스 계층에서 트랜잭션 경계를 잡습니다. 저장은 JPA로 MySQL에, AI 분석은 별도 어댑터에서 비식별화 후 OpenAI로 나갔다가 실명으로 복원되어 돌아옵니다.
온도에서는 도메인 요구사항을 실제 백엔드 구조로 끝까지 옮기는 데 집중했습니다. 메모가 하루 일지와 개인 관찰평가의 근거로 재사용되도록 데이터 모델을 설계하고, Flyway 마이그레이션을 스키마 정본으로 두었습니다.
AI 기능은 `AiClient` 추상화, OpenAI structured outputs, 비식별화/복원, 응답 검증을 별도 어댑터로 분리해 핵심 도메인 로직과 외부 호출 경계를 명확히 했습니다. JUnit 5와 Testcontainers 기반 130개 테스트로 인증, 메모, 일지, 평가, 이미지, 권한 흐름을 검증했습니다.