1. 블록체인 서비스 "라피스 프로토콜" NodeJs 백엔드 개발
+ 라피스프로토콜 백엔드 개발 초기 환경 구축
기존 레거시 개발 환경을 바탕으로, Node.js와 Express를 사용하여 신규 서비스의 백엔드 개발환경을 주도적으로 구축
- AWS 기반 인프라 설계 및 구축
- EC2 서버 인스턴스, S3 스토리지, IAM 보안 정책 등 신규 서비스 운영 환경 초기 세팅 전반 담당
- 서버 컨테이너 생성 및 관리
- Docker, Docker Swarm
- 여러 서버들과 DB(mysql, Mongodb, Redis) 컨테이너를 구성, Docker Swarm을 통해 관리
- 신규 서비스의 도메인 및 트래픽 관리
- Caddy, Cloudflare를 활용한 DNS 및 리버스 프록시 설정
- Cloudflare, Grafana 기반의 트래픽 모니터링 환경 설정
- 레거시 코드 정리
- 비효율적이고 사용되지 않는 코드를 정리하여 개발 생산성 및 코드 안정성 향상
- 신규 서비스 DB 스키마 설계
- 서비스 도메인과 기획에 맞는 데이터 모델링 및 테이블 설계를 주도
+ 신규 서비스 백엔드 기능 개발
- 애자일 기반 2주 단위 스프린트 방식으로 기획과 우선 순위를 정하여 프론트엔드와 협업하여 기능을 구현
+ 메시지 브로커 Kafka 도입 및 앱 푸시 알림 시스템 개선
- 블록체인 서버, 앱 푸시 서버 및 메인 서비스 서버와의 통신에서 비동기 처리, 메시지 유실 방지 등을 위해 Kafka를 메시지
브로커로 도입하여 서버 간 안정적인 메시징 환경을 마련
- 기존 푸시 알림 시스템의 레거시 구조를 Kafka 기반으로 재설계하고 객체 지향적으로 구조를 개선하여 유지 보수성과 확장성을
강화
- 그 결과, 신규 앱 푸시 기능 개발 속도가 향상되었고, 다양한 푸시 타입 테스트 및 유저 반응 실험이 가능해졌으며, 전체적인
처리 성능과 시스템 생산성을 크게 개선
+ 서버 모니터링 및 관리, 장애 대응
- Prometheus, InfluxDB의 데이터를 grafana로 시각화하여 모니터링 및 에러 대응
- AWS EC2 인스턴스 관리 (서버 인스턴스 용량 최적화, 사양 변경 및 운영 관리)
- S3버킷 생성 및 관리, IAM 권한 관리
+ 관리자 페이지 개발
- react, Ant Design을 사용해서 어드민 페이지용 백엔드 기능과 화면 개발 업무를 수행
+ 백엔드 API 문서화
- DTO, API 엔드포인트를 문서화하여 프론트엔드 개발자와의 협업 효율성 향상
+ 코드 유지보수
주요 기술 스택
Node.js, Express, TypeScript, Kafka, MySQL, Redis, MongoDB, Docker, Docker Swarm, AWS (EC2, S3, IAM),
Grafana, Prometheus, InfluxDB, React
2. 게임 커뮤니티, 블록체인 서비스앱 게임리스트의 신규기능 백엔드 개발
+ 기획에 따른 신규 기능 백엔드 개발
- express 기반의 커스텀 서버 환경에서 개발
+ 앱 내 리워드 상점 서비스 개발
- 리워드 상점 서비스 DB 설계 및 기능 개발
- 해외 계약사로부터 제공받은 상품 및 카테고리 데이터를 서비스 요구사항에 맞게 데이터 정규화하고 스키마 설계
- 리워드 상점 서비스 API 개발
- 운영팀을 위한 리워드 상점 관리 툴 개발
+ 서버 모니터링 및 관리
- 서버 모니터링 : Grafana, influxDB
- AWS 관리 : 서버 인스턴스, S3, IAM 관리
주요 기술 스택
Node.js, Express, TypeScript, MySQL, Redis, MongoDB, Docker, Docker Swarm, AWS (EC2, S3, IAM),
Grafana, Prometheus, InfluxDB,
더보기