Wecode - Project 2 (부트캠프)/Project 2 kick off

2차 프로젝트 미리 예습하기 (노란색 부분) +세션 추가

Queen Julia 2023. 9. 12. 15:54

1차 프로젝트에 시간이 많아서, 2차 프로젝트를 위한 준비를 하라는 거 같아서. 

공부를!


 

ngrok

 

- 방화벽을 넘어서 외부에서 로컬 환경 (서버)에 접속을 가능하게 하는 터널 프로그램

 

 

Authtoken

 

 


진행방식

팀 별 웹 서비스 선택

  • 프로젝트를 위한 웹 서비스는 멘토진이 제시한 다양한 웹 서비스 중 하나를 선택하게 됩니다.
  • 팀원 간 충분한 토의를 거쳐, 월요일 각자 기업 분석을 해 본 뒤, 선정한 기업에 대한 pet 분석을 노션에 제출

웹 서비스 선정 기준

  • 설문 결과를 바탕으로 프로젝트에서 진행할 웹 서비스가 선정됩니다.
  • 프로젝트는 웹 서비스의 다채로운 특징을 지니며 팀별 기획하에 새로운 기능을 담아낼 수 있는 사이트입니다.

준비 사항

  • 발표 이후 팀원들끼리 해당 웹 서비스에 대한 충분한 토의를 하여,  Planning 미팅 시 충분한 인사이트 준비
  • 온/오프라인 소통하여 PET의 관점으로, 프로젝트 시작 안내 페이지를 참고
  • 선정된 웹사이트 심도있게 분석, 고민해주세요.
  • 상기 고민하신 사항을 PET 양식에 맞게 n기 프로젝트 시작 안내 페이지, 자신이 속한 팀별 페이지에 작성해주세요!

2차 프로젝트 목표

☑️ 공통 목표

  • Trello 티켓 내용> 매일 아침 정해진 시간에 팀원들과 standup meeting을 진행
  • 내가 할 수 있는 것, 없는 것, 우선순위가 높은 것, 그렇지 않은 것 구별하고 팀에게 전달하여 기획과 일정 조율
  • 전체의 과정을 생각하며 프로젝트를 기획하고 프론트와 백이 맞춰보는 일정까지 고려하여 발표 전까지 팀원들과 최대한의 결과물을 만들어낼 수 있다.
  • Git의 기본적인 Flow에 따른 방식 + squash, git rebase를 적용하여 commit 내역을 깔끔하게 관리할 수 있다.
  • 새로운 기술을 학습하며, 혹은 잘 안풀리는 과제를 마주하는 경우 Google 검색, stackoverflow 등을 활용하여 문제를 해결하고 바로 적용해볼 수 있다.
  • 마친 후에는 프로젝트 후기를 작성하여 2주의 시간을 되돌아보고 실제 이력서 작성과 면접 준비를 할 수 있다.

 

 

Backend

  • 1차 체크리스트
    • HTTP 기본 개념 (요청/응답, stateless)를 이해하고 있고 메세지 구조를 이해하고 있다.
    • GET, POST 메소드 차이점을 알고, 프론트에서 넘어오는 데이터를 어떻게 처리해야 하는지 알고 있다.
    • RESTful API 개념을 이해하고 URL 주소를 RESTful 식으로 구현할 수 있다.
    :: Database & SQL
    • ERD modelling--> 1:1 , 1:N one to many, N:N many to many 개념을 알고 있다.
    • 요구사항에 맞게 데이터 베이스 모델링 설계를 할 수 있다.
    • JOIN 기본 개념을 이해하고 있고, LEFT JOIN, RIGHT JOIN, INNER JOIN, OUTER JOIN의 차이점들을 이해하고 있다.
    :: Node.js + Express + TypeORM
    • 초기세팅(npm init, npm package 설치 | package.json 관리, TypeORM을 이용한 MySQL DB연결) 혼자서 
    • Node.js + Express 기반의 Layered Pattern의 폴더 디렉토리 구조를 이해하고 있으며, 각 파일의 목적과 용도를 이해(server.js / app.js / routes / controllers / services/ models[dao] 등)
    • 데이터 베이스에 저장된 User정보를 리턴하는 엔드포인트를 구현할 수 있다.
    • Frontend로 부터 전달된 다양한 종류의 데이터를 Backend 데이터 베이스에 저장 할 수 있다.
    • 쿼리 스트링과 JSON으로 전달되는 데이터를 어떻게 받아서 처리하는지 알고 있다.
    • SQL Raw Query문을 사용하여, DB CRUD(Create, Read, Update, Delete)을 구현 할 수 있다.
    • 프론트엔드 개발자와 소통하여, Frontend 서버와 Backend 서버를 연결 할 수 있다.
    • AWS에서 서버를 생성하여 Node.js + Express 기반의 애플리케이션을 배포할 수 있다.
    • 스크럼 진행 방식에 대해서 이해했고, 스크럼 방식 아래 프로젝트 진행할 수 있다.
  • :: HTTP & Restful API
  • Unit-Test를 통해 구현한 함수를 상황에 따라 평가할 수 있다
  • Pagination의 개념 이해하고, limit과 offset을 이용하여 '제한된 범위 안에 있는' '데이터만을 추려내어' Frontend에 전달.
  • Filtering의 개념을 이해하고, Client/Frontend로 부터 쿼리 스트링을 받아서, '희망한 데이터만을 추려내어' Frontend에 전달
  • Ordering/Sorting의 개념을 이해하고, 요청에 의해 '순서가 재배치된 데이터 모음'을 Frontend에 전달할 수 있다.
  • Docker의 기본 개념을 이해하고, 개발된 환경을 Docker를 이용하여 배포할 수 있다.