🖥️ Hello World!

Backend Developer 조상범

🙋‍♂️ About Me

안정적이고 확장 가능한 시스템을 만들어 사용자들이 언제든지 믿고 쓸 수 있도록 노력합니다.

새로운 기술 트렌드를 놓치지 않으려고 꾸준히 공부하고, 더 나은 아키텍처를 고민합니다.

복잡한 기술적 문제도 팀원들과 쉽게 소통할 수 있도록 설명하려고 노력합니다.

같이 문제를 이야기하고 해결하는 것을 좋아합니다.

📖 Education

가천대 카카오엔터프라이즈 SW아카데미 (Micro Degree)

2025.03 - 2025.09 (수료) | 소프트웨어 전공인재 마이크로디그리 취득

• 데이터 관리기술 Lab • 웹 애플리케이션 개발 Lab • 시스템 아키텍처 Lab

가천대학교, AI소프트웨어 학과 (소프트웨어전공)

2020.03 - 2026.02 (졸업 예정) | 학점 4.07 / 4.5

고색고등학교, 이과

2017.03 - 2020.01 (졸업)

⛏️ Skills and Tools

Language

Java Kotlin C# C/C++ JavaScript Python

Backend

Spring Boot Spring Data JPA Node.js

Database

MySQL Redis MongoDB ElasticSearch

DevOps

Docker Kubernetes Git Prometheus Grafana

Cloud

KakaoCloud AWS Google Cloud Platform

Etc

Apps Script Google Workspace API (GCP) Google Workspace Flows Notion

📝 Projects (클릭하여 상세보기)

Jubilee Thumbnail
mbo-project-poc
2025.11.11 - 진행 중 | 팀 구성: 1명
Google Cloud Platform Google Workspace API Google Workspace Flows Apps Script Gemini API
GCP 기반 MBO 자동화 시스템 POC 개발 | Google Workspace API 및 Flows 활용 | Gemini API 연동

📌 프로젝트 개요

  • (주)한글과컴퓨터 근로장학생 근무 중 프로젝트
  • GCP 기반에서 사내 업무보고용 AI 에이전트 개발 진행
  • 하위 모든 사진의 데이터는 현재 개발 중인 사항 및 테스트 데이터이며, 사내 기밀 정보가 없음을 확인하였습니다. Workspace Flows

🎯 담당 역할 (개발)

  • 사내 GCP 환경에서 MBO 자동화 시스템 POC 개발
  • Google Workspace API 및 Flows 활용
  • NLP를 위해 Gemini 1.5-Flash 모델 활용
  • Looker Studio 대시보드 연동

💡 기술적 도전과 해결

  • Google Workspace API: 사내에서 실제로 사용하는 엔터프라이즈용 솔루션을 연결하여 문제를 해결
  • Google Workspace Flows: 새로 출시된 알파단계 기능을 활용하여 업무 프로세스 자동화
  • Gemini 모델 비교 및 비용 최적화: Gemini 모델(1.5-Flash, 2.0-Flash)을 비교하고, 테스트 데이터를 통해 비용 효율성을 분석하여 최적의 모델로 1.5-Flash 선택
  • Looker Studio 대시보드: 업무보고 데이터를 Looker Studio에 연동하여 임원진의 의사결정 지원

🏆 결과 및 성과 (예상)

  • 사내 ERP에서 수기로 팀장급이 진행하는 업무 보고를 자동화하여 효율성 향상
  • Looker Studio를 활용한 데이터 시각화 및 대시보드 구축으로 의사결정 지원
  • Looker Studio Dashboard
Jubilee Thumbnail
🎉 Jubilee
2025.09.17 - 2025.10.11 | 팀 구성: 3명
Spring Boot Redis Oracle Cloud Github Actions
백엔드, 인프라 담당 | 2025 가천대학교 시각디자인학과 졸업전시회 공식 웹사이트 구축 | 도메인 배포

