[TIL] 2026-06-02 — 블로그 TIL 발행 파이프라인 구축 · CS 32 보강/33 UObject · Ch4 컨셉 개정
[TIL] 2026-06-02 — 블로그 TIL 발행 파이프라인 구축 · CS 32 보강/33 UObject · Ch4 컨셉 개정
오늘은 코드보다 학습 기록 인프라를 크게 손본 날. CS 면접 파일 두 건(32 보강·33 신규)과 Ch4 팀플 컨셉 개정도 병행. NBC_Master 4주차 과제는 의존관계 분석까지만 — 실제 구현은 다음으로 미뤘다.
오늘 한 일 요약
- CS 32 방화벽 모의면접 발표 + 파일 보강 — 트래픽 개념·OSI L3/L4/L7 계층·가정용 공유기(포트포워딩·DMZ) 섹션 추가, 답변 군더더기 정리.
- CS 33 UObject 준비 파일 작성 — 네트워크 CS(30~32)를 닫고 언리얼 엔진 C++ 트랙 개시.
- Ch4 “TRACE” 컨셉 개정 — 보상 현상금 경제 → 이진 승패, 네트워킹 리슨 서버 → 데디케이트 서버로 단순화·정정.
- 블로그 TIL 발행 파이프라인 구축 — 종합본+발행본 쌍 구조 확립, TIL 제목 일괄 주제화, 통제 태그 어휘·CI 린트 정리.
1. CS 32 방화벽 — 발표 + 파일 보강
- 모의면접 “방화벽이 무엇이며 어떻게 동작하는지” 발표. 30(TCP/UDP) → 31(Socket) → 32(Firewall)로 네트워크 트랙 마무리.
- 비어 있던 부분 보강:
- 트래픽 = 네트워크를 오가는 패킷의 흐름. 방화벽은 그 패킷의 5-tuple(봉투)을 검사.
- OSI 계층 L3(IP 주소)·L4(포트)·L7(내용물)을 택배 비유로 정리 — 계층이 높을수록 깊이 보지만 느림.
- 가정용 공유기 = 작은 방화벽 + NAT — 평소 인바운드 자동 차단. 밖에서 내부 기기로 접속하려면 포트포워딩(지정 포트만 전달)이나 공유기 DMZ(한 기기 모든 포트 노출, 위험).
- 기업용 DMZ(격리 구역) vs 공유기 DMZ(전체 노출)는 이름만 같고 동작이 정반대.
2. CS 33 UObject — 네트워크에서 언리얼로 트랙 전환
- 30~32(순수 CS·네트워크)에서 언리얼 엔진 C++ 도메인으로 넘어가는 첫 주제로 UObject.
- 핵심: 리플렉션(
UCLASS/UPROPERTY/UFUNCTION·UHT)·CDO·GC(UPROPERTY참조 그래프·루트 셋)·UObject vs AActor vs UActorComponent 계층·NewObjectvsnew. - 회귀 다리 — 그동안 쌓은 C++ 객체 모델(OOP·vtable·가상 소멸자·스마트포인터·new vs malloc)이 “언리얼이 왜 표준 C++ 위에 자기 객체 시스템을 한 겹 더 올렸나”를 이해하는 배경.
3. Ch4 “TRACE” 컨셉 개정
- 보상: 현상금 경제 → 이진 승패 — 8주 스코프에 보상 경제까지 만들면 부담·초점 흐림. 범인의 소극성을 보상이 아니라 승리 조건 구조(“가만히 있으면 시민 승”)로 강제.
- 네트워킹: 리슨 서버 → 데디케이트 서버 — 부트캠프 커리큘럼으로 학습하며 구축 → 학습으로 흡수되는 리스크. 1순위 리스크를 네트워킹 → 코어 루프 재미로 이동.
4. 블로그 TIL 발행 파이프라인 구축 (오늘의 메인)
- 종합본 + 발행본 쌍 구조 — 상세 원본(빌드 제외)과 다듬은 공개본(
_posts)을 쌍으로._config.ymlexclude로 원본 월 폴더를 빌드에서 제외해 사이트엔 발행본만 노출. - TIL 제목 주제화 — 모든 TIL 제목을
[TIL] YYYY-MM-DD — <주제>로. 날짜만 있던 제목에 그날 핵심 주제를 박아 목록 가독성↑. - 통제 태그 어휘 —
_data/tag_vocab.yml의 canonical 태그만 허용, CI 린트가 미등록 태그에서 빌드를 실패시킴. 새 키워드는 vocab에 먼저 등록.
다음 예정 — NBC_Master 4주차 STEP 1
- 전체 소스(20클래스/40파일) 의존관계 분석 완료, 파일 이동 직전 미결정 사항 발견해 실제 이동은 다음으로 이월.
- STEP 1 — 모듈 폴더 Public/Private 분리: 폴더 생성 → 파일 이동 →
#include갱신 → Gate A(빌드 검증). - 미결정 3건(git 처리·
NBC_Master.h위치·폴더 매핑 승인) + 선결 버그(MyWeaponStruct.h:23세미콜론 누락).
오늘 배운 것 정리
- 기록 인프라도 자산이다 — “제목만 봐도 뭘 했는지” 보이게 하는 작은 규칙이 글 수십 개의 검색·회고 가치를 바꾼다.
- 원본과 발행본을 분리 — 상세 종합본(비공개)과 다듬은 발행본(공개)을 쌍으로 두면 충실함과 가독성을 동시에 잡는다.
- 가드레일은 자동화로 — 통제 태그 어휘 + CI 린트로 오타·난립 태그를 빌드 단계에서 차단.
- GitHub Pages는 “레포 비공개 ≠ 사이트 비공개” — private 레포 Pages는 유료 플랜에서만, 그래도 사이트는 공개. 진짜 접근 제한은 Enterprise.
- 승리 조건 = 행동 설계 (Ch4) — 범인 소극성을 보상 경제(복잡) 대신 이진 승패의 승리 조건 구조(단순)로 해결.
- 리스크는 종류를 구분 (Ch4) — 학습으로 흡수 가능한 리스크는 1순위에서 내리고, 못 메우는 리스크를 1순위로.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.