• 1주차 - 11/9 ~ 11/13

    • 1차 Weekly 스크럼 회의
    • 서비스 로직(시나리오) 구상
    • 기술스택 결정
      • 벡엔드
        • Node.js, Express, GraphQL, SSH2
      • 프론트엔드
        • React, Apollo
      • 데이터베이스
        • Redis, MySQL
      • 서버 인프라
        • Docker, Rundeck
  • 2주차 - 11/16 ~ 11/20

    • 서비스 프로토타입(UI/UX) 구현
    • Frontend View 구현
      • 메인 (index)

      • 회원가입

      • 클라이언트(사용자)

      • 관리자

  • 3주차 - 11/23 ~ 11/27

    • 회원가입, 로그인 로직 구현
      • REST API 사용 (React에서는 Axios를 통해 요청 전송)
      • JWT Token 사용으로 로그인된 정보를 별도의 secret key를 섞어 토큰 암호화
    • GraphQL 서버 구축
      • 로그인 이후 모든 사용자, 관리자의 서버 요청은 GraphQL에서 관리
      • React에서는 Apollo를 통해 GraphQL 서버로 요청을 전송, 요청된 데이터만을 처리함으로써 렌더링 부하 최소화
      • 전달받은 데이터는 클라이언트 Apollo 내부의 캐싱을 통해 최적화
    • 데이터베이스 구축
      • Sequelize ORM을 사용하여 스키마 정의