메인 콘텐츠로 이동하기

Portfolio

개인 프로젝트들과 직장 경력사항을 정리한 내용입니다.

Projects #

Custom TOC content: <ul><li><a href="#wydt">WYDT</a></li><li><a href="#inf">Inf</a></li><li><a href="#plgd">PLGD</a></li><li><a href="#express-sequelize-ts">express-sequelize-ts</a></li><li><a href="#fastapi-postgresql-boilerplate">fastapi-postgresql-boilerplate</a></li></ul>
WYDT는 Next.js 14, TypeScript, Supabase를 활용해 개발된 간단한 개인 일정 공유 플랫폼입니다.
친구나 가족들에게 나의 하루 계획을 공유하고 싶을 때, 당신의 하루를 공유해 보세요!
Next.js 14, TypeScript, Supabase를 활용한 웹사이트 개발
• TailwindCSS와 shadcn/ui를 활용한 모바일 특화 UI 개발
서버 사이드 렌더링(SSR)을 통해 최적의 성능을 구현
React Query를 사용한 효율적인 서버 상태 관리와 Zustand를 활용한 클라이언트 상태 관리로 깔끔하고 유지보수 가능한 코드베이스 구축
• 실시간으로 일정을 업데이트하고 공유할 수 있는 실시간 기능 제공
VSCode, IntelliJ 등과 같은 IDE들에서 CLI를 사용하여 새 파일을 간편하게 생성할 수 있는 간단한 스크립트입니다.
• 해당파일이나 디렉토리가 존재하지 않으면 자동으로 생성
• 특수문자가 포함된 경로를 사용할 때는 반드시 따옴표를 사용 필요
/usr/local/bin에 설치된 IDE 대상으로만 작동
• 현재는 UNIX 계열 운영체제만 지원
저의 개인 프로젝트들을 소개하기 위한 작은 공간입니다.
• React 18, TypeScript, Vite를 활용한 모던 웹사이트 개발
• Tailwind CSS & DaisyUI를 사용한 반응형 및 접근성을 고려한 UI 개발
• 외부 API를 활용한 데이터 패치 및 상태 관리
• 모던한 디자인을 위해 v0.devPinterest를 참고하여 디자인
TypeScript 기반의 Express와 Sequelize ORM을 활용한 백엔드 개발을 위한 Boilerplate입니다.
계층형 아키텍처를 통한 체계적인 코드 구조
JWT 인증, DTO 검증, Swagger 문서화 등 핵심 기능 구현
Docker를 통한 컨테이너화와 다양한 환경(개발/테스트/프로덕션)에서의 실행 지원
Node 18.12.x 이상과 SQLite(또는 Sequelize가 지원하는 다른 DB) 기반 구동
Python 기반 FastAPI와 PostgreSQL을 사용해 신뢰성 있고 빠른 백엔드 개발을 돕는 모던 Boilerplate입니다.
계층형 아키텍처를 통한 깔끔한 코드 구조
JWT 인증, 스키마 검증, Swagger/Redoc API 문서화 등의 핵심 기능 포함
DockerDocker Compose를 활용한 손쉬운 컨테이너화와 배포 지원
Python 3.12Poetry를 통한 의존성 관리 및 런타임 제공

Careers #

(주)웹젠 #

2021/04 - 2023/05

PC 온라인게임과 모바일게임을 개발 및 퍼블리싱하고있는 게임 기업

기술연구소 | 백엔드 개발자

JavaScript

TypeScript

Python

Node.js

Nuxt.js

Vuex

Linux

Docker

Redis

GitLab

FastAPI

TypeORM

Git

ExpressJS

Ubuntu

centOS

HTML

PostgreSQL

RESTful API

Nginx

InfluxDB

Telegraf

Grafana

Prometheus

Redmine

Microsoft Teams


라이브 서비스 게임 운영툴 웹 개발 및 운영 #

2021/05 - 2023/05

상세 업무

  • 게임 서비스 운영에 필요한 업무들을 보다 효율적으로 처리하기 위한 운영툴 웹 개발
  • 라이브 서비스 이슈 대응운영 효율화를 위한 기능 개발
  • Nuxt.js 기반 라이브 게임 운영툴 개발
  • 데이터 처리 로직을 위한 백엔드 서버 개발
  • Redmine을 활용한 업무 관리 및 진행