📌 프로젝트 개요

  • 2025 가천대학교 시각디자인학과 제 40회 졸업전시회 공식 웹사이트 구축 (외주)
  • Oracle Cloud 인스턴스를 활용하여 백엔드 및 인프라 구축
  • Website: https://gcvd2025.com/
  • Github organization: https://github.com/GCVD2025
  • Project Overview

🎯 담당 역할 (백엔드, 인프라)

  • 백엔드 방명록 부분 Spring boot로 구현
  • Oracle cloud 인스턴스에 Github actions와 Docker hub를 통해 CD 파이프라인 구축
  • 서버 사양 이슈로 DB는 Redis 채택
  • 방명록 보관 및 장애 대응을 위해 Redis RDB + AOF를 통한 영속성 보장
  • 도메인 구매 및 프론트엔드 도메인 연결, 서브 도메인을 통한 백엔드 API 연결

💡 기술적 도전과 해결

  • 응답 속도 최적화: 서버 사양 문제로 MySQL, Cold data 로드 시 약 8초 소요 → Redis(RDB + AOF)로 DB 변경, Cold data 로드 시 약 4초대로 개선/li>
  • Mixed content 에러: 프론트 https에서 백엔드 api 호출 시 Mixed content 에러 발생 → ngrok로 https 터널링하였지만 무료 플랜 고갈 이후, Certbot + Nginx 리버스 프록시 구축, https → http로 백엔드에 전달하도록 구현
  • CORS 에러: 프론트가 Github pages에서 구동되므로, CORS 발생 → Nginx를 통한 리버스 프록시 구축 및 CORS 헤더 처리

🏆 결과 및 성과

  • 가천대학교 졸업 전시회에서 성공적으로 웹사이트 런칭
Flow Thumbn
🌊 Flow
2025.06 - 2025.08 | 팀 구성: 11명 (백엔드 팀장)
Spring Boot MySQL RabbitMQ Weviate KakaoCloud Github Actions
백엔드 팀장 | Semantic Versioning 기반 문서 버전 관리 | RabbitMQ 비동기 처리로 AI 서버 연동 | 백엔드 6명 협업 주도

📌 프로젝트 개요

  • 디케이테크인에서 제시한 RAG 모델 기반 사내 AI 챗봇 플랫폼 개발
  • Spring Boot + Kubernetes 기반 배포, AWS Bedrock Claude Sonnet 활용
  • Github link: https://github.com/ThunderEleven-Flow

🎯 담당 역할 (백엔드 리드 개발)

  • 백엔드 6명 규모 팀에서 FAQ 도메인 전체 담당 및 코드 리뷰 주도
  • FAQ 시스템 구현: 카테고리 CRUD, CSV 파일 업로드, Semantic Versioning 기반 버전 관리
  • 부서별 권한 관리: N:M 관계 설계를 통한 카테고리-부서 접근 제어 시스템
  • RabbitMQ 비동기 메시징: Spring Boot ↔ FastAPI 간 파일 처리 파이프라인 구현
  • 이슈 기반 개발 및 PR 코드 리뷰 프로세스 확립으로 협업 문화 정착

💡 기술적 도전과 해결

  • N:M 중간 테이블 중복 데이터: JPA Cascade 사용 시 Update 시점에 중복 발생 → Repository delete 후 flush()로 영속성 컨텍스트 확정 후 save 순서 제어로 데이터 정합성 확보
  • 비동기 파일 처리 파이프라인: RabbitMQ 4개 Queue 분리 설계로 파일 업로드 → AI 파싱 → 벡터DB 저장 흐름 자동화, Processing → Active/Fail 상태 전환으로 사용자 응답 시간 단축
  • 대규모 히스토리 조회 최적화: Offset 페이징의 성능 이슈 → QueryDSL 기반 Cursor 페이징으로 전환하여 대용량 데이터 조회 성능 개선

🏆 결과 및 성과

  • 백엔드 6명 대규모 협업 환경에서 FAQ 도메인 전체 개발 완료
  • Semantic Versioning 기반 문서 버전 관리로 히스토리 추적성 확보
  • 이슈 기반 개발, 짧은 PR 주기로 Conflict 최소화 및 코드 리뷰 문화 정착
  • RabbitMQ 비동기 처리로 AI 서버 연동 안정성 확보 및 시스템 가용성 향상
