728x90
수업이 다 끝나고 하는 첫....프로젝트!!!!
팀이랑 하는 것도 처음이었고(페어말고) 학습 내용이 아닌 클론 코딩이지만 진짜 만든다는 것이 설레고 무서웠다.
아는게 없는 상태에서 배운걸 진짜 적용해야 한다는게 하면서 열심히 구글찾고 배운 학습내용을 찾고 한다고 생각하고 임했다.
처음 기능 구현 할 것들을 조원분들이랑 정하고 역할을 나누는데 User, Question, Answer중 내가 맡은 부분은 User 부분이었다.
User는 그래도 수업 때 배운 주문Application만들기에서 해봐서 수월하게 할 수 있겠다고 생각했다....(정말 큰 오산이었지만)
어쨌든 프로젝트는 시작했다.
못하는건 찾아보고 자존심 세우지 말고 물어보면서 배우자
사용자 요구사항 정의서
시작의 중요한 요소인 어떤기능들을 구현할 지 정하는 사용자 요구사항 정의서를 만든다.
아래의 방식처럼 우리는 작성 하였다.
요구사항이 어떤 부분인지 그룹을 나누고 이름과 구현해야하는 내용을 설명에 적었다.
그리고 중요도에 따라 상, 중, 하로 나누어서 작업을 진행하려고 중요도를 나누었다.
API 문서 작성
API문서의 중요성을 잘 몰랐었다..
근데 이번 프로젝트를 하면서 너무너무 잘 느꼈다.
Backend에서 구현해준 내용을 정리해서 적어줘야 Frontend에서 그걸 보고 코드를 짤 수 있었다.
나도 코드를 작성하면서 API문서를 보며 이런거이런거 구현해야겠다 라고 참고도 할 수 있었다.
이번엔 처음이라 엄청 세세하게 쓰진 않았지만 메인프로젝트에 가서는 더욱더 세세하게 잘 적어서 정리해 놔야겠다.
그래야 참고해서 코드짤 때 편하다.
Github 칸반보드 작성 및 이슈 생성
Github에 이슈를 생성, 마일스톤을 작성하고 프로젝트 진행상황을 확인하기 위한 칸반보드 작성
처음 작성한 Schema 코드
- Users에서 UserPage와 1:1 매핑을 시켜 유저페이지에서 유저정보를 가지고 올 수 있게 만들었다.
- UserPage에서 Questions과 Answers에 1:N 매핑으로 Questions과 Answers에서 유저정보를 가지고 올 수 있게 만들었다.
- QuestionTag에서 Question에 대한 태그들(Java, JavaScript 등등 그 글의 언어에 따른 Tag생성을 위한 Table)생성.
- Tag에서 Tag내용에 대한 코드 작성.
- Comments에 Answer에 달린 comments작성 기능 구현.
첫 프로젝트라 많이 걱정했는데 조원들의 합이 좋아서 다행이었다.
다들 적극적으로 회의에 참여해줘서 뭔가 척척 Build되었던 것 같다.
이제 기능 구현하는 코드만 잘 짜보자..😜
'WorkHard > Project' 카테고리의 다른 글
[Project] Java Spring 카카오페이(2) (0) | 2023.02.07 |
---|---|
[Project] Java Spring 카카오페이(1) (0) | 2023.02.03 |
[Project] 메인프로젝트(2) (0) | 2023.02.03 |
[Project] 메인프로젝트(1) (0) | 2023.01.04 |
[Project] Pre-Project - StackOverFlow 클론코딩(2) (0) | 2023.01.03 |