(C++) 구조체(struct)와 클래스(class)의 차이 명확히 이해하기
문법적 차이는 접근 지정자 기본값 둘뿐인데, 실제로 갈리는 건 그 뒤다. 상속 기본값 때문에 생기는 사고, 통신 패킷 구조체에서 정렬과 패딩을 챙겨야 하는 이유까지 정리했다.
문법적 차이는 접근 지정자 기본값 둘뿐인데, 실제로 갈리는 건 그 뒤다. 상속 기본값 때문에 생기는 사고, 통신 패킷 구조체에서 정렬과 패딩을 챙겨야 하는 이유까지 정리했다.
상수를 어디에 어떻게 선언할지 정리하면서 알게 된 것들. const의 위치가 바꾸는 의미, constexpr 함수가 런타임에도 불린다는 것, 헤더에 상수를 두면 사본이 여러 개 생긴다는 것.
async/await 패턴과 예외 처리 방법
레이다 수신 신호를 I/Q 두 직교 성분으로 표현하는 이유와 원리를 그림과 함께 정리한다 — 위상 정보, 직교 복조 하드웨어, 도플러 부호 판별, 그리고 CW·FMCW가 그 IQ를 각각 어떻게 쓰는지까지.
설명 없이 넘어갔던 레이다 용어, RCS 기준 표적, 국방 연구개발 세 단계.
2장이 얻은 151.9 km 가 실제 환경에서 80 km 가 되기까지를 항목마다 dB 로 센다 — RCS 가 하나의 숫자가 아닌 이유와 Swerling 모델, 예측서에서 자주 빠지는 신호처리 손실, 그리고 대기 감쇠·레이다 수평선·멀티패스·클러터까지.
사양서의 '탐지거리 90 km' 가 무엇을 증명해야 하는 한 줄인지부터 본다 — 최소 탐지 신호와 검출 문턱, 잡음 대역폭과 잡음지수, 탐지 확률과 오경보 확률이 정하는 필요 SNR, 그리고 빔이 스치는 동안 모은 펄스가 거리를 어디까지 늘리는지까지.
레이다가 하는 일과 재는 물리량, 거리와 세 개의 '최대', 주파수 밴드가 정하는 성격, 그리고 레이다 방정식을 무지향성 전력밀도에서 SNR 형까지 한 항씩 쌓아 올린다. 계통도와 전시 방식, 짧은 개발사와 응용까지.
레이다 개발에 들어가기 전에 깔려 있어야 하는 것들 — 단위 접두어와 온도 변환, 그리스 문자와 16진수, 파장과 주파수, 전자기 스펙트럼과 주파수 밴드 지정, 데시벨, 듀티 사이클, 그리고 도플러 변이까지.
HLD와 Lazy Segment Tree로 트리 경로 & 서브트리 쿼리 효율적으로 처리하기