주요 성과

  • vuex를 이용한 상태 중앙 관리로 컴포넌트 간 데이터 일관성안전한 상태 변경 보장
  • CSV 데이터 처리 최적화로 클라이언트 측의 멈춤 현상 제거와 함께 요청 처리 시간평균 5초에서 1초로 단축
  • 스트림 기반 청크 처리 방식을 통해 MSSQL 대규모 데이터 작업을 최적화
  • 스케줄링 작업 시간을 평균 10초에서 3초로 단축
  • CPU 부하를 크게 줄이고, 평균 메모리 사용량 40%이상 감소

Alert 백엔드 설계 및 구축 #

2021/08 - 2023/05

상세 업무

  • 라이브 서비스들의 발생할 오류들을 조기 탐지하거나 이미 발생한 오류들을 빠르게 탐지하여 담당자들에게 전송
  • FastAPI 기반 알림을 효율적으로 처리할 수 있는 확장 가능한 아키텍처를 구축
  • 알림 채널대상 그룹별로 템플릿을 활용해 메시지를 생성하고 전송하는 로직 구현
  • Docker 기반 시스템 구축
  • Redmine을 활용한 업무 관리 및 진행

주요 성과

  • Microsoft Teams, Slack, 이메일 등 다양한 채널별 발송 로직을 인터페이스로 통합하여 재사용성을 극대화하고, 관리 효율성을 높임
  • 채널별 메시지 생성 및 전송 로직을 단일 인터페이스로 통합하여 코드 중복을 줄이고, 개발 효율성을 높임
  • 특정 팀, 개인 및 조직 단위로 알림 대상을 분류하고, 그룹별 관리 로직을 설계해 알림 전달의 효율성을 증대시킴
  • Docker 기반 시스템을 구축하여 오픈소스 버전 관리마이그레이션 편의성 확보

모니터링 시스템 구축 #

2021/05 - 2023/05

상세 업무

  • Grafana, Telegraf, InfluxDB 등을 활용한 모니터링 스택 구축
  • 서비스에 필요한 메트릭을 수집하기 위한 커스텀 스크립트 작성
  • Docker 기반 시스템 구축
  • Redmine을 활용한 업무 관리 및 진행

주요 성과

  • PoC(Proof of Concept)를 통해 시스템 구조에 가장 적합한 모니터링 스택을 비교 및 선정
  • Grafana Image Renderer를 연동하여 패널(Alert)의 시각화 이미지를 생성
  • 각 서비스에 필요한 메트릭을 수집하기 위한 맞춤형 스크립트 작성
  • Ubuntu/CentOS 환경별 메트릭 수집 에이전트 패키지를 구성하여 배포 및 버전 관리
  • 수동 설치가 필요한 경우를 대비한 설치 가이드 문서를 작성하고 체계적으로 버전 관리
  • 타 부서 담당자들의 피드백을 반영하여 보다 효율적으로 시스템 운영

알파브릿지 #

2020/03 - 2021/03

소셜네트워크 기반 투자 플랫폼 '탱고픽'을 운영하는 기업

개발팀 | 백엔드 개발자

Python

Flask

RESTful API

Git

Jenkins

Docker

AWS EC2

AWS RDS

AWS Route 53

AWS Elasticsearch Service

AWS Elastic Load Balancing

AWS CloudFront

AWS S3

JavaScript

Apollo Server

ExpressJS

Node.js

Redis

MariaDB

Nginx

GitHub

Linux

Ubuntu

Slack

Grafana

Prometheus

Notion

탱고픽 베타 백엔드 개발 및 인프라 구축 #

2020/03 - 2021/03

상세 업무

  • 탱고픽 베타 백엔드 서버 개발
  • 백엔드 서버 배포 자동화
  • 백오피스 어드민 웹 서버 개발
  • 모니터링 환경 구축
  • Notion을 활용한 체계적인 업무 관리

주요 성과

  • Flask 기반 RESTful API 백엔드 설계 및 구축
  • Nginx를 활용한 리버스 프록시 구현 및 기능별 부하 분산 처리
  • ExpressJS와 GraphQL을 활용한 어드민 서버 구축
  • Docker 기반 패키징 및 배포 자동화 구현
  • Jenkins, GitHub, Bash 스크립트를 활용한 CI/CD 파이프라인 구축
  • Grafana와 Prometheus를 활용한 서비스 메트릭 수집 및 대시보드 시각화

Jaeyong Shim
글쓴이
Jaeyong Shim
Software Developer 👨‍💻