nginx 소스 간단 리뷰.

- 두가지 목적으로 리뷰.
http 헤더 처리시 까지 보안관련 코드.(호기심)
뜯어서 다른걸로 개조할 수 있을지 여부확인. 많은 사용으로 안전성이 확보된 코드.

- 과정.
vs code에 c언어 확장을 설치.
아래 참고 링크에 있는 콜스택을 참조하여 코드 리뷰.
콜스택과 약간 다른 부분이 있었지만 전체 콜스택이 있으므로 어렵지 않게 중간 함수를 찾을 수 있었다.

- 결과.
http 헤더 처리 코드까지 별다른 보안 코드는 없었다.
c로 개발되어 있어 재활용이 어렵고 새로 개발 했을 때 안전성이 깨지게 되어 nginx소스를 사용하는 이유가 없어짐. 

- 감상.
c++도 아니고 c로 개발되어 있다. 개발자 입장에서 보면 다른데 신경쓰지 않고 서버를 만드는데만 집중한 거 같다.
성능을 최우선으로 자잘한 부분까지 쥐어짠 흔적들이 보인다.
goto문은 개발자들에게 거의 금기시 되어 있는데 goto문을 사용하여 코드의 양을 줄이고 복잡도도 낮아졌다.
검색해보니 중국 개발 사이트들이 보였는데 개발자도 많은지 정말 다양한 분야에 대한 글들이 보였고 꽤 활발했다.
github에 중국어로 올리는데 이게 대국의 기상인가 싶다. 

참고.
https://taohui.blog.csdn.net/article/details/5637451
http://tengine.taobao.org/book/chapter_12.html

댓글

이 블로그의 인기 게시물

파이썬 vscode에서 자동 코드 정렬. Formatter.

Unity3D git 저장소에 올릴때 필요없는 파일 제외하기. gitignore

플러터(flutter) 개발 참고 사이트들.