hetaMVC 프레임워크에 대한 공부 내용입니다.
hetamvc - npm
직접 정리한 hetamvc 설명서(작성중)
hetamvc 프로젝트(진행중)
💡 hetamvc란?
HetaMvc는 NodeJs 기반의 expressJs로 구성된 MVC 백엔드 프레임워크이다.
🎈특징
- 기본적으로 노드, express를 바탕으로 하지만 스프링과 같이 어노테이션을 사용해 서버를 개발할 수 있다.
- Transaction을 자바 수준으로 관리하고, 기타 email, logger, socket, scheduler 등의 기능을 annotation 으로 사용한다.
- Transaction과 auto async await 기능을 제외한 나머지 로직은 expressjs, sequelize, winston 등 node 모듈을 사용한다.
🎨 프로젝트 생성하기
- cmd 실행
- 폴더 생성
- 폴더 안에서 npx hetajs-mvc
- npm start로 서버 실행
- http://localhost:5000 으로 들어가 확인
- 프로젝트에 들어가면 기본적인 세팅이 모두 완료되어 있고, 필요한 모듈들도 설치되어 있는 것을 볼 수 있다.
- 프로젝트를 실행해 http://localhost:5000 에 접속하거나,해당 프로젝트의 readMe 파일을 보면 어노테이션들의 설명과 사용법이 설명되어 있다.
🧵 간단한 코드 설명
- [GET] / 요청으로
Hello hetamvc & node
웹페이지에 띄우기
- 모든 어노테이션은
/** */
안에 존재해야하며, @Controller
는 class 상단에 어노테이션을 위치한다.
@RequestMapping
은 class 위에 사용할 경우 전역 경로가 되고, 함수 위에 사용할 때는 일반적인 경로가 된다.
- 일반적으로 express를 사용할 땐 라우터를 사용하였지만, 해당 어노테이션들을 사용하면 구현된다.
`src/backend/controller/HomeController.js`
export class IndexController {
constructor(){
}
index(req,res,next){
res.render('index');
}
}
본격적으로 현장 실습을 나가기 전, 부족한 Node 지식과 새로 사용하는 hetamvc에 대해 공부하려 합니다. 그동안 백엔드 서버를 스프링으로만 작성하여 관련 지식이 많이 부족하지만 그만큼 더 열심히 하겠습니다!