Express
[Express] 커스텀 미들웨어 적용기
최근 비즈니스 로직을 수정하던 중, 라이브러리로만 적용하던 Express의 Middleware를 커스터마이즈해서 유용하게 사용했기에 기록으로 남긴다. # Middleware란? 참조 : Express 공식문서 Writing middleware for use in Express apps Writing middleware for use in Express apps Overview Middleware functions are functions that have access to the request object (req), the response object (res), and the next function in the application’s request-response cycle. The next fu..
[NestJS] 기존 Express 프로젝트 NestJS 이관기
Express로 개발한 김캐디 예약 서버를 NestJS로 이관 및 리팩토링 한지 3주가 지났다... 서버는 이제 안정화가 되었고, 그에 따라 회고겸 기록을 남긴다. :) P.S. 메리크리스마스 🎄 # Express를 버리고 NestJS로 갈아탄 이유 여러 가지 이유가 있지만, 우선 Express의 자유로움이 싫었다. (나중엔 자유로움을 원하게 될지 모르더라도, 그리고 그럴 것 같지만 지금 당장은 그랬다.) 자유로움이란 모든 것이 될 수 있다. 아키텍처부터, 디렉토리 구조, 심하게는 네이밍 컨벤션까지. 물론 모든 것엔 트레이드오프가 있기에, 이런 자유로움으로 인해 얻는 이점도 분명 존재한다. 다만 내 실력이 부족했던 탓인지, 자유로움 속에서 코딩을 하며 따라오는 스트레스가 너무 심했다. 내가 짠 코드와 방..
[Project] 본방사수
정말 열심히 살았던 본방사수 프로젝트를 마무리하며 회고해 본다,, (프로젝트 기간: 4개월) # 프로젝트 배경 (1) 개인 대학교 컴퓨터 공학과(지금은 소프트웨어학과이지만..)에 입학 후 1학년 1학기 때 소셜 네트워크라는 페이스북의 탄생에 관해 다룬 영화를 봤었다. 그때 당시 나는 C 언어의 for문을 통해 '*'로 도형을 만드는 프로그램을 짜는 수준이었고, 그렇기에 영화 속 내용들이 썩 와닿지 않아 별로 재미가 없었다. 그런데, 언제였을까 군대를 전역한 후, 학교에 복학하기 전 겨울 방학 기간에 우연히 그 영화를 다시 한번 보게 되었고, 놀랍게도 Linux와 Wget, Python, 도메인 등등.. 정말 유명한 이름과 개념들이지만, 처음 봤을 땐 무슨 말인지조차 몰랐던 영화 속 대사들이 하나 둘 이해..