106일차 - 첫 프로젝트 첫 날

김민찬·2021년 8월 23일
0

취업으로의 여정

목록 보기
107/196

첫 프로그래밍의 첫 날이 끝났다.

오늘은 세팅에 대한 회의를 주로 했다.

서로 준비해온 아이디어 중 만들고 싶은 사이트를 정했다.

ToDo List

그 아이디어를 바탕으로 ToDo List를 작성했는데, 만들고 싶은 기능들은 많지만 시간적 제약으로 3가지 단계로 분리를 했다.

  1. Bare - minimum은 필수적으로 존재해야 할 기능들이다.
    기본적인 CRUD로 게시판을 작성, 읽기, 수정, 삭제 기능과 회원가입 기능을 넣어놨다.
    댓글과 게시글 좋아요 기능을 넣음으로써 back-end로써 다대다 관계 기능을 구현해 보자고 list에 넣었다.

  2. Advanced는 위의 기본적인 기능이 다 완료가 되면 추가적으로 넣고 싶은 기능들이다.
    해시태그와 게시글 신고로 admin에게 신고가 오는 기능을 넣고자 했다.
    그리고 로그인 상황에 따라서 댓글을 작성할 수 없거나, 게시글을 제한된 숫자밖에 보지 못하는 기능을 넣고자 계획서를 작성했다.

  3. Nightmare는 Adavnced를 운좋게 끝냈어도 시간이 남았을때 만들고 싶은 기능들이다.
    추가적인 중고거래 시작과 지도의 위치를 찍을 수 있는 기능을 넣고 싶어서 리스트에는 넣어봤다.

Team Rules

PR 형식과 Commit message 형식을 정하는 것으로 시작했다.
일관성이 있는 message로 가독성을 높혀서 어떤 기능을 고쳤는지, 추가했는지 한눈에 볼 수 있게 만들고 싶어서 이다.

그리고 branch이름 형식도 통일하고자 team rules로 통일 시켰다.

feat / logout
fix / hashtag

같은 형식으로 통일하기로 결정했다.
위와 마찬가지로 어떤 기능을 고칠때 사용하였는지, 추가할때 사용한 것인지 브랜치 명으로 알 수 있기 때문이다.

변수 이름, 파일&생성자 이름

변수이름과 파일&생성자 이름은 우리가 지금까지 봐왔던 익숙한 모습으로 정하기로 했다.
sprint때 봐왔던 형식들 말이다.

변수이름은 camel-case로
파일과 생성자 이름은 pascal-case로 작성하기로 했다.

node & npm 버전 통일

node 버전은 안정적인 LTS버전 중 최신 버전인 v14.17.0으로
npm 버전은 v6.14.13으로 통일하기로 정했다.

코드 컨벤션

서로의 코드가 합쳐졌을 때, 코드 작성 방식이 다르면 매우 혼란스러운 것이라고 생각해서 코드 컨벤션을 정하기로 했다.
오늘 완벽하게 정립하지는 않고 몇 가지만 정하기로 했다.

스트링 형식은 큰따옴표 ("")
탭 사이즈는 space바 2개로
if() while() for() 등을 작성할때 괄호는 붙히기 등등을 정했다.

profile
두려움 없이

0개의 댓글