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
'Programming | Study > Spring' 카테고리의 다른 글
[JHipster] JHipster란? (0) | 2022.04.27 |
---|---|
[Spring] web.xml-There are '37' errors in 'jsp_2_1.xsd' 오류 (0) | 2021.10.20 |
[spring] 프로젝트 구조 (0) | 2021.09.22 |
[Spring] MVC (0) | 2021.09.22 |
[Spring] *do 실행 안되는 경우 (404오류) (0) | 2021.09.07 |
댓글