본문 바로가기
내일배움캠프 Unity/본 캠프

[내일배움캠프][TIL] 5일차, 미니 프로젝트 발표와 컨벤션 (2025-09-26)

by 승연 2025. 9. 26.

목표

미니 프로젝트 발표회

팀 코드 리뷰

 

 

학습 내용

팀 코드 리뷰

팀원 분들이 작성하신 코드 중 이해하는데에 좀 걸렸던 코드만 모아봤다.

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에 커밋할 때 지켜야하는 암묵적인? 대부분의 개발자들이 지키고 있는 룰인 것 같다. 어렴풋이 변수명 첫 글자는 소문자로 써야된다거나, 함수는 대문자로 시작한다거나 하는 얘기를 들었던 것 같은데, 그게 바로 컨벤션이었던 것.... 이제라도 알게 되었으니, 앞으로는 잘 지켜서 써야되겠다는 생각이 든다.