계획

공부는 혼자하는 거·2021년 5월 3일
0

velog 만들기

목록 보기
1/2
post-thumbnail

면접에서 떨어진 김에 springboot + react로 포트폴리용 프로젝트를 만들어볼 생각이다. 앞으로 한 4달?동안은 프로젝트만 만들 생각이다. 차라리 잘 됐다.

총 2개의 프로젝트를 만들 계획이며, 나 혼자 다 진행할 예정이다.
굉장히 허접할 테지만 그래도 면접에서 어필할 요소가 되면 다행이다. ㅎㅎ

주제

첫 목표로 잡은 것은 velog다. 이유야 뭐 내가 자주 사용하는 플랫폼인 것도 있고, UI도 심플하고 깔쌈한게 왠지 만만해? 보이기도 해서이다. 최대한 비슷하게 구현해보려고 노력하겠지만, velog editor의 특징이 markdown 언어기법은 구현하지 못할 것 같다. 구현과정에서 UI는 편의상 상당히 많이 대체될 것이다. 혼자서 구현할 거니, 디자인 쪽은 최대한 라이브러리를 갖다 쓰는 쪽으로 대체할 것이니 말이다.

화면설계

대충 페이지가 몇개일지 생각해보았다.

  • 메인 페이지(트렌딩 페이지)
  • 최신 페이지
  • 검색 페이지
  • 글 작성, 수정 페이지
  • 유저 페이지
  • 유저 설정 페이지
  • 상세보기 페이지
  • 유저 글 시리즈 페이지
  • 유저 소개 페이지
  • 임시 글 페이지
  • 읽기목록 페이지(좋아요 포스트, 최근 읽은 포스트)

대강 요 정도인 것 같다.

기능 설계

  • 페이지 스크롤
  • 소셜 로그인
  • 임시 글
  • 좋아요 스크랩
  • 유저 설정
  • 댓글
  • 게시글 crud
  • 태그

아주 크게 보면 요 정도? 가 떠오른다. 뭐 만들다보면 알아서 걸러질 건 걸러지고 추가할 건 추가되겠지..

모델 설계

  • board
  • tag
  • comment (댓글)
  • likes
  • user
  • scrap
  • recomment (답글)

생각보다 떠오르는 게 없네.... 이 정도면 되겠지?

개발 환경

필요한 기술스택이 뭐가 있을지 좀 생각해보자..

개발 툴

  • 인텔리제이

형상관리

  • GIT, GITHUB

벡엔드

  • springboot + JPA

프론트엔드

  • react

데이터베이스

  • mysql (AWS RDS 사용예정)

배포

  • aws + docker + travies

세션 인증 방식은 JWT 토큰으로 처리하도록 하겠다. 대충 요렇게 정해놓고, 시작하도록 하겠다.

profile
시간대비효율

0개의 댓글