2025/12 32

내일배움캠프_Unreal/TIL - Day 23 (251230)

오늘은 팀 프로젝트 2일차를 진행함. Git 관리하시는 분이 Branch별 역할 분담 하는 법을 배워오셔서 알려주심.main : 최종 결과물, 배포 가능한 상태의 완성본만 관리함. (프로젝트 종료 시점이나 중간 발표 시점에만 합침)develop : 다음 버전을 위해 개발 중인 코드를 모으는 곳, 팀원들이 만든 기능(feature)들이 모임. (빌드 성공 상태를 유지해야 함)feature : 새로운 기능을 만들 때 사용하는 임시 Branch, 작업이 끝나면 develop에 합치고 삭제함.점점 Git 사용법에 익숙해져가는 거 같아서 만족스러움. 이후 팀 프로젝트 진행 시간에 기획 초안 마무리 및 역할 분배해서 시작함. 나는 Player 파트를 구현하게 됨.우선, 해당 게임 특성 상 Player는 유일한 객..

내일배움캠프_Unreal/TIL - Day 22 (251229)

오늘은 5번 과제 해설 및 팀 프로젝트 발제 시간을 가짐. 과제 해설을 들으며 개발 프로세스나 요구사항을 꼼꼼하게 읽고 그대로 수행하는 능력이 매우 중요한 거 같다고 느낌. 예를 들면, Turn, Move 함수를 사용하여 Actor를 이동시키는 과제였고 다음과 같은 요구사항이 있었는데10회 이동시 각 스텝마다, 50% 확률로 랜덤하게 이벤트가 발생합니다. 내가 이해하고 수행한 방식은 Turn - Move - Event 발생 함수를 순차적으로 구현하는 것이었음.이후, 해설을 들어보니 '스텝마다' 이기 때문에 Move 함수 안에 Event 발생 함수를 삽입하는 방식으로 구현했음.딱히 동작하는 데 차이는 없지만 훨씬 요구사항에 부합하는 방식이라고 생각했고, 이를 통해 구현 전에 꼼꼼히 읽고 최선의 판단을 하..

내일배움캠프_Unreal/TIL - Day 15 (251217)

C++ 템플릿오늘은 C++의 템플릿에 대해서 배움. C++ 템플릿오버로딩■ 네임 맹글링 (Name Mangling)같은 함수 이름의 구분을 위해 함수 이름 + 매개변수 정보로 고유한 이름을 부여하는 것. (+C는 오버로딩 자체가 X) ■ 오버로딩 조건1. 매개변수 타입이 다름.2ha2m.tistory.comJava와 유사한 부분이 많아서 이해하는 데 크게 어려움이 있진 않았지만, 예제 코드를 해석할 때 헷갈려서 시간이 좀 걸리기도 하고 코드를 직접 작성할 때 막상 생각나지 않음.개념에 대한 이해와 많은 예제 풀이 및 작성이 필요하다고 느낌. 아래는 수업 예제 중 하나로, 배운 점이 몇 가지 있어서 가져옴.#include #include using namespace std;templateclass Arra..