김데이의 개발공부

[ TIL ] Day 28 - 팀 초급 프로젝트(실습) : 선정 한 프로젝트 스키마 정의 & 작업 영역 분배 & 기타 사항 정리 본문

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

[ TIL ] Day 28 - 팀 초급 프로젝트(실습) : 선정 한 프로젝트 스키마 정의 & 작업 영역 분배 & 기타 사항 정리

theday365 2025. 11. 4. 18:58
반응형

 

🗓️ 수업 일자 : 2025.11.04

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

 

본격 프로젝트 첫날! 

프로젝트 계획서 & 스키마 기본 작업에 다같이 회의 진행했다.

두서 없이 나갈 수 있었는데 팀원 A님께서 중심을 잘 잡아주셔서 무사히 초반 기틀을 잘 잡은것 같다👍

감사합니다 🤗

 

👩‍💻 [프로젝트] 오늘 작업 내용 💻
- 팀 프로젝트 기초 작업 : 작업 배분 / 스키마

- 팀 프로젝트 공부 : Git Project 이해하기

 


1. 팀 프로젝트 기초 작업

* 코드잇의 프로젝트 공개 범위를 알 수 없어 맥락만 기재

  1. 작업 배분 : 개별적으로 "프로젝트 정의서"를 읽어본 뒤, API를 기준으로 어떤 작업을 진행할지 분배 작업 진행
  2. 스키마 정의 : 전체 API를 기준으로 사용할 모델과 필드값 정의 
  3. 프로젝트 코드 컨벤션 확인 : 작업 시 지켜야 하는 코드 규정에 대하여 팀원 A님이 정리한 내용 확인

(공용 레포지토리는 팀원 A님이 생성 후 공동 작업자(collaborator)로 지정 해 주심)

 

 

+추가 Git Collaborator vs Contribute

 

 Collaborator ( = 협업자 ) 

  • 저장소 owner이 직접 초대해야 들어올 수 있음 
  • 해당 저장소에 push / merge / branch 작업 가능  즉, 쓰기(write) 권한 있음

 Contribute ( = 기여자 ) 

  • 초대 없이 사용 가능 
  • 직접 push 불가능, fork 해서 개인 레포지토리로 가져 간 뒤 PR 보내는 방식 사용 ⇒ 즉, 읽기(Read) + PR 가능
Git 기능 Collaborator(협업자) Contribute(기여자)
read, view, fork ✅ 가능 ✅ 가능
push ✅ 가능 ❌ 불가
merge ✅ 가능 ❌ 불가
PR 작성 ✅ 가능 ✅ 가능
PR 승인 ✅ 가능 ❌ 불가
Issue / Project 작성 ✅ 가능 ❌ 불가
Setting ❌ 불가 ❌ 불가

 

 

 

+추가 스키마 옵션 설정

 

 - @ vs @@ 차이점 

   @ : 필드(컬럼) 단위 옵션, 한 줄 안에 있는 속성에 대한 설정에 사용

   @@ : 모델(테이블) 단위 옵션, 모델 블럭의 맨 아래에 써서 해당 테이블의 전체 성질을 지정할 떄 사용

model User {
  id   Int    @id @default(autoincrement()) // 필드에만 설정
  name String

  @@map("user_table")   // 모델 전체(테이블 이름)에 대한 설정
}

 

- 옵션 정리 

  • @id : 해당 필드를 기본키(PK)로 지정
  • @default( ) : 값이 안 들어 왔을 때 사용할 기본값 지정  
  • @map( ) : Prisma 필드명과 DB 컬럼명이 다를 때 연결 (주로 DB : snake_case / JS : camelCase 사용함으로 격차 줄이기)
  • @relation( ) : 다른 모델과의 관계(FK) 설정 
  • @updatedAt : 레코드가 수정 될 시 자동으로 시각 갱신
  • @unique : 해당 필드값이 중복될 수 없게 unique 지정

 

2. Git Project 이해하기

Git Project란? 

  • 이슈, PR, 작업 등에 대해 시각적으로 한 눈에 정리하는 대시보드 
  • 칸반 보드 기반의 작업 관리 툴
  • 깃 허브의 작업 흐름을 보드 형식으로 관리

Team Planning (기본) 보드 설명

컬럼 명 의미
To do 해야 할 일  아직 시작 안한 작업의 모음
In Progress 진행 중인 작업 작업이 시작되면 To do에서 작업 이동
Done 완료 된 작업 작업이 끝난 항목 목록

 

기본 Team planning 스타일
기본 Team planning 스타일

 

Kanban 보드 스타일, 초기 셋팅시 5단계로 세분화 되어 있음
Kanban 보드 스타일, 초기 셋팅시 5단계로 세분화 되어 있음

 


 

📃 내일은 뭘 배울까 🤔

- 팀 프로젝트 : 스키마 

- 개인 프로젝트 : 스프린트 미션 2 보강

반응형