- 나루의 영암군 프로젝트
- 관리자 페이지 클라이언트단을 포함한 BE 단일 레포지토리
로그인 화면 | 어드민 대시보드 |
![]() |
![]() |
기술 스택 | ERD |
![]() |
![]() |
- controllers/: 클라이언트의 요청을 받아 해당 요청에 대한 처리를 서비스(Service) 레이어에 위임하고, 서비스 레이어에서 처리된 결과를 받아 FE에 전달합니다.
- routes/: 클라이언트의 요청을 적절한 컨트롤러의 액션으로 라우팅합니다. 인증 미들웨어를 포함하여 요청의 사전 처리를 수행할 수 있습니다.
- services/: 데이터베이스와의 상호작용을 포함한 실제 데이터 처리 로직을 구현합니다. 컨트롤러로부터 호출되어 데이터 처리 작업을 수행합니다.
- public/: 정적 파일(이미지, CSS 파일, 클라이언트 사이드 JavaScript 파일 등)을 저장합니다. 클라이언트에게 직접 제공됩니다.
- views/: EJS 템플릿 파일을 포함하며, 서버 사이드에서 동적으로 HTML을 생성하여 클라이언트에게 제공합니다.
- utils/: 데이터베이스 연결 설정 등 프로젝트 전반에 걸쳐 사용되는 유틸리티 함수를 포함합니다.
프로젝트를 로컬 환경에서 실행하기 위한 단계는 다음과 같습니다
필요한 의존성 설치:
npm install
서버 실행:
npm start