TIL

26.03.16일자 - TIL

csh8696nb 2026. 3. 16. 20:55

시작 팀 회고 / ACK / 베이직 분반 / 9번 과제 마무리

주말엔 휴식 했음 / 분반 수업 / 9번 과제 마무리 / (9번 과제가 일단락 되면)개인 프로젝트 새로 시작하기
==========

 

지속적으로 대입하면서 순환하지 않았기 때문에 대입에 실패했을 경우에 대한 예외 처리 문구가 필요했다.

 또한 해당 예외는 ||(or) 이 아니라 &&(and) 연산자로 대입이 되지 않고, 첫 값이 0(가장 큰 수 조차도 0) 이면 논문 전체의 수와 같다-가 되어야 했다. (좌)


 for문을 돌 때 사용할 변수와 조건에도 삼항 연산자를 사용할 수 있다. (우)
다만 어차피 역산해서 구하는 문제였기 때문에 좌표도 역으로 구할 수 있었다. (다른 사람의 풀이 우하단)
아래의 짧은 길이의 다른 풀이가 x, y를 구하면서 max를 가져와 값을 넣는 방법.
==========
모듈은 알아 만 두면 좋다. - 어차피 이걸 다루는 사람은 시니어 또는 7~8년차인 베테랑에게 결정 권한이 있다.
보안 등의 이유로 고민을 했던 부분이지만 일반적으로 이렇게 사용되지 않는다.

(dlc를 모듈화 하여 분리하는 방법에 대한 설명)

4->5 버전의 차이
4에서는 모듈화를 실전에서 잘 사용하지 않았으나 5에서는 모듈화를 적극 활용하는 방향성으로 전환이 되어있다.
(실무 프로젝트 기준)

Engine - 리플렉션, 피직스, 콜리전 등의 기능들이 포함된 단계.
Editor - BP, Map (Uasset들)들이 포함된 단계
RunTime -실시간...
레고처럼 구성이 되어있는 것으로 레고 한 조각은 .DLL으로 나눠져있다.
DLL - Dynamic Link Library

lib - 컴파일 타임에 연결되는 파일 / mac/renucs에서는 .so
Library

exe의 구성품으로 소모되서 lib가 없어서 실행이 안 되는 케이스는 보기 어렵지만 .dll이 없어서 실행에 실패하는 건 보기 쉽다.

===
module 컴파일 단위로 분리하는 기본 빌드 단위


LoadingPhase : Default - 74%에 완성되는 단계 (71%에는 생성자 알고싶지 않았음)

 

Commandlet - CI/CD Dev ops 지속적인 통합/배포


Continuous Int/Dis -이것을 활용하기 위해 사용되는 것

Third Party

플러그인에 플러그인을 붙일 수는 없다.

==
dll간의 소통이 되면 public 안되게 막으면 private

C++에서 편집하려면 Slate / SlateCore 모듈이 필요하지만 코드로 작성하지 않고 에디터에서 BP를 활용하기만 해서 편집을 한다면 모듈 없이 제작이 가능하다.

이미 제작된 틀을 벗어나게 된다면 일반적이지 않은 상황이기 때문에 문제가 생겼다고 생각하면 된다.

MYGAME_API = _declspec(dllexport) / _declspec(dllimport) dll에서 활용할 수 있게 열어주겠다는 구문

Module_BoilerPlate - Boilerplate?

Entry point / boiler plate 
- 1. Entrypoint = [ int main() {} ]진입점 
- 2. boiler plate = 샘플 프로젝트(?) ex)알코올 램프와 삼각대가 세트로 배치되어있는 상황
UProject 자체의 진입점으로도 만들어 준다.


프로젝트를 모듈화 해서 간단히 만들어지도록 만들어 준 템플릿
FrameWork / DX - 이런 녀석들을 엔진이 대체해주므로 건너 뛰어져 있다.

보통 분리는 UI를 분리하는 것으로 시작한다. (모듈화)

layout

주의점 읽어볼 것

plugin은 up의 내용을 참고할 수 없지만 UP는 plugin을 사용할 수 있는 구조다.

===
도커 yml(?) - yml   //HTML / XML 이 녀석들과 유사한 녀석 - ml = markdown language
git lab - ci/cd
Docker - 얘도 YML에 포함된다.(?)  - 중요하지 않은 부분
===
쌍을 제대로 안 맞춰 주면 프로젝트를 종료하면서 크래시가 발생할 수 있다.
'우선 순위'가 '낮은' 오류지만 그렇기 때문에 프로젝트 마무리 단계에서 지옥을 만드는 장본인이 되기도 함.
==========
크악 새로만들어야한답신다 일단 제작하고 새로 만들어 보자. 어차피 구조는 같을 것 같다.

README.md에 ACK 하듯이 설계 과정을 기록하고 필요한 부분을 구현하면서 커밋을 올리는 연습을 하면 될 듯 하다.

 

1차로 정리된 README.md 전문

'TIL' 카테고리의 다른 글

26.03.18일자 - TIL  (0) 2026.03.18
26.03.17일자 - TIL  (0) 2026.03.17
26.03.13일자 - TIL  (1) 2026.03.13
26.03.12일자 - TIL  (0) 2026.03.12
26.03.11일자 - TIL  (0) 2026.03.11