
CMU의 CS:APP Proxylab 과제를 C언어로 직접 구현하면서 느낀 불편함과 불필요한 복잡성을 바탕으로, Spring Boot나 Django 같은 프레임워크가 왜 개발 생산성과 코드 품질 향상에 중요한지에 대해 살펴봅니다. 문자열 파싱부터 HTTP 핸들링, 라우팅까지 프레임워크를 사용했을 때 얻을 수 있는 추상화와 편의성, 확장성에 대한 비교 예시를 중심으로 설명합니다.1. 들어가며CS:APP Proxylab 과제에서는 간단한 웹 프록시 서버를 구현해야 합니다. 저는 이 과제를 C언어로 직접 코드 짜가며, 언어 차원에서 제공하는 기본 함수만으로 모든 것을 처리하는 일이 얼마나 번거롭고, 오류 발생 가능성이 많은지 경험했습니다. 반면, 현대적 웹 프레임워크를 사용했을 때의 장점이 더욱 부각되어 ‘프..