Backend Engineer
👋 소개
- 최근 QueryDSL을 활용한 N+1 문제 해결 및 성능 최적화가 재미있었고, TDD 방법론에 흥미를 느끼기 시작한, 문제 해결을 즐기는 백엔드 개발자 박유진 입니다.
- 팀 프로젝트에서 4회 이상 팀장을 맡아, 리더쉽과 소통 능력을 향상시키고자 노력하였습니다.
- 동료들과 함께 의견을 나누고 성장해나가는 것에 즐거움을 느끼고 있습니다.
- Don’t Starve Together 게임 캐릭터를 직접 제작하여 창작마당에 투고하였고, 구독자 수 6200명을 달성했습니다.
📞 010-4069-0856
✉️ [email protected] ****
https://github.com/yudility/
🛠️ 기술 스택
|
Familiar with |
Used |
Programing Languages |
Java |
Python |
Framework / Library |
Spring Boot, Spring Security, JPA, QueryDSL |
TensorFlow |
Database |
PostgreSQL |
Redis |
Infrastructure |
AWS(EC2, S3) |
Docker, Nginx, AWS(ECS, ALB), NCloud |
Tools / etc. |
Git |
Kafka |
🚀 프로젝트
- Don’t Starve Together 캐릭터 제작 관련 내용은 프로젝트 섹션 마지막에 있습니다.
01. 모두의 플레이 - 실시간 시청 스트리밍 서비스
코드잇 스프린트 고급 팀 프로젝트 | 2025.06.23 ~ 진행중
- 팀 구성: Backend 5명
- 담당: Backend(실시간 같이 보기 기능), Frontend(생성형 AI 활용)
https://youtu.be/kZbuvNvcXS4

https://github.com/sb01-mopl-team03/sb01-mopl-team03
****✨ 서비스 개요
영화, 드라마, 스포츠 등 다양한 콘텐츠를 큐레이팅하고 공유하며, 실시간 같이 보기 기능까지 제공하는 소셜 서비스입니다.
사용자들은 자신만의 플레이리스트를 만들고, 다른 사용자와 소통하며 콘텐츠 경험을 확장할 수 있도록 하였습니다.
****✅ 담당
- 실시간 시청방 생성, 조회, 삭제 기능
- Websocket 을 이용한 실시간 시청 정보 동기화 및 채팅 기능 구현
- Front-end Vibe coding 및 배포
🛠️ 사용기술 및 언어
Java
, Spring Boot
, Spring Security
, JPA
, PostgreSQL
, Docker
****💡 문제 해결 과정 및 결과 (상세보기)
- N+1 쿼리 문제를 QueryDSL로 해결하여 최대 17.8배 성능 개선
- 문제 상황:
- 채팅방 목록 조회 시 각 채팅방의 참여자 수 계산을 위해 JPA의 countByChatRoomId() 메서드 사용
- 채팅방 개수만큼 추가 쿼리가 발생하는 전형적인 N+1 문제 발생하여 ****채팅방이 늘어날수록 응답 시간 급격히 증가
- 해결 과정:
- QueryDSL 도입하여 단일 쿼리로 최적화
- JOIN과 GROUP BY를 활용한 채팅방 정보 + 참여자 수 동시 조회 시스템 구현
- Projections.constructor() + countDistinct() 사용하여 정확한 참여자 수 계산
- 결과:
- 100개 데이터 기준 성능 테스트 결과 단일 실행 4.8배, 평균 17.8배 성능 향상 달성
- 필요한 모든 데이터를 효율적으로 조회하는 최적화 완료
02. 모뉴 - 관심사 기반 뉴스 큐레이션 서비스
코드잇 스프린트 중급 팀 프로젝트 | 2025.04.16 ~ 2025.05.12 (1개월)
- 팀 구성: Backend 5명
- 담당: 팀장, Backend (관심사, 알림 기능 구현)
https://youtu.be/fa9EkJisZKg?si=dcoTW1kmxfwYL_Ti&t=50
https://github.com/4monument/sb1-monew-team04
****✨ 서비스 개요
다양한 뉴스 API 및 RSS로부터 뉴스를 수집하고, 사용자 관심사 기반으로 선별하여 제공하는 맞춤형 뉴스 스크랩 서비스입니다.
사용자는 관심사에 따라 뉴스를 구독하고, 기사에 댓글을 남기거나 좋아요를 누르며 소통할 수 있습니다.
사용자 활동을 MongoDB에 저장하여 조회 성능을 최적화하며, 기사 데이터는 정기적으로 AWS S3에 백업·복구됩니다.
****✅ 담당
- 관심사 등록, 수정, 삭제, 페이지네이션 조회
- 관심사 관련 기사 등록시 알림 생성, 알림 페이지네이션 조회
- 팀장
🛠️ 사용기술
Spring Boot
, Spring Data JPA
, QueryDSL
, PostgreSQL
, JUnit 5
, Mockito
, Docker
****💡 문제 해결 과정 및 결과 (상세보기)
- 하이브리드 유사도 알고리즘 개발로 관심사 중복 문제 해결
- 문제 상황:
- 해결 과정:
- 결과: 80% 유사한 관심사 중복 등록 방지 요구사항 달성
- TDD 방법론 적용 및 DB 커넥션 풀 최적화
- TDD 도입 성과:
- 문제 상황: Docker 기반 테스트 컨테이너 도입 후 DB 커넥션 풀 고갈 문제 발생
- 해결 과정:
- 결과: DB 커넥션 풀 고갈 문제 완전 해결
03. Discodeit
04. 가고팝 - 팝업 스토어 최적 경로 찾기 서비스
05. 잇(it)다 - 교내 지름길 찾기 서비스
Ewha-thon(이화톤) | 2024.03.16 ~ 2024.03.18 (약 2일)
- 팀 구성: 기획 1명, 디자인 1명, AI 1명, Frontend 1명, Backend 1명
- 담당: Backend