TCP, UDP
연결 지향형 TCP의 3-way·4-way 핸드셰이크와 신뢰성 보장 방식, 그리고 UDP와의 차이를 정리했습니다.
연결 지향형 TCP의 3-way·4-way 핸드셰이크와 신뢰성 보장 방식, 그리고 UDP와의 차이를 정리했습니다.
네트워크를 계층으로 나누는 이유와 OSI 7 계층·TCP/IP 4 계층의 구성, 두 모델의 차이를 정리했습니다.
타입 정보를 컴파일 타임에 활용하는 특성정보(traits) 클래스와, 템플릿 메타프로그래밍의 개념을 정리했습니다.
호환되는 모든 타입을 받아들이는 멤버 함수 템플릿과, 타입 변환이 필요할 때 비멤버 함수를 클래스 템플릿 안에 정의하는 방법을 정리했습니다.
주어진 점들을 모두 감싸는 가장 작은 볼록 다각형을 구하는 그레이엄 스캔과 모노톤 체인 알고리즘을 정리했습니다.
템플릿으로 만든 기본 클래스의 이름에 접근하는 방법과, 매개변수에 독립적인 코드를 분리해 코드 부풀림을 줄이는 방법을 정리했습니다.
템플릿의 암시적 인터페이스와 컴파일 타임 다형성 개념, 그리고 typename이 갖는 두 가지 의미를 정리했습니다.
private 상속이 is-a가 아닌 구현 관계를 뜻한다는 점과, 다중 상속을 신중하게 써야 하는 이유를 정리했습니다.
세 점의 방향이 시계인지 반시계인지 외적으로 판별하는 CCW와, 이를 응용한 선분 교차 판정을 정리했습니다.
나눗셈의 나머지를 반복해 최대공약수를 구하는 유클리드 호제법의 원리와, 이를 이용한 최소공배수 계산을 정리했습니다.