TIL 2023-12-26 Trello 팀 프로젝트01

필수 구현 기능
- 사용자 관리 기능
- 보드 관리 기능
- 컬럼 관리 기능
- 카드 관리 기능
- 카드 상세 기능
- 테스트 코드 도입하기
- 테스트 코드를 작성하는 것은 모든 소프트웨어 개발 프로세스에서 중요한 단계입니다.
- 테스트 코드를 통해 개발자는 개발이 완료된 기능이 예상대로 작동하는지 확인할 수 있게 되어요!
- 유닛 테스트, 통합 테스트, E2E 테스트와 같은 여러 테스트 중에 여러분들이 도입할 수 있는 테스트들은 이번에 한 번 도입해보는게 어떨까요?
- CI/CD 파이프라인 구축하기
- CI/CD는 코드의 통합, 테스트, 배포를 자동화하여 개발 프로세스의 효율성을 높이는 공정이에요!
- CI는 모든 코드의 변경사항이 저장소에 병합된 후에 준비된 테스트 시나리오를 자동으로 수행하여 코드의 동작이 이상이 없는지 검증을 해요!
- 이를 통해 배포가 본격적으로 되기 전에 버그를 빠르게 찾아내고 코드 품질을 유지할 수 있어요!
- 이게 자동인 것은 생각보다 매우 편리합니다.
- Before
- (이따금) 아 이제 테스트 좀 해볼까? → 테스트 명령어 실행 → 테스트 결과 확인
- After
- (코드가 업데이트 될 때마다) 강제 테스트 → 테스트 결과 확인 후 이상 발생 시 배포 중단!
- 코드로 트롤링을 해도 테스트 시나리오만 잘 준비되어 있다면 배포가 되지 않도록 보호막 역할을 해줍니다!
- CD는 모든 변경사항을 실제 환경에 자동으로 배포하는 프로세스를 의미해요. 서비스의 신속한 업데이트를 보장하고 개발자들에게는 극한의 편의성을 제공합니다!
- Before
- 코드 업데이트 → EC2 인스턴스 SSH 접속 → 현재 서버 프로세스 종료 → 저장소 디렉토리 이동 → 저장소 최신 내용으로 변경 → 서버 재실행
- 개발자: 아우.. 코드 업데이트 할 때마다 이러한 노동을 얼마나 더 해야되지?ㅠㅠ
- After
- 코드 업데이트 → 몇 분 경과 → 서버 최신내용 반영 후 자동 재실행이 되어있음!
- 개발자: 응? 난 코드만 푸시했는데 배포까지 한 번에 되네?!
- 이번에 여러분들도 CI/CD 파이프라인을 도입하여 보다 편하게 배포하는 환경을 경험해봐요!
- 대표적인 CI/CD 툴은 다음과 같으니 마음에 드는 것을 골라 여러분들의 프로젝트에 적용해보세요.
- 더미 데이터 활용해보기
- 더미 데이터는 개발 과정에서 실제 데이터와 유사한 형태의 가상 데이터를 말합니다.
- 더미 데이터를 활용하면 데이터가 쌓이지 않은 초기 개발 단계에서도 기능을 제대로 구현하고 테스트 할 수 있어요.
- 또한, 더미 데이터를 활용하면 개발, 테스트, 스테이징 등의 다양한 환경에서 실제 데이터를 사용하지 않고도 상황을 재현할 수 있어 문제 해결을 위한 디버깅 과정을 보다 효율적으로 수행할 수 있습니다.
- 애플리케이션의 안정성과 품질을 향상시키는 데 큰 도움이 됩니다.
역할 분담
- 고도윤 : 보드 관리 기능
- 최선학 : 사용자 기능
- 장규빈 : 칼럼 기능
- 유동근 : 카드 기능
- 최창규 : 권한 + 댓글 기능