목표
미니 프로젝트 발표회
팀 코드 리뷰
학습 내용
팀 코드 리뷰
팀원 분들이 작성하신 코드 중 이해하는데에 좀 걸렸던 코드만 모아봤다.

for (int = 0으로 초기화; i가 stageObjects 배열의 개수보다 작을때; i를 하나씩 증가시킨다)
if(stageObjects[i] != null) 스테이지 오브젝트[i]가 비어있지 않다면
stageObjects[i]를 SetActive(i보다 highestStage(최고 스테이지)가 크다면 True로 활성화, False라면 비활성화)해라

if ( 클리어 스테이지가 크거나 최고 스테이지와 같다면)
최고 스테이지에 클리어 스테이지+1을 넣어라
if ( 최고 스테이지가 stageObjects 배열 개수보다 크다면)
최고 스테이지에 stageObjects 값을 넣어라 (배열 내 최고 레벨 스테이지보다 초과할 수 없도록)
C#과 유니티, 그리고 Git 컨벤션
C# 컨벤션
- 식별자 표기법
- PascalCase: 클래스, 메서드, 프로펕 등 이름 등에 사용. 단어의 첫 글자는 대문자로 시작하고, 이후 단어의 첫 글자도 대문자로 표기한다.
- camelCase: 변수, 매개변수, 로컬 변수 이름 등에 사용. 단어의 첫 글자는 소문자로 시작하고, 이후 단어의 첫 글자는 대문자로 표기한다.
- 대문자 약어: 예외적으로 전체 글자가 모두 대문자인 식별자. 대표적으로 ID, HTTP, FTP 등이 있다.
- 들여쓰기
- 탭(tab) 또는 스페이스 4칸을 사용하여 코드 블록을 들여쓴다.
Git 컨벤션
- Branch 전략은 Git-flow 전략을 사용하는게 보편적이다.
- main: 제품 출시 브랜치
- develop: 출시를 위해 개발하는 브랜치
- feat/{기능명}: 개발된 기능을 리팩터링하는 브랜치
- hotfix: 출시 버전에서 발생한 버그를 수정하는 브랜치
- Commit
- feat: 기능(feature)
- fix: 버그 수정
- docs: 문서 작업
- style: 포맷팅, 세미콜론 누락 등
- refactor: 리팩토링
- test: 테스트
- chore: 관리, 핵심 내용은 아닌 잡일 등등
참고 블로그: https://puleugo.tistory.com/165
회고
오늘 미니 프로젝트 발표회를 하며 모든 조가 들었던 피드백.
바로 컨벤션을 지켜라!
아무것도 모르는 입장에서 컨...컨벤션이 대체 뭔데요? 하고 바로 찾아보니, 함수명을 작성하거나 Git에 커밋할 때 지켜야하는 암묵적인? 대부분의 개발자들이 지키고 있는 룰인 것 같다. 어렴풋이 변수명 첫 글자는 소문자로 써야된다거나, 함수는 대문자로 시작한다거나 하는 얘기를 들었던 것 같은데, 그게 바로 컨벤션이었던 것.... 이제라도 알게 되었으니, 앞으로는 잘 지켜서 써야되겠다는 생각이 든다.
'내일배움캠프 Unity > 본 캠프' 카테고리의 다른 글
| [내일배움캠프][TIL] 7일차, C#, 개인과제 Text-RPG (2025-09-30) (0) | 2025.09.30 |
|---|---|
| [내일배움캠프][TIL] 6일차, C# 문법과 Text-RPG 만들기(2025-09-29) (0) | 2025.09.29 |
| [내일배움캠프][TIL] 4일차, 미니 프로젝트 완성 (2025-09-25) (0) | 2025.09.25 |
| [내일배움캠프][TIL] 3일차, 미니 프로젝트와 PlayerPrefs, 그리고 사운드 (2025-09-24) (0) | 2025.09.24 |
| [내일배움캠프][TIL] 2일차, 미니 프로젝트 진행중 (2025-09-23) (0) | 2025.09.23 |