HetaMVC란?

가연우·2022년 7월 23일
0

hetamvc(Java Script)

목록 보기
1/2

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 모듈을 사용한다.



🎨 프로젝트 생성하기

  1. cmd 실행
  2. 폴더 생성
  3. 폴더 안에서 npx hetajs-mvc
  4. npm start로 서버 실행
  5. http://localhost:5000 으로 들어가 확인
  • 프로젝트에 들어가면 기본적인 세팅이 모두 완료되어 있고, 필요한 모듈들도 설치되어 있는 것을 볼 수 있다.
  • 프로젝트를 실행해 http://localhost:5000 에 접속하거나,해당 프로젝트의 readMe 파일을 보면 어노테이션들의 설명과 사용법이 설명되어 있다.



🧵 간단한 코드 설명

  • [GET] / 요청으로 Hello hetamvc & node 웹페이지에 띄우기
  • 모든 어노테이션은 /** */ 안에 존재해야하며, @Controller는 class 상단에 어노테이션을 위치한다.
  • @RequestMapping은 class 위에 사용할 경우 전역 경로가 되고, 함수 위에 사용할 때는 일반적인 경로가 된다.
  • 일반적으로 express를 사용할 땐 라우터를 사용하였지만, 해당 어노테이션들을 사용하면 구현된다.

`src/backend/controller/HomeController.js`
/** @Controller */
export class IndexController {
    constructor(){
    }

    /** @RequestMapping ('/',get) */
    index(req,res,next){
        res.render('index');
    }
}



본격적으로 현장 실습을 나가기 전, 부족한 Node 지식과 새로 사용하는 hetamvc에 대해 공부하려 합니다. 그동안 백엔드 서버를 스프링으로만 작성하여 관련 지식이 많이 부족하지만 그만큼 더 열심히 하겠습니다!
profile
헐 제가 회사를 다니면서 개발을 하고 있어요 이게 무슨 일이죠?

0개의 댓글