본문으로 건너뛰기
개인

슬랙 API 클론 코딩

2022-03-25 — 2022-07-28

슬랙 API 클론 코딩

슬랙 API 클론 코딩

프로젝트 설명

Express.js로 백엔드 개발을 하다가 Java의 Spring과 비슷한 NestJS 프레임워크를 알게되어 실무에 도입하고 싶어 공부하게 되었습니다. Slack이라는 협업프로그램의 BE 클론 버전입니다.

주요 내용

  • NestJS 기반 백엔드 API 구현
  • TypeORM을 이용한 데이터베이스 설계
  • Jest를 이용한 테스트 코드 작성

담당 기능

  • 사용자 기능
  • WorkSpace 기능
  • Channel 기능
  • DM 기능
  • WebSocket

깨달은 점

  • 💡 NestJS를 사용하면 Spring에서 사용하던 OOP, IoC, DI, Singleton 패턴을 사용할 수 있다
  • 💡 Layered Architecture를 활용하여 시스템의 결합도를 낮추고 테스트에 용이하다
  • 💡 Jest를 통해 서비스 로직을 유닛 테스팅 할 수 있다

기술 스택

JavaScript Node.js NestJS MySQL TypeORM Jest

관련 링크

프로젝트 이미지