
크래프톤 정글 2기
[크래프톤 정글 2기] Day 51
회고 해커톤을 다녀오느라 7주차 과제가 밀려있다. 7주차 과제는 프록시 서버 구현. 우선 CSAPP 11장 네트워크 개념을 읽고 순서대로 구현해야겠다. 학부에서 네트워크 과목을 이수했기에 크게 어렵진 않은데, 이걸 C로 아예 로우 레벨에서 시스템콜을 쓰는 것을 보니 엄청 신기했다. 개념적으로만 알고 있던 socket(소켓)을 함수(시스템 콜) 호출해서 클라이언트와 통신하는 일련의 로직을 지켜보니 소켓 통신에 대한 이해가 높아지는 것 같다. tiny 코드를 분석하다 동료들과 토의하는 일이 있었다. tiny 서버는 동적 컨텐츠를 제공할 때는 fork해서 자식 프로세스의 표준 출력을 부모 프로세스의 fd(소켓)으로 덮어씌운다. 이렇게 하면 자식 프로세스에서 stdout에 쓰는 것은 부모에서 열려있는 소켓으로 ..