Webserv tutorials

webserv 서브젝트의 튜토리얼입니다. 서브젝트 이해, 학습, 구현, 평가에 관한 전반적인 사항들을 다룹니다. eunhkim, jujeong, yopark이 함께 작업했던 방식과 자료를 그대로 튜토리얼에 옮겼습니다.

튜토리얼을 작성하며

안녕하세요! 카뎃 eunhkim입니다. 시행착오를 의미있게 여기는 42의 학습철학과 튜토리얼은 어울리지 않는다고 생각했고, 여태껏 다른 과제에 대해서는 따로 문서를 공유하지 않았습니다. 그런데 webserv에 대해서만 예외를 두기로 한 데에는 몇 가지 이유가 있습니다.

우선 webserv까지 온 카뎃이라면 자신의 학습철학을 중심으로 내용을 소화하여 자기 스타일로 구현할 거라는 신뢰가 있었습니다. 설령 그대로 쓰시더라도 그냥 레포를 통해 코드만 공개하는 것보다는, 이해까지 도와드리는 것이 차라리 낫지 않나 하는 생각도 있었습니다. webserv는 프로젝트의 규모가 큰 편이라 막막함을 느끼기 쉽습니다. 튜토리얼이 있으면 아무래도 블랙홀에 한 명이라도 덜 빠질 수 있지 않을까, 바깥 쪽 서클의 서브젝트를 같이 할 동료들이 조금이라도 빨리 늘어나지 않을까 하는 바람도 있었습니다. 무엇보다 많은 이미지들이 프로젝트 초기의 작업물들로, 최종 구현 결과와는 차이가 있어서 여러분의 몫은 여전히 남아있을 것이기 때문이지요.

이 튜토리얼은 여러분이 미처 생각지도 못했던 부분들까지 케어합니다. 정도의 차이는 있겠지만, 짧은 양과 범위가 아니기 때문에 누구에게든 어디에선가 큰 도움이 될 것입니다. 하지만 동시에, 여러분들이 정작 기대했던 부분들은 채워주지 못할 수 있습니다. 어떤 타이밍에서 여러분들이 무엇을 왜 학습할 필요가 있는가를 가르쳐드릴 뿐, 학습 자체를 책임져주지는 않기 때문입니다. 이 튜토리얼 하나로 여러분들의 서브젝트가 한 큐에 해결되지 않습니다. 튜토리얼은 어디까지나 학습의 방향성을 가이드하는 역할을 할 뿐입니다. 네비게이션이 주차하는 방법, 엑셀과 브레이크, 핸들을 다루는 법을 가르쳐주지는 않는 것처럼요.

저도 어디까지나 카뎃이고, 실력이 부족하기 때문에 튜토리얼의 코드와 설명에는 어디에서든 오류가 있을 수 있습니다. 오류는 42 slack에서 eunhkim에게 DM으로 제보해주세요. 가능한 그 때 그 때 업데이트하겠습니다.

Last updated