내일배움캠프 D+5(미니프로젝트 발표회)

enyo9rt·2022년 4월 22일

TIL-S

목록 보기
5/79

🎶 미니 프로젝트 종료


처음으로 협업을 통해 하나의 프로젝트를 완성했다.

완전히 생각대로의 구현은 아니지만, 기본 틀은 잘 만들어졌다고 생각한다.
아래는 우리가 구현하기로 했던 기능들이다.

  1. 네이버의 뉴스 크롤링 및 카드 뷰에 배치
  2. 날씨 API를 사용하여 현재 위치 날씨 정보 제공
  3. 각 뉴스를 클릭하면 상세 페이지를 띄우고 댓글, 좋아요 기능을 할 수 있게 함
  4. 구독시 메일 전송
  5. 로그인

다른 팀원들이 맡은 1,2번은 잘 구현이 되었고 내가 맡은 기능인 3번은 댓글과 좋아요 기능만 가능하게 했다.

헤드라인을 누르면 지정한 html로 이동하도록 만들어뒀다. 그러니까 지금 상태는 어떤 것을 누르더라도 다 똑같은 페이지로 이동한다. 해당되는 카드의 이미지와 헤드라인마다 받아서 띄워주고 각각의 페이지로 이동시켜서 like와 댓글을 다른 DB에 넣는 건 당장 구현하기 어렵다고 느꼈다...ㅎㅎ

그래서 일단 기능 구현에 초점을 두고 페이지 이동만 시키는 걸로 했다.


댓글 페이지 관련해서 이후 생각해야할 것들은

  • 라우팅? 음..아무튼 각 데이터별 페이지 이동
  • 회원 가입 시 회원들의 정보와 db매칭
  • 댓글 삭제, 수정(+익명으로 할지 말지?)
  • 좋아요 누른 것만 모아보기, 좋아요 취소
  • 페이징
  • ui

오늘 발표한 다른 팀의 프로젝트의 기능들을 보니까 내가 참고할 만한 부분들이 굉장히 많았다. 다른 사람이 짜놓은 코드를 보고 기능이 어떻게 구현되는지 공부하는 것도 앞으로의 숙제일 듯하다.

참고 정보

Github에 push한 거 삭제하기
Git 관련
Git 리모트(remote) 브랜치 생성 및 삭제하기
브랜치 병합하기(git branch merge)
리모트에 로컬 파일 올리기

자바스크립트 시간구하기
구획선 안먹힐 때
flex와 grid

문서화
이미지 크기와 위치 조절 방법

0개의 댓글