PR PR
HomeProtector Architecture
🏠 HomeProtector
2025.03 - 2025.06 | 팀 구성: 7명 (인프라 팀장)
Kubernetes Prometheus Grafana k6 Kafka Github Actions
인프라 팀장 | Multi-AZ Kubernetes 클러스터 구축 | k6 부하 테스트로 응답 시간 88% 단축 (4.85s→0.59s)

📌 프로젝트 개요

  • 청년 전세사기 방지를 위한 부동산 정보 제공 플랫폼
  • Spring Boot MSA + 카카오 클라우드 기반 Kubernetes 배포
  • Github link: https://github.com/Commeliers
아키텍처

🎯 담당 역할 (인프라 팀장)

  • 카카오 클라우드 인프라 구성: Bastion Host, NAT Instance, 방화벽 설정
  • Kubernetes Engine Multi-AZ 고가용성 클러스터 구축
  • GitHub Actions CI/CD 파이프라인 자동화
  • Prometheus + Grafana 실시간 메트릭 모니터링 대시보드 구축
  • k6 부하 테스트 + ChaosMesh 카오스 엔지니어링 수행

💡 기술적 도전과 해결

  • Kubernetes 리소스 오버커밋: Pods 수 하향 조정, Resource Request 최적화로 Pod 재시작 빈도 70% 감소
  • 백엔드 JPA N+1 문제: 백엔드 팀과 협업하여 Fetch Join 적용
  • Ingress-nginx 병목: Pods 수 상향 조정, HPA 자동 스케일링으로 동시 사용자 1,000명 환경 대응
모니터링 카오스 메쉬 k6

🏆 최종 성과

  • 최적화 전: TTFB 600ms~10s, 평균 응답 시간 4.85s
  • 최적화 후: TTFB 150ms 이하(75% 단축), 평균 응답 시간 0.59s(88% 개선)
  • 시스템 가용성 99.9% 달성 (Multi-AZ 구성)
Vinteum Thumbnail
⌛ Vinteum
2024.09 - 2025.02 | 팀 구성: 5명
Spring Boot MySQL Algorithm
백엔드 단독 개발 | 팀원 전원 이탈 위기 극복 | DB 재설계+전체 API 리팩토링 | Line Sweeping 알고리즘

📌 프로젝트 개요

🎯 담당 역할 (백엔드 단독 개발)

  • 프로젝트 중간 백엔드 팀원 전원 이탈(졸업, 연구실)로 단독 개발 전환
  • DB 재설계: 제1,2,3 정규화 수행, User-Schedule-Group 관계 재정의
  • 전체 API 리팩토링: DB 변경에 따른 모든 REST API 재구현
  • Line Sweeping 알고리즘 구현 (시간 복잡도: O(N×M log M), 공간 복잡도: O(N×M))
  • 프론트엔드 개발자와 긴밀히 협업하여 서비스 출시 완료

💡 기술적 도전과 해결

  • 레거시 DB 문제: 제3정규화로 데이터 무결성 확보, 쿼리 성능 30% 향상
  • 불연속 시간표 병합: Line Sweeping 알고리즘으로 연속 공강 구간 효율적 처리

🏆 결과 및 성과

  • 백엔드 팀원 100% 이탈 상황에서도 출시 완료 (위기 극복 능력 증명)
  • DB 재설계 및 전체 API 리팩토링으로 시스템 안정성 확보
MetaGachon Thumbnail
⏲️ MetaGachon
2023.10 - 2025.01 | 팀 구성: 8명
Spring Security JWT Redis
백엔드 개발 | Spring Security+JWT 인증 | Redis SSO 구현 | 종이 예약 → 디지털 전산화

📌 프로젝트 개요

🎯 담당 역할

  • User, Reservation, Room, GPU 테이블 스키마 및 연관관계 정의
  • Spring Security + JWT 기반 로그인/회원가입 로직 구현
  • Redis 세션 클러스터링으로 SSO 구축 (추후 폐기)
  • 시간대별 예약 가능 여부 검증, 충돌 방지 로직 개발

