웹 애플리케이션은 다양한 방식으로 구현이 가능합니다.
마이크로서비스 아키텍처에 관심이 생겨서 이번에 당근 밋업을 신청했는데
성공하면 좋겠네요😂
다시 주제로 돌아와서 구현 방식이 다양한만큼 그 계층 구조도 다양할 수밖에 없습니다.
공식 페이지의 가이드를 따라서 Express 프로젝트를 생성하면 새로운 폴더 구조가 만들어지는데,
이번 포스트에서 이것을 다뤄보도록 하겠습니다.
📁 public
정적 파일을 제공하기 위한 디렉토리입니다.
디렉토리의 하위는 다음과 같이 구분되어 있습니다.
- images: 이미지 파일
- javascripts: 자바스크립트 파일
- stylesheets: css 파일
📁 routes
애플리케이션의 라우팅 정보를 관리하는 디렉토리입니다.
각 라우터 파일은 특정 URL 경로에 대한 요청을 처리합니다.
📁 views
서버측 렌더링을 위한 디렉토리입니다.
여기에선 jade를 엔진으로 사용합니다.
📁 bin
서버를 시작하는 스크립트인 www.js를 포함하고 있습니다.
포트를 설정하고, 아래 언급할 app.js를 호출하여 서버를 실행합니다.
🌏 app.js
Express 애플리케이션의 진입 파일입니다.
패키지를 호출해서 객체를 만들고,
애플리케이션 객체를 설정해서 내보내는 역할을 합니다.
데이터베이스를 사용하는 Express 프로젝트는 추가로 model 디렉토리를 생성한다고 합니다.
routes 디렉토리가 컨트롤러의 역할을 한다고 생각하면, MVC 구조와 유사하다고 느꼈습니다.
포스팅의 내용은 여기까지입니다.
틀린 내용은 댓글로 지적해주시면 감사하겠습니다.
'JavaScript' 카테고리의 다른 글
[Express] Router 적용하기 (0) | 2024.09.10 |
---|---|
[Express] 같은 경로의 핸들러 묶기 (0) | 2024.09.09 |
함수를 생성하는 여러가지 방법 (0) | 2024.09.03 |
Express - Path에 매개변수 사용하기 (1) | 2024.09.02 |
구조 분해 할당! 나도 이제 중간 변수(temp) 없이? (0) | 2024.09.02 |