Posts TIL 113일차 / 프로젝트 15일차 회고록
TIL 113일차 / 프로젝트 15일차 회고록
Cancel

TIL 113일차 / 프로젝트 15일차 회고록

20210215

Kogong Pirates

창민, 지상, 제현, 상권
4명의 선원이 모여 프로젝트를 시작했다.

그리고 시작한지 15일차 우리의 2주 프로젝트는 무사히 끝냈다.
사실 매일 TIL을 쓰면서 모두 잘 정리하고 싶었지만
매일 늦게 자다보니 TIL을 쓸 생각을 하지도 못했다.

그렇게 안 쓴지 일주일이 넘었으니 반성하자.
이제 다음 4주 프로젝트에서는 매일 TIL을 쓰며 프로젝트와 나 자신을 돌아보며
더욱 성장할 수 있는 코공이 되려 한다.

그리고 우리 멤버들에게 정말 고생했고 고맙다는 말을 전하고 싶다.
2주라는 짧은 시간이었지만 서로 많이 성장하고 배우는 것도 많았다.
모두 열정적이었고 서로를 의지하고 격려하며 하루하루를 보냈다.

지상, 제현, 창민이 없었다면 하루도 제대로 하지 못했을 것이다.
멤버들이 있기에 이 프로젝트를 성공적으로 마무리 할 수 있었다.

4주 프로젝트도 잘 부탁한다 !



프로젝트 목표

우리가 만든 누가 더 쎔?의 목표는 이렇다.

우열을 가리기 힘든 첨예한 주제들을 모아 자유롭게 토론하는 커뮤니티

부먹 vs 찍먹
손흥민 vs 박지성
과 같은 주제들을 갖고 글을 작성하고 투표하며
댓글로 자유롭게 자신의 생각을 쓰는 사이트이다.

CRUD에 중점을 맞췄다.



프로젝트 요구사항

Bare minimun

  • sign-up, login, logout, mypage
  • OAuth(google)
  • 핫토픽 최신토픽 분류
  • 게시물 작성, 수정 및 삭제
  • 투표 기능
  • 중복투표 방지
  • 각 게시물의 진영 이분화
  • 투표한 사람이 선택한 진영에 댓글 작성, 수정 및 삭제
  • 댓글에 추천할 수 있는 기능 넣기
  • 카테고리

Advanced

  • 자동 로그인
  • 게시물 추천 상위 3개 댓글 정렬 (진영별)
  • 투표수가 많은 게시물 핫토픽으로 분류

Nightmare

  • 비회원로그인
  • 비회원은 게시물 보기만 가능
  • 카카오, 네이버 등 다른 플랫폼 OAuth
  • 마이페이지 자기가 쓴 게시물, 댓글 확인 가능
  • 게시물,댓글 이미지 업로드 가능
  • 신고 기능, 신고하면 관리자한테 해당 댓글과 함께 관리자한테 메일가게
  • 회원별 블랙리스트 생성
  • 아이디/비밀번호 찾기

구현하지 못한 기능들도 있지만 그래도 기본 기능은 모두 충족했다.
거기에 어드밴스드와 나이트메어에 있는 것도 몇개 구현했으니 아주 만족!!



내가 맡은 기능 구현

  • 메인페이지 게시글 정리 / 투표 수가 많은 글은 상위 3개로 정리
  • 카테고리별 정리
  • 마이페이지 별명 변경, 내가 쓴 글과 댓글 확인
  • 게시글 작성
  • 댓글 작성, 추천, 삭제, 수정 기능


코드 작성을 하며 느낀 것들

사실 코드 작성 자체가 크게 어려운 부분들을 없었다.
주로 배운 내용들을 복습하고 응용하여 다시 만드는 기분이라 대부분 생각했던 대로 잘 만들어졌다.

물론 그렇다고 오류가 없었던 것은 아니다.
우선 버그를 발견하는 것도 시간이 조금 걸렸다.
겉보기에는 문제가 없어 보여도, 뭔가 하나씩 나사가 빠진 느낌?

“더 보기” 기능을 만들 때 그랬다.
처음에는 6개 글이 나오고 더 보기를 누르면 6개의 글이 추가로 랜더가 되는 구조로 만들었는데
한계치를 정해두지 않아서 데이터베이스에 있는 모든 글을 랜더한 후 더 보기를 눌러도 적용이 되어 오류가 있었다.
물론 간단한 오류라 금방 고칠 수 있었는데 처음부터 그것을 생각하지 못한 것이 좀 컸다.

그 외에는 댓글 수정 버튼을 눌렀을 때 모든 댓글의 수정 input box가 나온 것..

요 버그는 고치는데 시간이 조금 걸렸다. 어떤 것을 props로 넘겨줘야 댓글을 수정하는 input box가 하나만 나오면서 수정 버튼을 누른 댓글만 수정할 수 있도록 만드는지..

로직과 porps가 많이 꼬여 있어서 고생을 했다.
다행히 2시간 정도 생각해서 고치긴 했음!

그리고 제발 CSS는 바로바로 하고, 코드 정리도 바로바로 하자.
나중에 하려니까 귀찮아서 못하고 까먹어서 못하겠다.

2주 프로젝트 때 코드를 작성하며 느낀 것들을 4주 프로젝트에는 바로 적용시켜
더 성장할 수 있기를 바란다 코공!



프로젝트 때 중요하다고 느낀 것들

1. 우선 팀원과 소통이 잘돼야 한다.

일보다 사람이 중요한 것을 이번 프로젝트 때 느꼈다.
왜냐?
사람들이 너무 좋았기 떄문이다.
지상, 제현, 창민, 상권
정말 완벽한 환상의 조합이었다.
프로젝트 회의 하는 시간도 즐거웠고 함께 코드 작성하는 것도 정말 재미있었다.
얼마나 서로가 잘 통하면 호텔에 숙박하며 코딩할 생각까지 했을까?
좋은 팀원을 만났기에 4주 프로젝트도 매우 기대하는 중이다.

2. 내가 쓴 코드를 다른 사람이 보기 쉽게 만들자

사실 이번에는 내 코드를 정리하지 못했다.
너무 귀찮은 것도 있었고, 쓸모가 없는 코드들도 있었는데
그대로 놔둔 코드가 있어서 제대로 고치지도 못했다.

물론 다른 사람이 쓴 코드를 보면 고치기 힘들다고 하지만
그래도 조금이라도 가독성을 높일 수 있도록 변수이름이나 위치, 주석 등을 잘 표기하자.

3. 컨디션 관리를 잘하자

몸이 건강해야 코드도 오래 작성할 수 있다.
아무리 일이 많아도 일단 잠은 최소 7시간은 자야 한다.
그래야 코드를 오래 작성할 수 있다.

물론 커피는 필수!!

4. 킬각을 잘 보자

내가 시간 안에 노력하고 공부해서 완성할 수 있는 코드인지 아닌지를 알아야 한다.
이것을 잘 알아야 프로젝트 일정을 변경없이 잘 마무리 할 수 있다.



메인페이지

구글 로그인

회원가입

마이페이지

글 작성

투표 및 댓글 작성

댓글 수정 삭제 추천


https://www.nugathesam.com/

여기에서 만날 수 있다.!!

This post is licensed under CC BY 4.0 by the author.

TIL 107일차 / 프로젝트 9일차

TIL 116일차 / 4주 프로젝트 1~2일차

Comments powered by Disqus.