💡 기술적 도전과 해결

  • 세션 클러스터링 SSO: Redis + Spring Session으로 다중 서버 세션 공유 (추후 JWT로 대체)
  • 예약 충돌 방지: DB 트랜잭션 격리 수준 조정 + 비관적 락으로 충돌 0건 달성

🏆 결과 및 성과

  • 종이 예약 디지털 전산화로 관리자 업무 부담 50% 감소
  • Spring Security 기반 보안 체계로 인가되지 않은 접근 차단
EvaTuna Season 2 Thumbnail
☁️ EvaTuna Season 2
2022.01 - 2023.11 | 팀 구성: 9명 → 5명 (플러그인 개발 2명)
Java Kotlin IPC Kafka
플러그인 개발 | IPC 아키텍처로 TPS 46% 개선 (13→19.8) | 카페 가입자 1,587명 | 23개월 운영

📌 프로젝트 개요

  • 마인크래프트 서버 플러그인 개발 및 운영
  • 초기 9명 → 최종 5명 (기획자 1명, 건축가 1명, 디자이너 1명, 플러그인 개발자 2명)
  • 카페 링크: https://cafe.naver.com/serverguide

🎯 담당 역할 (플러그인 개발)

  • 싱글 스레드 → IPC 멀티 프로세스 아키텍처 전환 주도
  • 20개 이상 플러그인을 독립 프로세스로 분리
  • BungeeCord IPC 통신 API 활용 서버 간 동기화
  • DB 기반 데이터 동기화 + Kafka Pub/Sub 실시간 이벤트 동기화

💡 기술적 도전과 해결

  • 싱글 스레드 병목: IPC 아키텍처로 TPS 13 → 19.8 (46% 개선)
  • 다중 서버 동기화: Memurai(Redis) + Kafka로 데이터 정합성 100% 보장

🏆 결과 및 성과

  • 최고 동시접속 100명 달성 (하드웨어 한계)
  • 카페 가입자 1,587명, 23개월간 안정적 운영
EvaTuna Season 1 Thumbnail
☁️ EvaTuna Season 1
2019.02 - 2022.01 | 팀 구성: 9명
Java Kotlin Spigot Paper
플러그인 개발 | API 마이그레이션 | Java→Kotlin 전환 | 카페 가입자 1,582명 | 3년간 운영

📌 프로젝트 개요

  • 이전 스카이블럭 장르에서 독자적 장르로 전환, 팀원 재구성
  • 새로운 장르의 서버 구축 및 메인 시스템 개발
  • 카페 링크: https://cafe.naver.com/serverguide

🎯 담당 역할 (플러그인 개발)

  • 게임 버전 업데이트에 따른 Deprecated API 대응 (1.16 → 1.18)
  • 이전 플러그인들을 상위 버전으로 마이그레이션
  • 랜덤 텔레포트: 다중 서버에 랜덤 좌표로 플레이어 이동 시스템
  • 경량화 에센셜 플러그인: 시중 필수 명령어에서 불필요한 기능 제거
  • 커스텀 스킬 시스템: 직업별 고유 스킬 설계 및 구현
  • 레이드 시스템: 이전 시즌 보스 레이드 시스템 유지보수 및 개선

💡 기술적 도전과 해결

  • 게임 버전업 API 변경: Deprecated API를 신규 API로 전체 교체, 100% 호환성 확보
  • Java → Kotlin 마이그레이션: Null Safety 활용으로 코드량 30% 감소, NPE 발생률 80% 감소

🏆 결과 및 성과

  • 카페 가입자 1,582명: 3년간 안정적 커뮤니티 운영
  • 최고 동시접속 100명 달성: 서버 하드웨어 한계까지 사용자 확보
  • 장기 서비스 운영: 3년간 지속적인 업데이트와 유지보수로 사용자 만족도 유지
