JHipster 기본 개념
JHipster란?
JHipster = Java Hipster
● 스프링 부트 기반으로 프로젝트의 골격을 만들어주는 자바 기반의 개발 플랫폼이다.
● server side와 frontend를 한꺼번에 생성할 수 있음
● 마이크로서비스 어플리케이션을 쉽고 빠르게 만들어 줄 수 있는 기능을 제공 한다.
● yeoman, webpack, maven으로 애플리케이션을 생성함
Webpack
● 웹팩
- 규모가 큰 웹 애플리케이션은 복잡한 자바스크립트와 대규모 의존성 트리르 가지고 있는데 이 복잡한
애플리케이션을 하나의 Javascript 파일로 관리할 수 없다.
=> 프로젝트의 구조를 분석하고 자바스크립트 모듈을 비롯한 관련 리소스들을 찾은 다음 이를 브라우저에서 이용할 수 있는
번들로 묶고 패킹하는 모듈 번들러(Module bundler)다.
● 모듈
- 프로그램을 구성하는 구성 요소의 일부
- 일반적으로 관련되 데이터와 함수들이 묶여서 모듈을 형성하고 파일 단위로 나뉘어진다.
- 모듈화 프로그래밍은 기능별로 파일을 나눠가며 프로그래밍을 하는 것으로 유지보수가 쉽다는 장점이 있다.
● 번들
- 소프트웨어 및 일부 하드웨어와 함께 작동하는 데 필요한 모든 것을 포함하는 Package
● 번들러
- 지정한 단위로 파일들을 하나로 만들어서 요청에 대한 응답 환경을 만들어준다.
- 번들러를 사용하면 소스 코드를 모듈별로 작성할 수 있고 모듈간 똔느 외부 라이브러리의 의존성도 쉽게 관리 가능하다.
Yeoman
● Yeoman은 웹 개발의 프레임워크 및 라이브러리들을 통합하여 쉽게 프로젝트들을 생성할 수 있는 Tool이다.
● yo를 설치 후 원하는 도구를 설치
● Javascript Frontend Application에 가장 적합
● 높은 성능
● 기본적으로 node.js가 설치되어 있어야한다.