Skip to content

백엔드 기술 스택

sieun edited this page Dec 5, 2024 · 1 revision

Nest.js

  • 체계적인 아키텍처: 애플리케이션을 기능별 모듈로 구성하고 의존성 주입(DI) 지원으로 모듈간 의존성을 명확하게 관리할 수 있어 편리한 코드 관리 및 유지 보수 가능
  • 의존성 주입: 강력한 의존성 주입 시스템을 통한 느슨한 결합 가능. 싱글톤 패턴의 자동 구현
  • TypeScript 기반: 타입 안정성을 제공하여 개발 시 오류를 조기 발견 용이
  • 미들웨어 시스템: 파이프라인, Guard, Filter등 여러 미들웨어들이 세분화 되어 있고 적용 시간이 나누어져 편리하게 적용 가능
  • 테스트 친화적: 테스트 코드 작성이 용이하며 NestJS CLI가 테스트 템플릿 제공
  • 개발 효율 향상: 기존 spring 프레임워크를 주로 사용하던 팀원들에게 친숙한 구조임을 고려해 개발 효율 향상
  • 다양한 자료 구조: Sorted Set 자료구조를 이용한 효율적인 랭킹 관리
  • 빠른 응답 속도: 인메모리 데이터 처리로 빠른 응답 속도 유지 가능
  • 부하 절감: 사용자 증가에 따른 빈번한 DB 이용에 따른 부하 절감

MySQL

  • 데이터 안정성 : ACID 속성 보장 및 데이터 트랜잭션의 안정성과 신뢰성 제공
  • 커뮤니티 : 큰 커뮤니티를 보유하여 문제 해결과 정보 공유가 활발
  • 실시간 통신 지원: 클라이언트와 서버 간에 지속적인 연결을 유지해 실시간 통신 가능
  • 자동 재연결 기능: 별도의 코드 작성 없이 자동 재연결 기능 지원

Docker

  • 일관된 환경 구축: 개발, 테스트, 운영 환경의 일관성을 보장
  • 격리된 실행: 컨테이너 별로 독립된 실행 환경을 제공해 애플리케이션 간 충돌 방지
  • 빠른 배포: 이미지 기반 배포로 새로운 서버 환경 구축을 빠르고 간단하게 수행할 수 있으며 CI/CD를 통한 빌드, 테스트 배포 환경 구축에 용이

📜 개발 일지

⚠️ 트러블 슈팅

❗ 규칙

🗒️ 기록

기획
회의록
데일리스크럼
그룹 멘토링
그룹 회고

😲 개별 멘토링

고동우
김진
서산
이시은
박진명
Clone this wiki locally