Node.js express, Electron App 자동화 배포 시스템 구축 / 정규직 / 2023.10
- Elastic Beanstalk을 활용한 express server 자동화 배포 CI/CD 시스템 구축
- GitHub Actions를 활용한 Electron 자동화 배포 CI/CD 시스템 구축
Node.js express, MongoDB 기반 웹소설 연재 플랫폼 개발 / 정규직 / 2023.08 - 2023.10
- AWS(EC2, DocumentDB, S3), Node.js express 기반 전반적인 개발 환경 및 인프라 설계
- MongoDB 서버에 해킹 공격이 발생하여, Database를 Private Subnet으로 이동시키고, 인바운드 규칙을 재설정하여 문제 해결
- Node.js express, Mongoose ODM을 활용한 웹소설 회차 및 댓글 RESTful API 개발
- Next.js, Chakra UI를 활용한 웹소설 회차 및 댓글 화면 퍼블리싱 및 API 연결
Node.js express, Notion Database API를 활용한 문의 사항 관리 서버 구축 / 정규직 / 2023.07
- Notion Database API를 활용하여 admin 사이트에 기존 서비스 관련 문의 사항 작성 시 팀 Notion 페이지에 자동으로 업로드 되는 기능 개발
- Notion 페이지 업로드 시 팀 메신저로 알림이 오도록 Teams Alert bot을 연동해 실시간으로 업무를 처리할 수 있도록 구현
Node.js express, MySQL 기반 기존 Backend 서버 재구축 / 인턴 / 2023.05 - 2023.07
- Javascript로 작성된 코드를 Typescript로 마이그레이션하여 데이터 타입 안정성 확보
- 기존 Backend 구조를 MVC 구조로 분리하여 전반적인 프로젝트 구조 리팩토링
- 기존 메소드 하나에 300줄 이상인 코드를 평균 40줄 이내의 함수로 분리하여 책임 분리 및 가독성 향상
- 불필요한 table JOIN, 삼중 반복문 등의 로직을 개선하여 전반적인 API 응답 속도 향상
- 반복계 쿼리로 for문을 통해 Insert하는 로직을 Bulk Insert 쿼리로 변경
- Update 로직의 경우 기존 데이터를 Delete 후 Insert하는 로직을 UPDATE, ON DUPLICATED KEY UPDATE, INSERT IGNORE 등의 쿼리로 변경
- 일별 판매량 데이터 그래프 조회 시간 단축 (2s → 2.574ms)
- Jest를 활용한 테스트 코드 작성을 통해 로직 변경에 따른 테스트 결과 예측 및 안정성 확보
Node.js, Redis Pub/Sub을 이용한 채팅 서버 구축 / 인턴 / 2023.03 - 2023.04
- admin 시스템에 로그인 한 직원에게 채팅 메시지에 대한 Desktop 알림 기능 개발
- 로그인하지 않은 직원에게 작가의 채팅 문의에 대한 메일 발송 기능 구현
- MacOS의 경우 터미널 알림 시 발생하는 아이콘 표시 문제를 위해 node-notifier npm 모듈을 직접 custom하여 문제 해결
더보기