모든 프로젝트
Selected Work 2025 · Low-level
커스텀 웹
프레임워크
커스텀 웹 프레임워크
Role
개인 프로젝트
Timeline
2025.03 – 2025.06
Category
Low-level
— Overview

이 프로젝트는.

Node.js net 모듈로 HTTP 요청 처리와 프레임워크 구조를 직접 구현한 프로젝트입니다.

— Challenge

결정의 흐름.

“무엇을 만들었나” 보다 “왜 그렇게 결정했나” 를 남깁니다.

01·HTTP

net 모듈로 HTTP 요청 사이클을 직접 구현한 경험

Node.js http 모듈 대신 net 모듈 기반 TCP stream을 처리했습니다.

  • header/body parsing, Content-Length 기반 body 완료 판단
  • 여러 chunk로 나뉘는 요청을 안정적으로 수신하도록 버퍼링 구조 개선
02·FRAMEWORK

Express 유사 구조를 직접 설계한 경험

Application / Router / Middleware / Request / Response 구조를 직접 구현했습니다.

  • 전역/경로별 미들웨어, 동적 라우팅, 정적 파일 서빙 처리
  • 세션, body parsing, response helper 등 웹 프레임워크 기본 기능 구성
03·APPLICATION

프레임워크 위에 MVC 게시판을 올려 검증한 경험

직접 만든 프레임워크를 실제 애플리케이션 코드에서 사용하며 설계를 검증했습니다.

  • CRUD, 세션 인증, 파일 업로드/스트리밍을 포함한 게시판 구현
  • 프레임워크 계층과 서비스 로직 계층을 분리
04·CONCURRENCY

Redis와 Lua Script로 조회수 정합성을 다룬 경험

Redis 캐시와 인메모리 캐시 방식을 비교하고, 조회수 증가 흐름을 Redis에 위임했습니다.

  • DB 쓰기 부담 완화
  • Lua Script로 증가/조건부 반영 로직을 원자적으로 처리
— Impact

숫자로 남긴 결과.

OWNERSHIP
설계 · 구현 · 배포 전 과정
— Stack

사용한 도구들.

Tools & Technologies
TypeScriptNode.js netHTTPRouterMiddlewareRedisLua ScriptMySQLDocker ComposeNginxLinux
— Quote
프레임워크를 직접 만들며, 추상화가 어디서 시작되고 어디서 깨지는지 배웠습니다.
프로젝트 회고