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

장규빈·2023년 12월 26일

TIL

목록 보기
52/59
post-thumbnail

필수 구현 기능

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

역할 분담

  • 고도윤 : 보드 관리 기능
  • 최선학 : 사용자 기능
  • 장규빈 : 칼럼 기능
  • 유동근 : 카드 기능
  • 최창규 : 권한 + 댓글 기능
profile
나다운사람

0개의 댓글