FirstProject(0일차)

한국·2021년 4월 26일
0

FirstProject

목록 보기
1/13
post-thumbnail

프로젝트 기획을 어떻게 시작할것인가?

  1. 아이디어 선정
  2. 프로젝트 기획, 범위 설정
  3. 시스템 아키텍쳐 설계
  4. 스키마 작성
  5. API 작성

프로젝트는 왜 하는것인가?

  • 포트폴리오
  • 현업에서의 실무를 미리 경험
  • 배운 개념 복습
  • 개념을 적용시켜가면서 연습

어떻게?

  • 퍼스트 프로젝트는 망하는게 목적
  • 시도를 많이해보기
  • 무한삽질을하면서 기초를 탄탄하게 다지는게 중요.
  • 새로운스택 공부해서 적용해봐야지 라는 생각보단 복습에 초점
  • 배포까지 경험해보기

SR(Software Requirements)

  • 기획단계 (2일, 못해도 3일)

    • 어떤 서비스를 만들것인가에 대한 기획
    • 서비스를 어떻게 개발로 풀어낼지에 대한 기획
    • 팀장 선정 (누가 좋을까? 소통이 잘되는사람, 커뮤니케이션)
    • 개발실력이 뛰어난 것과, 팀을 리드하는것은 다르다.
    • 배포, 인증은 백엔드 쪽에서 다루는 부분.
  • 좋은 팀장의 조건

    • 중재자 역할을 잘해야 한다.
    • 각 팀원들의 상황에 대해 잘 공감해 줄 수 있어야 한다.
    • 계획 대로만 이루어지진 않을것이기 때문에, 상황에 따라 앞으로의 계획을 조정 할 수 있는 노력이 필요하다. (뒤로 갈수록 시간에 쫒길 수 있다.)
  • 프로젝트 아이디어 기획

    • 포지션 분배 (프론트, 백)
      풀 스택은 지양하길 바란다.(이도 저도 아닌 상황이 발생 할 수 있다. 한 포지션에 집중!)
  • 기능 리스트 업 (프론트 엔드)

    • 어떤 페이지에 어떤 기능이 들어가는지 구분하기.
      각 페이지 별로 기획 (와이어 프레임)
    • 기능 플로우 (페이지 별로 어떻게 다른페이지로 가는지, ex)
      무엇을 누르면 어떤 페이지로 가고)
  • 백 엔드 (최대한 꼼꼼하게)

    • 스키마 작성 (테이블 이름, 테이블 속성, 잘 정해야한다.)
    • API 문서 작성
    • OAuth의 경우 passport.js가 많이 나올텐데, 독특한 개념을 공부해야 하기때문에 더 어렵게 느낄 수 있으므로, 사용하지 않는걸 추천
    • JWT를 공부해서 사용해보는 것을 추천
    • 소셜 로그인중 하나를 집어서 하나만 경험해보는것도 훨씬 좋을 수 있다.
  • 태스크 카드(과업 카드) 설정 (한주에 25시간, 추가적인 시간 포함 총 몇시간?)

  • 포지션 기능별 분배 (기능별로 누가 할건지, 얼마나 오래 걸릴지에 대한 시간 검토)

    • 만약 내게 주어진 시간안에 기능 구현을 못한다면? (팀원에게 상황 전달 후 도움요청)
  • 팀 룰

    • 프로젝트를 진행 하면서 어떻게 협업할 것 인가?
    • 코드 스타일? (들여쓰기 맞추기, 코드 convention)
    • 커밋 규칙
    • 변수이름 어떻게 쓸지

최소 기능 구현 기능

  • 최소 페이지 구성
    • 회원가입
    • 로그인
    • 로그아웃
    • 마이페이지
    • 기능별 페이지 구분 후 제작
profile
소통하는 개발자를 꿈꾸는

0개의 댓글