날짜: 2022년 10월 25일 화요일

키워드 및 질문

본문

<aside> 📌 요약: 게시판을 프로젝트로 추천하는 이유는 CRUD를 하기위한 가장 기본적인 형태로 웹 서비스 개발의 기본기를 다지기 좋음. 응용해서 여러가지 서비스로 확장 가능.

템플릿 엔진이란 서버에서 HTML의 형태를 미리 템플릿으로 저장하고 동작 시에 미리 작성된 템플릿에 데이터를 넣어 완성된 HTML을 제공하는 방식을 위한 엔진. (in SSR)

Express.js의 app.locals 옵션은 render 함수에 전달되지 않은 값이나 함수를 사용할 수 있게 해준다. 즉, 템플릿에 전역으로 사용될 값을 지정하는 역할이다.

html form은 put, delete method를 지원하지 않는다. redirect는 get 요청으로 간다.

async request handler는 try-catch 구문을 미리 내장하고 있는 껍데기 함수 내지 미들웨어를 만들어 안쪽에 requestHandler를 삽입함으로써 바깥에서 사용 시 일일이 try-catch 문을 작성할 필요 없게 만들어 주는 개발자의 편의를 위한 코딩 기법이다.

PM2란 Node.js 작업을 관리해주는 Process Manager로 오류 발생이나 실행 상태를 관리할 수 있다. 소스코드 변경 시 자동 재실행이나 오류 발생 시 자동 재실행 등 프로세스 관리를 쉽게 할 수 있도록 도와준다.

</aside>