프로젝트 진행기간 : 3/6~3/17
개발인원 : 프론트엔드 3명, 백엔드 2명
Backend : Node.js, Express, JSON Web TOKEN, Bcrypt, My SQL
Common : RESTful API, Git, Github, Trello, Slack
저희팀은 1차 프로젝트 사이트로 이솝이 결정되었습니다. 사이트분석을 통해 어떤 방향으로 프로젝트를 진행해야할지 고민하는 시간을 가졌습니다.
사진과 같이 회원가입, 로그인 절차부터 마지막 결제 시스템까지 기존 이솝의 시스템과 개선해야할 점들을 분석하며 저희가 나아가야할 프로젝트의 기준점을 찾아나갔습니다.저희가 세운 기준들은 멘토님들의 리뷰를 받으며 많은점을 수정해야한다는것을 깨달았습니다.
회의가 끝난 후 저희는 별도의 회의를 통해 기준점들을 다시 잡았고 페이지 컨셉을 변경하며 저희가 구현해 나갈 페이지 및 기능들을 결정할 수 있었습니다.
위에 내용들을 제외하고 대부분 1:1관계로서 테이블을 구성하였습니다.
너무 정규화된 테이블 또한 바람직한 구성은 아니라고하는데 아직 그 기준이 명확하지 않아 조금 더 연습을 해야겠다는 생각을 하였습니다. 중간에 수정이 이루어지면 특히, 데이터가 쌓여있는 시점에서 테이블 수정은...기초 테이블 구성이 중요한걸 다시 한번 깨닫게 해준 경험이었습니다.
UNIQUE KEY설정 또한 이번 프로젝트를 하면서 어떤 데이터에 설정을 해야하는지 명확하게 배웠습니다. 또한, 이번 프로젝트는 dbmate를 통해 migrations을 작성했는데 작성할때 순서가 중요하다는 점도 배웠습니다. 제대로된 ERD를 작성해본것은 거의 처음이었는데 처음부터 겁을 먹었던점이 아쉬웠습니다. 침착하게 하나씩 접근을 하다보면 눈에 보이는것들 꽤있어서 뿌듯했습니다.