Velog
블로그 목록

혼자 해보자

0
혼자 해보자
reactnestjsmysql

혼자서 다 해보자

시험도 끝났겠다 함 재밌는 거 해보자

일단 내가 해보고 싶은건 저번에 next.js로 만든 게시판 사이트를 리뉴얼 하는 것이다.

서버 개발 해보고 싶어서 next해봤는데 아무래도 성에 안차는 느낌이라,,,

진짜 서버 개발용 프레임워크를 사용해서 서버를 만들고 프론트도 따로 만들어 보기로 마음 먹었다.

기술 스택

백엔드

프레임워크

우선 서버는 nest.js를 이용해보려 한다. 사실 서버를 제대로 해보려면

스프링부트를 배워보는게 훨씬 훨씬 훨씬 좋을 것 같지만,

하루종일 이거만 잡고 개발 하는 것은 아니기 때문에 요즘 인기가 많은 nest.js로 서버를 짜보려 한다.

데이터베이스

데이터베이스는 mariadb로 메인 db를 구축하고

jwt용 db로 redis를 '처음'(!!!) 사용해보려고 한다.

ORM

nest강의를 많이 찾아본 결과 prisma와 typeORM이 많던데,

prisma는 이미 써보기도 했고, 콜드스타트가 느리기 때문에

typeORM을 사용해보기로 했다

서버 컴퓨터

서버 컴퓨터는 우리집에 썩어가는 라즈베리파이 3B+에 1TB외장하드를 마운트해서 사용할 예정이다. 뒤에 말하겠지만 글 작성에 마크다운을 적용할 예정이라 사진을 저장할 공간이 필요해서 외장하드를 따로 장착했다.

웹서버 엔진은 근본의 nginx를 사용할 것이고 nest프로젝트는 pm2로 서버를 켜둘 예정이다.

프론트엔드

딱히 말할게 없는게,,,,, 그냥 리액트 깔고들어가는거라...ㅋㅋㅋ

아, 이번 프로젝트에서는 이모션을 통해 스타일드 컴포넌트로 디자인을 진행 할 예정이다.

(서버개발에 시간이 많이 쓰이면 그냥 테일윈드로 튈 예정)

기능명세서

기존 프로젝트(next.js)와의 차이점

  1. 인증시스템 추가
  2. 마크다운을 적용해 다양한 콘텐츠 제공
  3. 좀더 예쁜 디자인
  4. 좀더 좋은 모바일 웹 환경

SPECIAL THING

새로운 아이디어로 '쇼츠 게시판'을 만들어 보기로 했다.

이게 이미 있는진 모르겠는데, 내가 생각하는 쇼츠 게시판은

200~300자 이내의 글(얘는 마크다운 아님 사진추가 그런거 없음)을

쇼츠나 릴스처럼 아래로 스크롤 하면서 볼 수 있는 기능.

주말에 집에서 멍하니 쇼츠 쳐다보다가 머릿속에 스쳐지나감...ㅋㅋ

꽤 나쁘지 않은 아이디어 같아서 한번 구체화 해봄.

예상되는 어려움

  1. 일단 서버 개발 전반에 어려움이 예상되지만, 특히 JWT구현이 매우X100 어려울 듯,,,
  2. 과연 내 라즈베리파이가 버텨줄까,,, os가 dietpi라 메모리 여유가 좀 있긴하다. 경과를 봐야할 듯,,
  3. 마크다운 적용. 나 이거 한번 해봤는데, 어떻게 했는지 생각도 안나고 작성할 때사용성 높이기 쉽지 않을 거 같다.

결론

일단 깡으로 밀어붙히는게 좋을 것 같다. 내가 그렇게 숙련된 개발자도 아니고,

코드 컨벤션이니 뭐니 지킬 여유도 없으니 하고 싶은 대로 해보고 나중에 고치기로 했다.

나중에 아마 개발하면서도 글 작성 할것 같으니 많은 관심 부탁드립니당,,,

훈수는 언제나 환영

새 글 알림 받기

글이 마음에 드셨다면 블로그를 구독하고 새로운 소식을 받아보세요.

On this page