본문 바로가기

프로젝트

[ 미니 프로젝트 ] 오늘의 노래 2~3일 마무리

협업 과정

Git을 사용하여 각 페이지와 기능별로 브랜치를 생성하고 작업했다. 1일은 페이지 단위로 팀원들과 나누어 구현을 했다. 2~3일에는 각 페이지에 필요한 기능들을 구현했다. 각 페이지와 기능을 구현할 때마다 Commit 후 Push를 했으며, 확인 과정을 거쳐 main에 합쳤다.

 

Branch.
[화면] feature/{페이지 명}-page
[기능] feature/{페이지 명}-function

내가 맡은 페이지 및 기능.
메인 페이지 - 지역별 글 조회, 페이징
글쓰기 페이지 - 지역별 작성 조회, 글 저장

협업 이슈 사항

각 페이지를 만드는 것은 수월하게 진행이 되었다. 하지만 각 기능을 구현하는 데에 있어 에러 사항이 있었다. 각자 그런 문제들을 해결하기 위해 30분에서 1시간 정도를 사용했으며, 해결이 안 되는 경우는 같이 모여 라이브 코딩으로 논의하며 진행했다.

 

기능 구현 문제.
회원가입 - 아이디 중복 체크가 정상적으로 동작하지 않음
로그인 - 유저 유효성 검사 로직을 작성했으나 의도와 다르게 동작함
글상세 - 글 ID, 유저 ID를 얻어오지 못하는 문제

 

해결 방법.
회원가입 - MongoDB에 데이터를 가져와 전송한 유저 ID가 있는지 비교하는 로직 적용
로그인 - ID 존재 여부, 일치 여부, 패스워드 일치 여부 순으로 비교하는 로직 적용
글상세 - 로그인할 때 Cookie를 적용함으로 상세 화면에서 ID를 불러올 수 있도록 하여 해결, 글 ID의 경우는 URL 파리미터로 전달받아 해결

결과물

발표를 위해 만든 웹 페이지를 시연하는 5분정도의 영상을 찍어 유튜브에 올렸다. 3일간 있었던 이슈 사항, 추가했으면 하는 기능, 각 팀원들의 스스로가 부족했던 부분에 대해서 PPT를 작성했다. 마지막으로 Git에 올려둔 main 브랜치를 기준으로 AWS에 배포를 했다.

Git Repository

 

GitHub - ironprayer/todays-music: hanghae99-group#4

hanghae99-group#4. Contribute to ironprayer/todays-music development by creating an account on GitHub.

github.com

AWS 배포 사이트

 

메인

 

today-music-web.eba-9ypikn3m.ap-northeast-2.elasticbeanstalk.com

Youtube 시연 영상

느낀 점

협업을 한다는 것이 쉽지 않았다. 기간 내에 결과물을 내야 한다는 중압감도 꽤 무거웠다. 하지만 3일이라는 짧은 시간을 프로젝트하며 대단치는 않지만 기획부터 배포까지 전부 해볼 수 있어서 좋았다. 팀원 분들과 서로 해결하지 못하는 문제에 대해서 논의하며 배울 수 있었던 것도 좋은 경험이었다.