본문 바로가기
Programming | Study/Spring

[JHipster] JHipster 설치

by jinju 2022. 4. 27.

JHipster 설치전 필요한 툴킷

-      Java 11 or 18

-      npm 

-      node.js 

-      yarn 

-      git

JHipster 설치

npm install -g generator-jhipster

jhipster 설치완료

≈

JHipster 실행 (셋업)

#jhipster

 

1.     May JHipster anonymously report usage statistics to improve the toll over time?(사용통계를 익명으로 보고가능한가)

-> Yes

 

2.     Which *type* of application would you like to create? (어플리케이션 선택)

-> Monolithic application

 

3.     Do you want to make it reactive with Spring WebFlux? (webFlux 적용 여부)

-> No

 

4.     What is the base name of your application? (어플리케이션 이름)

-> Myapplication (기본값)

 

5.     What is your default Java package name? (자바 베이스 패키지 지정)

-> com.mycompany.mapp (기본값)

 

6.     Do you want to use the JHipster Registry to configure, monitor and scale your application? (JHipster Registry 설정여부)

-> Yes

-      JHipster Registry Eureka 를 기본으로 사용하며, 서비스를 등록하고, 이들의 모니터링을 수행하도록 해준다.

, Eureka Service Discovery, Spring Cloud Config, Monitoring Dashboard 등을 제공한다.

 

7.     Which *type* of database would you like to use? (Database 타입 지정)

-> SQL (H2, PostgreSQL, MySQL, MariaDB, Oracle, MSSQL)

 

8.     Which *production* database would you like to use? (프로덕선용 데이터베이스 지정)

-> MariaDB

 

9.     Which *development* database would you like to use? (개발용 데이터베이스 지정)

-> MariaDB

 

10.  Do you want to use the spring cache abstraction? (cache 설정하기)

-> Ehcache

Cache 타입

-      Ehcache: 대표적인 로컬 캐시로 사용이 쉽다.

-      Caffeine: Ehcache와 마찬가지로 로컬 캐시용으로 사용한다.

-      Hazelcast: 분산 캐시를 이용하며, 어플리케이션에서 캐시 데이터를 저장하고, 이를 여러개의 어플리케이션에서 분산 저장하는 캐시이다. 데이터를 안전하게 분산하면서도, 동기화를 함께 진행하여 로컬 캐시보다는 안정적으로 캐싱을 수행할 수 있다.

-      Infinispan: 분산 캐시이며, 여러 노드들에 캐시를 저장하는 대표적인 캐시이다.

-      Memcached: 분산 캐시이며, /값 쌍의 형태 데이터를 캐시하는데 적합하며, 성능이 매우 좋다. 위 설명처럼 하이버네이트 2차 캐시를 동작시키면, Mencached 는 무시된다

-      Redis: 대표적인 분산 캐시로, 다양한 자료구조를 제공하는 다용도 캐시이다.

-      No cache: 캐시를 사용하지 않는다. (일반적으로 잘 이용하지 않는다.)

 

11.  Do you want to use Hibernate 2nd level cache? (Hibernate 2차 캐시 사용 여부)

-> No

12.  Would you like to use Maven or Gradle for building the backend? (의존선 관리 도구 설정)

-> Maven

13.  Which other technologies would you like to use? (기타 기술 선택)

-> (미선택)

jHipster는 기본적으로 제공되는것 이외에도 기타 기술들을 추가할 수 있다.

-      Elasticsearch 검색엔진

-      웹소켓

-      Kafak

-      OpenAPI

 

14.  Which *Framework* would you like to use for the client? (프론트 기술 선택)

-> React

 

-> JHipster 설치 완료

 

//프론트 UI 실행
#npm start

//백엔드 UI 실행
#./mvnw

 

https://www.jhipster.tech/

 

댓글