DOSEONGGON

>|

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

My Expertise

기술과 창의성을 결합해 실질적인 가치를 만들어냅니다.

Java · Spring Boot

Backend Development

Spring Boot, Java를 활용한 확장 가능한 백엔드 시스템 설계 및 RESTful API 개발에 경험이 풍부합니다.

JavaSpring BootJPARESTful API

MSA · Distributed Systems

System Architecture

대용량 트래픽 처리를 위한 분산 시스템 아키텍처 설계와 마이크로서비스 기반 시스템 구축을 전문으로 합니다.

KafkaRedisDockerAWS

OpenAI · RAG · LangChain

AI & Data Processing

OpenAI GPT 모델과 RAG 아키텍처를 활용한 AI 시스템 구축과 실시간 데이터 처리 시스템 개발에 집중합니다.

OpenAI GPTRAGpgVectorMongoDB

“좋은 코드는 의도적으로 설계된다. 좋은 아키텍처는 문제를 녹인다.

— Creative · Connection · Complete

Tech Stack

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

🚀 주력 기술 스택

Java
Spring Boot
JPA
QueryDSL
PostgreSQL
Docker
AWS
Java (JDK 11/17)92%
Spring Boot390%
Spring MVC88%
Spring Data JPA85%
JPA, Hibernate82%
QueryDSL78%
RESTful API90%
JUnit, Mockito75%

My Projects

실제로 개발한 프로젝트들을 소개합니다.

LuckyDoki 이커머스 Platform
Backend

LuckyDoki 이커머스 Platform

📋 프로젝트 소개

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

🛠️ 기술 스택

React18
Spring Boot3
Java 17
JPA
MySQL8
Redis
+8

💡 내가 기여한 부분

쿠폰 동시 다발 등록 로직

  • admin단 -> Kafka를 도입하여 비동기 처리
  • user단 Redis를 이용한 Redisson 분산락으로 동시성 제어

WebSocket을 통한 실시간 채팅 페이지 구현

  • admin단 상품 등록 시 알림 구현
  • user단 채팅 이력 조회 기능 구현

Toss 결제로직 내 결제 처리 순차적 실행 비효율 성능개선

  • Executor 인터페이스 활용 비동기 처리
  • 병렬 처리 가능 로직 분리 (cart, order, notification, coupon)
himedia-project/luckydoki-api
LuckyDoki AI 서비스
AI

LuckyDoki AI 서비스

📋 프로젝트 소개

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

🛠️ 기술 스택

Spring Boot3
Java17
Python
OpenAI GPT
PGVector
RAG
+1

💡 내가 기여한 부분

인증 및 인가 관리

  • OAuth2와 Spring Security를 이용한 로그인 및 회원가입 기능 구현
  • JWT AccessToken, RefreshToken을 통한 인증 및 인가 관리 서비스 구현

AI 챗봇 내 이용자 채팅 이력 저장

  • MongoDB를 통한 채팅 이력 저장
  • 채팅 이력 조회 기능 구현

도커 환경 구축 및 AWS EC2에 배포

  • GitHub Actions를 통한 자동 배포 파이프라인 구축
  • Docker와 docker-compose를 활용하여 컨테이너 환경에서 배포
  • route을 통해 DNS hosting 및 https 인증서 발급 후 적용
himedia-project/luckydoki-ai-api
Study Smith 챗봇 서비스
AI

Study Smith 챗봇 서비스

📋 프로젝트 소개

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

🛠️ 기술 스택

Python
Streamlit
OpenAI LLM
RAG
Vector DB
LangChain
+1
mooh2jj/study-smith.git
내 주변 약국 추천 서비스
Backend

내 주변 약국 추천 서비스

📋 프로젝트 소개

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

🛠️ 기술 스택

Next14
Spring Boot3
JPA
H2
Docker
Location API
mooh2jj/pharmacy-recommend
AniWhere Flutter App
Mobile

AniWhere Flutter App

📋 프로젝트 소개

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

🛠️ 기술 스택

Flutter
Dart
REST API
Kakao Oauth2
himedia-project/aniwhere-flutter

Professional Experience

실제 현장에서 쌓아온 개발 경험입니다.

강사 / Backend Developer

2024 - Present서울● CURRENT

Spring Boot, Java 백엔드 개발 강의 및 실전 프로젝트 지도. 수강생들의 실무 역량 향상 및 취업 연계를 위한 커리큘럼 설계와 멘토링을 담당합니다.

Java
Spring Boot
Next.js
MySQL
Docker
AWS
2022 - 2024Remote

Spring Boot 기반 이커머스, AI 챗봇, 실시간 데이터 처리 시스템 구축. Kafka 메시지 큐, Redis 분산락, AWS 인프라 구성 및 Docker CI/CD 파이프라인 설계.

Spring Boot
Kafka
Redis
RAG
OpenAI
GitHub Actions

Full Stack Developer

2020 - 2022서울

웹 서비스 풀스택 개발. Java Spring 백엔드와 React 프론트엔드를 활용한 사내 시스템 구축 및 레거시 코드 리팩토링.

Java
Spring MVC
React
MySQL
JPA

Troubleshooting

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

🔒
FEATURED
동시성 제어

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

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

8분 읽기
기술 블로그에서 읽기 →
Spring Batch

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

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

6분
읽기
🚀
성능 최적화

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

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

5분
읽기
🔄
분산 시스템

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

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

7분
읽기
🔐
Spring Framework

Spring ArgumentResolver 로 인증처리하기

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

5분
읽기
📊
데이터베이스

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

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

6분
읽기
📈
성능 테스트

JMeter로 성능 테스트

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

4분
읽기

Let's Work Together

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

연락하기

프로젝트 협업, 기술 블로그, 강의 문의 등 어떤 내용이든 환영합니다. 보통 24시간 이내에 답변드립니다.

> Send Message