AlkaOnline Thumbnail
☁️ AlkaOnline
2017.02 - 2019.02 | 팀 구성: 11명
Java Kotlin Spigot Paper
서브 시스템 개발 | 레이드 보상 시스템 | 커스텀 요리 시스템 | 카페 가입자 283명 | 최고 동시접속 50명

📌 프로젝트 개요

  • 마인크래프트 스카이블럭 장르 사설 서버 개발팀 첫 합류
  • 게임 내 커스텀 시스템 개발 및 레거시 플러그인 유지보수
  • 카페 링크: https://cafe.naver.com/alkaonline

🎯 담당 역할 (서브 시스템 개발)

  • 보스 레이드 보상 시스템: 기여도(데미지) 기반 차등 보상 분배 알고리즘 개발
  • 커스텀 요리 시스템: 관리자 레시피 등록 → 유저 아이템 제작 + 버프 부여
  • 랜덤 박스 시스템: 특수 이펙트 적용한 확률 기반 보상 시스템
  • 일일 퀘스트 시스템: 플레이어 이벤트 리스너 기반 퀘스트 진행도 추적
  • 특수 효과 시스템: 커스텀 버프/디버프 효과 관리
  • 레거시 유지보수: 이탈한 개발자의 플러그인 버그 수정 및 기능 추가

💡 기술적 도전과 해결

  • 보스 레이드 기여도 계산: HashMap으로 플레이어별 누적 데미지 실시간 추적, 기여도 비율 기반 차등 분배
  • 레거시 코드 유지보수: 문서화 없는 코드 분석 및 역공학으로 로직 파악, 주석 추가 및 리팩토링

🏆 결과 및 성과

  • 카페 가입자 283명: 초기 커뮤니티 구축 성공
  • 최고 동시접속 50명 달성: 소규모이지만 안정적 서비스 운영
  • 첫 협업 경험: 개발팀 내 역할 분담 및 커뮤니케이션 학습
ComputerInfo Thumbnail
📈 ComputerInfo
2017.10 ~ 2024.05 | 1인 개발
C# WinForm WMI OpenSource
오픈소스 | WMI 기반 시스템 모니터링 | GitHub Star 17개, Fork 4개 | 7년간 유지보수

📌 프로젝트 개요

🎯 담당 역할 (1인 개발)

  • WMI Query 기반 시스템 정보 수집 아키텍처 설계
  • 오픈소스 Form 스킨 라이브러리 활용한 직관적 UI 구현
  • CPU, RAM, Storage 사용률 실시간 추적 및 그래프 시각화
  • 신규 기능 추가 및 코드 리팩토링 (2024년까지 지속)
  • GitHub 공개 및 커뮤니티 피드백 반영

💡 기술적 특징

  • WMI Query 활용: CPU 모델명/코어/클록, RAM 용량/사용률, Storage 파티션 정보, OS 버전 수집
  • 실시간 모니터링: 1초 주기로 사용률 갱신, 그래프 라이브러리로 트렌드 시각화

🏆 결과 및 성과

  • GitHub Star 17개, Fork 4개: 오픈소스 커뮤니티에서 인정
  • 전 세계 개발자 사용: Fork를 통해 다른 개발자들이 코드 활용
  • 장기 유지보수: 7년간 지속적으로 개선하며 코드 품질 향상

🎒 Activities

2025.09 - 현재

(주)한글과컴퓨터 IT인프라팀

근로장학생 | IT 장비 관리

2025.03 - 2025.09

Kakao Enterprise Academy 6기

1조 백엔드·인프라 팀장 | 현장 실습 3조 백엔드 팀장

2023.09 - 2025.03

AIIA 개발 동아리

교내 개발 동아리 백엔드 리더

🏅 Certifications

정보처리기사
한국산업인력공단
필기 합격: 2025.09.10
실기 응시: 2025.11.08
결과 발표: 2025.12.24 예정
SQLD (SQL 개발자)
한국데이터산업진흥원
응시: 2025.12.05
등록번호: SQLD-059006092
TOPCIT 수준 4
정보통신기획평가원
응시: 2025.11.08
등록번호: TL2502002353
TOEIC 835점
YBM
응시: 2025.03.09
등록번호: 148578