오늘은 팀프로젝트에 들어가기 앞서서 code Convention과 협업에서 쓸 github 커밋 규칙과 같은것을 배웠다.
// Copyright Epic Games, Inc. All Rights Reserved.MoveActor(), SpawnParticle() 처럼 의미 전달이 확실하게!IsReady(), CanSpawn(), ShouldDelete() 처럼 true/false의 의미가 명확하게 드러나야죠!CheckReady()처럼 결과가 참인지 거짓인지 함축적이면, 호출하는 사람이 헷갈릴 수 있어요.default 구문도 빠짐없이 작성하기!break;나 return; 같이 종료 구문을 쓰자.// falls through 표기를 핮자!falls through(폴스루)는 특정 case문 다음에 break를 생략했을 때 발생하는 현상이다!
이렇게 하면 의도적으로 여러개의 case문을 실행시킬 수 있다!
switch (Value)
{
case 1:
// falls through
case 2:
...
break;
default:
break;
}
auto를 막 쓰면, 코드를 읽는 사람이 타입을 쉽게 알 수 없어서 헷갈린다.for (ElementType& Elem : Container) 식으로 깔끔하게 순회할 수 있다.TArray<int32> Numbers = {1, 2, 3};
for (int32 Num : Numbers)
{
UE_LOG(LogTemp, Log, TEXT("Number: %d"), Num);
}const를 붙이자.LastUpdateTime은 LUT보다 훨씬 더 읽기 편하다!깃헙 커밋 규칙(예시)
| 작업 타입 | 작업내용 |
|---|---|
| ✨ update | 해당 파일에 새로운 기능이 생김 |
| 🎉 add | 없던 파일을 생성함, 초기 세팅 |
| 🐛 bugfix | 버그 수정 |
| ♻️ refactor | 코드 리팩토링 |
| 🩹 fix | 코드 수정 |
| 🚚 move | 파일 옮김/정리 |
| 🔥 del | 기능/파일을 삭제 |
| 🍻 test | 테스트 코드를 작성 |
| 💄 style | css |
| 🙈 gitfix | gitignore 수정 |
| 🔨 script | package.json 변경(npm 설치 등) |
| 📚 comment | 주석 추가 |
| 💻 init | 프로젝트 생성 |
디버깅이란?
코드의 오류를 찾고 수정하며, 프로그램의 동작을 분석하기 위한 핵심 도구

F9ctrl + F9 : 중단점의 활성/비활성Ctrl + Alt + B: 중단점 창 실행F5: 디버깅 시작/계속Shift + F5 / ctrl + break : 디버깅 중지F10: 한 단계씩 실행 (Step Over)F11: 함수 내부로 진입 (Step Into)Shift + F11: 함수 종료 후 반환 (Step Out)Shift + F9 또는 오른쪽 클릭 후 Quick Watch 선택Ctrl + K, Ctrl + C: 주석 처리Ctrl + K, Ctrl + U: 주석 해제Ctrl + K, D: 코드 정렬Ctrl + M, M: 코드 접기/펼치기Ctrl + Q / Ctrl + T : 검색 기능 열기 (비쥬얼 스튜디오의 기능들)Ctrl + K + O: 헤더 / CPP 전환Ctrl + ,: 전체 파일에서 검색Ctrl + Shift + B: 빌드Ctrl + Tab: 열린 파일 간 이동Ctrl + Alt + L: 솔루션 탐색기 열기Shift + F12 : 참조 호출된 모든 함수 찾기Ctrl + F12 / F12 : 함수 /변수 정의로 이동Ctrl + . + D : 헤더기반 CPP 함수 자동 작성한번에 너무많은 정보가 들어와서 우선 오늘은 여기까지 정리하고 다시 천천히 보면서 정리하려고 한다.