Featured image of post [Computer Terms] 제네릭과 다형성 (Generics, Polymorphism)

[Computer Terms] 제네릭과 다형성 (Generics, Polymorphism)

제네릭은 정적 타입 언어에서 타입마다 로직을 중복 작성하지 않도록 타입을 매개변수화합니다. 오버로딩·오버라이딩·제네릭이라는 다형성의 세 형태를 TypeScript·Java 코드로 구분하고, Java의 타입 소거로 인한 실무 함정도 함께 다룹니다.

Featured image of post [Computer Terms] 제로 트러스트 보안 모델 (Zero Trust)

[Computer Terms] 제로 트러스트 보안 모델 (Zero Trust)

제로 트러스트는 내부 네트워크도 신뢰하지 않고 모든 요청을 위치와 무관하게 매번 검증하는 모델입니다. 경계 방어의 한계, Never trust, always verify 원칙, 마이크로세그멘테이션과 NIST SP 800-207 표준을 다룹니다.

Featured image of post [Computer Terms] 최단 경로 알고리즘 (Shortest Path Algorithms)

[Computer Terms] 최단 경로 알고리즘 (Shortest Path Algorithms)

가중치 없는 그래프의 BFS 최단경로와 가중치 있는 그래프의 다익스트라 알고리즘을 비교하고, 음수 가중치에서 다익스트라가 실패하는 구체적 반례와, 이를 해결하는 벨만-포드 알고리즘의 동작 원리·시간 복잡도·음수 사이클 검출 기능까지 함께 다룹니다.

Featured image of post [Computer Terms] 캐시 계층: L1/L2/L3 (Cache Hierarchy)

[Computer Terms] 캐시 계층: L1/L2/L3 (Cache Hierarchy)

레지스터-L1-L2-L3-메인메모리로 갈수록 용량은 커지고 속도는 느려지는 캐시 계층 구조를 설명하고, 캐시 라인과 지역성이 성능에 미치는 영향, 캐시 미스의 세 종류(compulsory/capacity/conflict)를 코드 예제와 함께 다룹니다.

Featured image of post [Computer Terms] 코드 리뷰 (Code Review)

[Computer Terms] 코드 리뷰 (Code Review)

코드 리뷰는 병합 전 마지막 검토 관문으로, 버그뿐 아니라 결합도·응집도 같은 설계 문제를 잡아낸다. 병목이 되지 않으려면 작은 단위로 자주 올려야 하는 이유와, PR을 언제 쪼개야 하는지 구체적인 판단 기준까지 함께 다룹니다.

Featured image of post [Computer Terms] 콘텐츠 협상 (Content Negotiation)

[Computer Terms] 콘텐츠 협상 (Content Negotiation)

콘텐츠 협상은 같은 URL이 Accept·Accept-Language 헤더에 따라 형식·언어가 다른 응답을 주는 HTTP 메커니즘입니다. Vary 헤더가 캐싱과 상호작용하는 방식과, 협상 실패 시 406 응답·캐시 파편화 문제까지 함께 다룹니다.