개요
우리나라에서 공공기관과 민간기업에서 많이 사용하는 전자정부프레임워크가 있습니다. 업데이트도 느리거니와 생성도 불편하다고 생각 됩니다. 웹 프론트엔드 개발은 전자정부프레임워크인 경우 JSP(Java Server Page)와 jQuery라이브러리를 활용한 개발이고, JHipster는 웹 프레임워크 Angular나 React를 활용하여 개발 할 수 있게 기본 설정 되어 있습니다. 그 외에도 최신 개발 트렌드 및 라이브러리 교체 시기도 확연히 달라 JHipster를 사용하여 개발 트렌드를 쫓아가면 어떨가 싶습니다.
JHipster 5.2.1
egov 3.7.0
Backend
Spring Boot 2.0.4
Spring 4.2.4
Frontend
Angular 6 or React
JSP, jQuery
Log
Logback
log4j
Version Manage
Git
SVN or Nuxus
CLI기반으로 코드 생성 및 각종 편의 도구를 제공 하여 프로젝트 생성 및 유지 보수 생산성을 높힐 수 있는 JHipster를 소개 합니다. 해외에서 자바 개발 플랫폼으로 핫한 프로젝트 입니다. 다양한 기업들에서도 JHipster를 사용하고 있습니다. 프로젝트 설정부터 시작 해서 귀찮은 일은 JHipster가 도 맡아 하고 개발자는 비즈니스 로직에만 집중
할 수 있습니다. JHipster로 할 수 있는것
- Spring Boot + Angular/React 프로젝트
- UML을 통한 Entity+Controler+Service 자동 생성
- MSA 환경 구축
- Docker Image 생성
- Cloud와 통합 기능 제공(Kubernetis, Heroku, AWS 등)
이외에도 여러 오픈소스들을 사용할 수 있게 셋팅이 되어 있으며 입맛이 맞게 골라서 사용 하실 수 있습니다.
개인적으로 마음에 드는 부분
Spring Project들을 사용 하면서 공부 할 때 구조를 잘 잡는게 중요하다고 생각 됩니다. 물론 샘플 프로젝트만으로도 만족 할 수 있겠지만, 여러 프로젝트들을 융합 하였을때 복잡성이 증가하고 문맥과 명칭들이 뒤죽박죽 섞여 있어 통일성을 잃기 쉽습니다. 그래서 JHipster의 생성된 프로젝트를 봤을 때 깔끔한 설정과 generator를 사용 하여 일관된 개발을 할 수 있게 도와 줍니다.
소개
소개는
- JHipster란? With Sample Project
- JHipster와 생성 도구
- JHipster와 오픈소스
- JHipster MSA With Docker Compose
4 단계로 나눠서 소개를 할까 싶습니다.