Java & Spring 기반 주니어 백엔드 개발자 이준입니다

프로필 Profile
🎂 99년 5월 21일 출생
🏫 고성고등학교 (2015.03. ~ 2018.02.)
👨🎓 강릉원주대학교 컴퓨터공학과 졸업 (2018.03. ~ 2025.02.)
🪖 육군 만기 전역 (2019.09.16 ~ 2021.04.05)
📧 [email protected]
📞 +82 1071701430
🔗 GitHub marso34 - Overview
소개 Introduce
웹/앱 서비스 백엔드 개발을 주로 담당하는 주니어 개발자입니다. Java, Spring, MySQL, Docker, Git을 활용하여 서버 구축과 데이터베이스 설계를 수행하며, 단순 구현을 넘어 성능 최적화와 시스템 안정성을 높이는 데 주력해 왔습니다.
팀과의 원활한 협업을 위해 기술적 근거를 바탕으로 소통하는 것을 중요하게 생각하며, 더 견고한 서비스를 만들기 위한 지속적인 리팩토링과 개선에 힘쓰고 있습니다. 앞으로도 깊이 있는 기술 탐구와 협업을 통해, 사용자에게 더 나은 가치를 제공하는 백엔드 개발자로 성장해 나가겠습니다.
프로젝트 Projects
🕓 2025.09 ~ 진행 중
Ramble - 1:1 화상 채팅 서비스
AI Safety Filter를 통한 안전한 1:1 화상 채팅 서비스
Java Spring Boot Spring Data JPA QueryDSL MySQL Redis Caffeine Cache WebSocket GeoIp2 Swagger UI
React Native Expo Typescript WebRTC
GitHub Actions EAS Workflows Docker Docker Compose Cloudflare Pages AWS - EC2 RDS S3 ElastiCache
역할 : Full-Stack (Full-Stack 개발 2인, AI 개발 1인, 기획 1인)
- REST API 개발
- OAuth2 기반 로그인/회원가입 및 JWT 인증/인가
- WebSocket/STOMP를 활용한 Signaling Server 구현 및 WebRTC P2P Mesh 네트워크 구축
- 성별, 지역 기반 매칭 기능
- Swagger를 활용한 API 문서화
- Docker, GitHub Actions를 활용한 배포
- Dependabot을 통한 의존성 관리 및 CodeQL을 통한 코드 정적 분석
Trouble Shooting
- 실시간 유해 콘텐츠 필터링 (AI Safety Filter) 설계
- WebRTC P2P 통신 특성상 서버 개입이 어렵고, 미디어 서버를 사용 시 트래픽 및 추론 비용 문제
- 클라이언트(App) 내 TensorFlow Lite 모델을 내장하여 1차 필터링(1 FPS) 수행.
- 추론 결과가 임계값을 넘는 경우에만 서버로 스냅샷을 전송하여 2차 정밀 검사 수행. 이를 통해 서버 부하를 최소화하면서도 검열 정확도 확보.
- 랜덤 샘플링 검사를 위해 의심 프레임이 없더라도 n분마다 무작위로 프레임을 서버로 전송
- 캐시 전략
- 로그아웃/차단 시 JWT의 남은 유효시간 동안 접근 차단 필요
- Access 토큰의 짧은 TTL을 고려할 때 토큰 무효화 목록을 DB에 저장하는 것은 I/O 오버헤드가 너무 큼
- Caffeine Cache를 도입해 I/O 비용을 줄이고 범용 캐시로 활용
- Redis 도입으로 인해 점진적 Redis 전환 예정 (Redisson 기반 로컬 + 글로벌 캐시 방식)
- 매칭 시스템을 위한 Redis 자료구조 전략
- RDB(MySQL) 기반의 매칭 대기열은 잦은 Insert/Delete로 인한 I/O 병목 및 동시성 이슈 발생.
- 성별·언어·지역 조합마다 별도의 Redisson ScoredSortedSet을 도입하여 매칭 대기열 진입 시간을 기반, 조건별 매칭 시스템 구현
- 매칭 성사 시에만 RDB에 로그를 비동기로 기록하여 트랜잭션 부하 분산.
- PR 자동 리뷰
- CodeRabbit을 통한 자동 코드 리뷰 시스템 도입
- 스타일 지정, 동작 트리거 지정 등 커스터마이징 가능한 claude-code-action으로 마이그레이션
🔗 GitHub Ramble-BE
🔗 GitHub Ramble-FE
🕓 2024.09 ~ 2024.11
| 3개월
약톡톡 - 빠르고 안전한 약 공급
안드로이드 앱으로 주문하는 약 IoT 자판기
Java Spring Boot Spring Data JPA QueryDSL MySQL H2
Swagger UI GitHub Actions AWS - EC2 RDS
역할 : Back-End (BE 개발 2인, Android 개발 1인, Embedded 개발 1인)
- REST API 개발
- Open API(의약품 허가정보) 활용 약 정보 수집
- MySQL GIS를 활용한 위치 기반 자판기 조회
- 자판기 별 약 주문 기능
- Swagger를 활용한 API 문서화
- GitHub Actions를 활용한 배포
- Prometheus 및 Grafana를 통한 서버 모니터링
Trouble Shooting
- N+1 Query 문제
- 약 주문 동시성 제어
- 예외 처리
🔗 GitHub ytt-medicine-vending-machine
기술 스택 Tech Stack