Experiences
목차
2021/04 - 2023/05
웹젠 #
백엔드 개발자
Node.js
Vue.js
Python
Linux
Docker
Redis
GitLab
Nuxt.js
FastAPI
JavaScript
TypeScript
TypeORM
Git
ExpressJS
Ubuntu
centOS
HTML
SQL
NoSQL
PostgreSQL
Nginx
InfluxDB
Grafana
Prometheus
Nginx
Redmine
Teams
라이브 서비스 게임 운영툴 웹 개발 및 운영 #
2021/05 - 2023/05
Nuxt.js기반 라이브 게임 운영툴에 추가 기능을 개발하고, 지속적으로 운영 및 유지보수를 수행
상세 업무
- 게임 서비스/어드민 역할 별 권한 관리 로직 구현
- 서비스와 유저 권한 별 컴포넌트와 페이지 구성
- vuex를 활용한 중앙화된 상태 관리로 컴포넌트 별 상태를 안전하게 제어
- 로그 추출 등과 같은 데이터 처리 로직을 위한 개별 백엔드 서버를 구축
- CSV 데이터 처리 최적화로 클라이언트 측의 멈춤 현상 제거와 함께 요청 처리 시간을 평균 5초에서 1초로 단축
- proxy 라이브러리 활용하여 리소스 분산 처리
- 토큰 저장소 기반 API 호출 유저 인증/인가 통합 관리
- Node.js 기반의 스케줄링 데몬 개발
- 스트림 기반 청크 처리 방식을 통해 MSSQL 대규모 데이터 작업을 최적화
- 스케줄링 작업 시간을 평균 10초에서 3초로 단축
- CPU 부하를 크게 줄이고, 평균 메모리 사용량 40%이상 감소
- 협업 및 문서화
- 엑셀을 활용한 API 문서 작성
- Redmine을 통한 업무 관리 및 진행
2020/03 - 2021/03
Alert 백엔드 설계 및 구축 #
2021/08 - 2023/05
모니터링 대상 서버의 메트릭에 대한 Alert 백엔드 시스템을 설계 및 구축
상세 업무
- Alert 백엔드 개발
- FastAPI 기반 다양한 모니터링 대상 서비스에 대한 알림을 효율적으로 처리할 수 있는 확장 가능한 아키텍처를 구축
- Grafana Webhook API 서버 개발
- Microsoft Teams, Slack, 이메일 등 다양한 채널별 발송 로직을 인터페이스로 통합하여 재사용성을 극대화하고, 관리 효율성을 높임
- 채널별 메시지 생성 및 전송 로직을 단일 인터페이스로 통합하여 코드 중복을 줄이고, 개발 속도를 30% 이상 높임
- 알림 시 해당 Panel 이미지 렌더링 서버 구축
- 특정 팀, 개인 및 조직 단위로 알림 대상을 분류하고, 그룹별 관리 로직을 설계해 알림 전달의 효율성을 증대시킴
- 배포 자동화
- Docker 기반 시스템을 구축하여 오픈소스 버전 관리 및 마이그레이션 편의성 확보
- GitLab CI/CD 파이프라인을 구성해 배포 자동화 구현
- 시스템 구축을 위한 스크립트 작성
- 협업 및 문서화
- Swagger API 문서 작성 및 관리
- Redmine을 활용한 업무관리 및 진행
모니터링 시스템 구축 #
2021/05 - 2023/05
라이브 서비스 서버의 메트릭을 수집하고 이를 시각화하기 위한 모니터링 시스템을 설계 및 구축
상세 업무
- 모니터링 시스템 구축
- Docker 기반으로 시스템을 구축하여 오픈소스 버전 컨트롤 및 마이그레이션을 용이하게 관리
- PoC(Proof of Concept)를 통해 시스템 구조에 최적합한 모니터링 스택을 비교 및 선정
- 스크립트 작성을 통해 시스템 환경 구축을 자동화
- Grafana Image Renderer를 연동하여 패널(Alert)의 시각화 이미지를 생성
- 각 서비스에 필요한 메트릭을 수집하기 위한 맞춤형 스크립트 작성
- 모니터링 시스템 운영
- Ubuntu/CentOS 환경별 메트릭 수집 에이전트 패키지를 구성하여 배포 및 버전 관리
- 수동 설치가 필요한 경우를 대비한 설치 가이드 문서를 작성하고 체계적으로 버전 관리
- 타 부서 담당자들의 피드백을 반영하여 보다 효율적으로 시스템 운영
- 협업 및 문서화
- Redmine을 활용하여 체계적으로 업무를 관리 및 수행
알파브릿지 #
백엔드 개발자
Python
Flask
REST 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
SQL
NoSQL
GitHub
Linux
Ubuntu
Slack
Grafana
Prometheus
Nginx
Notion
탱고픽 베타 백엔드 개발 및 인프라 구축 #
2020/03 - 2021/03
Python Flask 기반, Restful API 서버 구축 및 AWS 서비스를 이용한 인프라 구축과 배포 자동화
상세 업무
- 탱고픽 베타 백엔드 서버 개발
- Flask 기반 RESTful API 백엔드 설계, 구축 및 운영
- Nginx를 활용한 리버스 프록시 구현 및 기능별 부하 분산 처리
- Docker 기반 패키징 및 배포 자동화 구현
- 백오피스 어드민 웹 서버 개발
- Express.js와 GraphQL을 활용한 어드민 서버 구축
- 백엔드 서버 배포 자동화
- Jenkins, GitHub, Bash 스크립트를 활용한 CI/CD 파이프라인 구축
- 모니터링 환경 구축
- Grafana와 Prometheus를 활용한 서비스 메트릭 수집 및 대시보드 시각화
- 협업 및 문서화
- Markdown 기반 Swagger API 문서 작성 및 관리
- Notion을 활용한 체계적인 업무 관리
아직 글이 존재하지 않아요.