architecture

JHipster 기본 개념

일상코더 2023. 2. 10. 15:59

JHipster란?

 

JHipster = Java Hipster

 

        ● 스프링 부트 기반으로 프로젝트의 골격을 만들어주는 자바 기반의 개발 플랫폼이다.

        ● server side와 frontend를 한꺼번에 생성할 수 있음

        ● 마이크로서비스 어플리케이션을 쉽고 빠르게 만들어 줄 수 있는 기능을 제공 한다.

        ● yeoman, webpack, maven으로 애플리케이션을 생성함

 

Webpack   

      ● 웹팩           

             - 규모가 큰 웹 애플리케이션은 복잡한 자바스크립트와 대규모 의존성 트리르 가지고 있는데 이 복잡한

                애플리케이션을 하나의 Javascript 파일로 관리할 수 없다.

                 

             => 프로젝트의 구조를 분석하고 자바스크립트 모듈을 비롯한 관련 리소스들을 찾은 다음 이를 브라우저에서 이용할 수 있는

               번들로 묶고 패킹하는 모듈 번들러(Module bundler)다.

 

      ● 모듈

             - 프로그램을 구성하는 구성 요소의 일부

             - 일반적으로 관련되 데이터와 함수들이 묶여서 모듈을 형성하고 파일 단위로 나뉘어진다.

             - 모듈화 프로그래밍은 기능별로 파일을 나눠가며 프로그래밍을 하는 것으로 유지보수가 쉽다는 장점이 있다.

     

      ● 번들

             - 소프트웨어 및 일부 하드웨어와 함께 작동하는 데 필요한 모든 것을 포함하는 Package

 

      ● 번들러

             - 지정한 단위로 파일들을 하나로 만들어서 요청에 대한 응답 환경을 만들어준다.

             - 번들러를 사용하면 소스 코드를 모듈별로 작성할 수 있고 모듈간 똔느 외부 라이브러리의 의존성도 쉽게 관리 가능하다.

Yeoman

        Yeoman은 웹 개발의 프레임워크 및 라이브러리들을 통합하여 쉽게 프로젝트들을 생성할 수 있는 Tool이다.

       ●  yo를 설치 후 원하는 도구를 설치

         Javascript Frontend Application에 가장 적합

         높은 성능

       ●  기본적으로 node.js가 설치되어 있어야한다.