개인
슬랙 API 클론 코딩
2022-03-25 — 2022-07-28
슬랙 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