김데이의 개발공부

[ TIL ] Day 30 - 팀 초급 프로젝트(실습) : 협업 추가 셋팅(Git rebase) & 팀 API 작업 본문

코드잇 Node.js(BE) 부트 캠프/TIL (Today I Learn) 📑

[ TIL ] Day 30 - 팀 초급 프로젝트(실습) : 협업 추가 셋팅(Git rebase) & 팀 API 작업

theday365 2025. 11. 6. 16:23
반응형

🗓️ 수업 일자 : 2025.11.06

✨ 오늘의 수업 평가 :  [ PROJECT ]  실습 러버 👩‍💻🛠️ 실습 꿀잼 🍯😝

 

컨디션이 계속 엉망진창이다 ㅠㅠ 그래도 팀 작업은 무리없이 작업해서 다행이다! 

개인 프로젝트는 검토하는 과정에서 누락한 작업이 발견되서 전체를 뒤집어 엎었다.. 

정말.. 쉬운.. 일이.. 없다.. 🤯😭😅

그래도 하나하나 새로운 걸 알아가서 재밌다면 나는 도른자인가 😃(광인의눈)😃ㅋㅋㅋㅋ 

 

👩‍💻 [개인 / 팀 프로젝트] 오늘 작업 내용 💻
- 팀 프로젝트 작업 : 각자 할당한 API 작업 진행 

 

📝  오늘 배운 내용  

- [ Git ] 팀 repo 내용이 변경 된 경우 작업 방법(with 내 repo fork 상황)

- [ CLI ] 서버 중복 사용 에러 해결하기

- [ Prisma ] 기본 제공 연산자

 


1. [ Git ] 팀 repo 내용 적용하기 with rebase

기본 개념 

  • upstream = 원본 저장소 (즉, 팀 공용 저장소)
  • origin = 내 저장소(fork 해 온 내 저장소)
  • main / feature 브랜치가 있으며, feature 브랜치의 정보를 가져와야 함
  • merge 방식도 있지만, 좀 더 깔끔한 rebase 방식으로 진행 

작업 순서

  1. upstream 등록      git remote add upstream [원본유저의 원본 저장소 git url]
    등록 되어 있으면 확인      git remote -v
  2. 원본 저장소의 최신 내용 가져오기      git fetch upstream
  3. 원하는 브랜치로 이동, 현재는 feature 브랜치로 이동 git checkout feature
    브랜치 이동 확인        git branch
  4. 원본 feature 브린치를 기준으로 내 feature 커밋들을 원본 feature의 최신 커밋 다음으로 재배치 = 리베이스
    git rebase upstream/feature
  5. origin(내 저장소)로 강제 푸시   git push origin feature --force

 

2. [ CLI ] 서버 중복 사용 에러 해결하기 

문제 원인 

  • 이전에 실행 했던 node app.js를 제대로 종료하지 않음 (개인적으로 이 경우가 가장 많았음)
  • nodemon 충돌
  • 다른 터미널, 탭, vs code 등에서 같은 프로젝트를 동시 실행

해결 방법

  1. 현재 켜져있는 포트를 찾는다 lsof -i :3000 
    현재 동작하는 모든 포트를 확인
    현재 동작하는 모든 포트를 확인
  2. 알려준 정보에서 사용하고자 하는 포트의 PID 숫자를 확인한 뒤, 해당 포트를 종료 시킨다 kill -9 PID숫자 

[왼쪽] 동일한 포트 사용으로 에러 발생[오른쪽] 포트 정리 후 정상 작동
[왼쪽] 동일한 포트 사용으로 에러 발생 / [오른쪽] 포트 정리 후 정상 작동

 

 

3. [ Prisma ] 기본 제공 연산자 

기본 정보

- Prisma에서 제공 해 주는 기본 연산자 

-  숫자 필드를 설정 한 값 만큼 "더하기, 빼기, 곱하기, 나누기" 진행 

 

연산자 상세 정보

Prisma 연산자 역할 사용 예시
increment 설정 한 값에 더하기 data: { likeCount : { increment : 1 } } }  // 요청 시 likeCount 값에 1씩 더하기
decrement 설정 한 값에 빼기 data: { likeCount : { decrement : 1 } } }  // 요청 시 likeCount 값에 1씩 빼기
multiply 설정 한 값에 곱하기 data: { price : { multiply : 5 } } }  // 요청 시 price 값을 곱하기 5 하기
divide 설정 한 값에 나누기 data: { price : { divide : 4 } } }  // 요청 시 price 값을 나누기 4 하기

 

 


 

📃 내일은 뭘 배울까 🤔

- 팀 프로젝트 : 작업 내용 1차 PR

- 개인 프로젝트 : 최종 PR 

반응형