원티드 & 위코드 프리온보딩 백엔드 1회차 과제 회고

김현길·2021년 11월 2일
0

기업과제(에이모) 내용


개발 요구 사항

  • 원티드 지원 과제 내용 포함
  • 게시글 카테고리
  • 게시글 검색
  • 대댓글(1 depth)
  • 대댓글 pagination
  • 게시글 읽힘 수
  • 같은 User가 게시글을 읽는 경우 count 수 증가하면 안 됨
  • Rest API 설계
  • Unit Test
  • 1000만건 이상의 데이터를 넣고 성능테스트 진행 결과 필요

과제 해결 방안

  • Node.js, express, mongoDB, mongoose를 활용해서 게시판 CRUD API, 회원가입 로그인 API, 댓글 CRUD를 구현했습니다.
  • 인증, 인가를 위해 JWT를 활용했습니다.
  • 게시글마다 게시글 카테고리를 구분할 수 있게 설정했습니다.
  • 게시글 검색을 할 때, 게시글 제목 검색, 게시글 카테고리 검색, 작성자 검색을 할 수 있게 설정했고, 정규식을 활용한 검색방법을 도입했습니다.
  • 게시글 읽힘 수의 경우, 한 유저가 하나의 게시글을 중복으로 들어간 경우, 읽힘 수가 증가하지 않도록 설정헀습니다.

회고

  • 코드 컨벤션 등 협업을 할때 통일된 환경으로 개발을 진행하는것의 중요성을 많이 느꼈습니다.
  • 클론 코딩 학습 방법이 아닌 수많은 오류들을 해결해가는 학습방법의 중요성을 느꼈습니다.
  • 과제를 진행하는 과정에서 라이브러리나 프레임워크 사용법도 중요하지만, javascript 개념이나, HTTP개념, restful API 같은 근본적인 개념 부족으로 오는 어려움이 더 크다라는 사실을 경험하였습니다.

깃허브 링크

profile
프론트엔드 개발자를 꿈꾸고 있습니다.

0개의 댓글