Skip to content

[승규] 백엔드 초기 설정

BaeJ1H021 edited this page Dec 11, 2023 · 1 revision

백엔드 설정 과정

개발 환경 설정

  • nest new backend 명령을 통해 backend 프로젝트 생성
  • yarn set version berry
  • node module 지우고 yarn install
  • yarn설정파일(.yarnrc.yml) nodeLinker: node_modules 주석 처리
  • node_modules 지우고 yarn install (pnp 가 적용됨)
nest new backend # backend 프로젝트 생성
yarn set version berry
# node module 삭제
yarn install
yarn설정파일(.yarnrc.yml) nodeLinker: node_modules 주석 처리
node_modules 지우고 yarn install (pnp 가 적용됨)

이 상태에서 문제가 발생

nest new 명령어를 사용하면 git파일이 backend 디렉토리 안에 생김

이로 인해 backend 디렉토리 안에서 발생한 변경사항은 해당 git에 커밋이 되었고 ALGOCEAN 레포에 커밋이 되지 않았다.

해결방법으로는 submodule, subtree사용 혹은 .git 디렉토리 삭제가 있다.

해결방법으로 backend 디렉토리 내부의 .git 디렉토리를 삭제하는 방법을 선택했는데, 이 방법이 가장 단순하다고 생각했기 때문이다.

하지만 이를 뒤늦게 눈치 채고 이미 3개의 커밋을 날린 뒤였다.. 아이고 살려주세요!!

태호: 앞으로 사용할 모듈 미리 설치해놓자.

승규: 사용하기 직전에 설치하는 게 맞다.

태호: 들어보니 맞는 것 같다.

pnp.cjs에서 packageLocation이 서로 다른 문제가 발생함

이는 npm 버전이 달라서 생긴 것으로 추측 됨

사용하는 모든 버전을 맞추기로 결정함

  • npm: 9.8.1
  • node: 20.4.0
  • nest: 10.1.17
  • typescript: 5.1.6

설치한 모듈

  • typeORM

corepack enable, package location

image image

https://www.prisma.io/docs/concepts/more/comparisons/prisma-and-typeorm

의문

  • dev에 rebase하고 main에 squash했어야 했는가 ?
  • dev 브랜치를 두개로 나눌까 ? (ci/cd 설정했을 때 be fe 구분하도록)

슬픈 내용

  • pnp사용하지말자
    • prisma를 사용하려면 node_modules폴더가 있어야하는데 관련 설정을 못하겠음
    • 링크라면 가능할지도 ?

🌊 ALGOCEAN

TEAM : 강서(대문)구

기획

아키텍처

스프린트 계획회의

데일리스크럼

팀 회고

개발 일지

태호

more

지호

more

지은

more

승규

more

멘토링 일지

Clone this wiki locally