WEB BACKEND Developer

Creative
Connection
Complete

모던하고 사용자 친화적인 웹 경험을 만드는 것에 열정을 가진 백앤드 개발자 도성곤입니다.

Tech Stack

사용자 중심의 확장 가능한 시스템을 구축하기 위한 기술 스택입니다.

🚀 주력 기술 스택

가장 능숙하게 다루는 핵심 기술들입니다.

Java
Spring Boot
JPA
QueryDSL
MySQL
Docker
AWS

Backend

Java (JDK 11/17)
Spring Boot3
Spring MVC
Spring Data JPA
JPA, Hibernate
QueryDSL
RESTful API
JUnit, Mockito

Frontend

React.js, Next.js
JavaScript (ES6+)
TypeScript
HTML5, CSS3
Tailwind CSS
Redux, Recoil
DB

Database

MySQL
PostgreSQL
MongoDB (NoSQL)
Redis (캐싱)
Elasticsearch

DevOps & 협업

Git, GitHub/GitLab
Docker
Kubernetes (기본)
AWS (EC2, S3, RDS, CloudFront, Route53)
Jenkins
GitHub Actions

My Projects

사용자 경험을 중심으로 한 반응형 웹 애플리케이션과 인터랙티브한 인터페이스를 개발합니다.

LuckyDoki 이커머스 Platform
Backend Development

LuckyDoki 이커머스 Platform

📋 프로젝트 소개

대용량 트래픽 처리, 실시간 데이터 처리, AI 기반 챗봇 시스템을 갖춘 현대적인 실시간 커머스 플랫폼

🛠️ 기술 스택

React18
Spring Boot3
Java 17
JPA
MySQL8
Redis
WebSocket
Elasticsearch
Docker
GitHub Actions
AWS EC2
AWS S3
AWS CloudFront
AWS Route 53

💡 내가 기여한 부분

쿠폰 동시 다발 등록 로직
admin단 -> Kafka를 도입하여 비동기 처리
user단 Redis를 이용한 Redisson 분산락으로 동시성 제어
WebSocket을 통한 실시간 채팅 페이지 구현
admin단 상품 등록 시 알림 구현
user단 채팅 이력 조회 기능 구현
Toss 결제로직 내 결제 처리 순차적 실행 비효율 성능개선
Executor 인터페이스 활용 비동기 처리
병렬 처리 가능 로직 분리 (cart, order, notification, coupon)

🔗 Repository

https://github.com/himedia-project/luckydoki-api
LuckyDoki AI 서비스
AI Development

LuckyDoki AI 서비스

📋 프로젝트 소개

OpenAI GPT 모델과 PGVector 기반 RAG 아키텍처를 활용한 AI 챗봇 및 비즈니스 보고서 시스템

🛠️ 기술 스택

Spring Boot3
Java17
Python
OpenAI GPT
PGVector
RAG
MongoDB

💡 내가 기여한 부분

인증 및 인가 관리
OAuth2와 Spring Security를 이용한 로그인 및 회원가입 기능 구현
JWT AccessToken, RefreshToken을 통한 인증 및 인가 관리 서비스 구현
AI 챗봇 내 이용자 채팅 이력 저장
MongoDB를 통한 채팅 이력 저장
채팅 이력 조회 기능 구현
도커 환경 구축 및 AWS EC2에 배포
GitHub Actions를 통한 자동 배포 파이프라인 구축
Docker와 docker-compose를 활용하여 컨테이너 환경에서 배포
route을 통해 DNS hosting 및 https 인증서 발급 후 적용

🔗 Repository

https://github.com/himedia-project/luckydoki-ai-api
Study Smith 챗봇 서비스
AI Development

Study Smith 챗봇 서비스

📋 프로젝트 소개

Study-Smith 챗봇은 복잡한 학습 문서를 쉽게 이해할 수 있도록 도와주는 AI 기반 질의응답 시스템입니다. PDF 문서를 업로드하면 문서 내용을 분석하여 자동으로 요약을 생성하고, 핵심 질문들을 제안하며, 사용자의 질문에 대해 정확한 답변을 제공

🛠️ 기술 스택

Python
Streamlit
OpenAI LLM
RAG
Vector DB
LangChain
ChromaDB

💡 내가 기여한 부분

개인 프로젝트로 진행

🔗 Repository

https://github.com/mooh2jj/study-smith.git
내 주변 약국 추천 서비스
Backend Development

내 주변 약국 추천 서비스

📋 프로젝트 소개

위치 기반 약국 추천 시스템으로 사용자 위치에 따른 최적의 약국을 추천하는 서비스

🛠️ 기술 스택

Next14
Spring Boot3
JPA
H2
Docker
Location API

💡 내가 기여한 부분

개인 프로젝트로 진행

🔗 Repository

https://github.com/mooh2jj/pharmacy-recommend
AniWhere Flutter App
Mobile Development

AniWhere Flutter App

📋 프로젝트 소개

애니메이션 정보 제공 모바일 애플리케이션으로 크로스 플랫폼 개발

🛠️ 기술 스택

Flutter
Dart
REST API
Kakao Oauth2

💡 내가 기여한 부분

개인 프로젝트로 진행

🔗 Repository

https://github.com/himedia-project/aniwhere-flutter

Troubleshooting

개발 과정에서 마주한 문제들과 해결 과정을 정리한 기술 블로그입니다.

동시성 제어

예약 시스템에서 동시성 제어와 더블부킹(중복요청)은 어떻게 막을까?

Redis 분산락을 활용한 동시성 제어 솔루션

기술 블로그에서 읽기
Spring Batch

배치 시스템 Cursor 기반 vs Paging 기반 ItemReader 정하기

대용량 데이터 처리를 위한 최적의 ItemReader 선택

기술 블로그에서 읽기
성능 최적화

Redis 캐싱적용해서 read 작업 성능 개선하기

Redis를 활용한 조회 성능 향상 전략

기술 블로그에서 읽기
분산 시스템

서버 분산 처리 환경에서 데이터의 불일치 문제- Redis에 session 저장하기

Redis Session Store를 통한 분산 환경 데이터 일치성 보장

기술 블로그에서 읽기
Spring Framework

Spring ArgumentResolver 로 인증처리하기

ArgumentResolver를 활용한 우아한 인증 처리

기술 블로그에서 읽기
데이터베이스

MySQL 실행계획으로 성능 측정하기(인덱스 설정 이후)

인덱스 최적화를 통한 쿼리 성능 개선

기술 블로그에서 읽기
성능 테스트

JMeter로 성능 테스트

JMeter를 활용한 시스템 성능 측정 및 분석

기술 블로그에서 읽기

Let's Work Together

새로운 프로젝트나 협업 기회에 대해 이야기하고 싶으시다면 언제든 연락주세요.