[java] Java JHipster와 Vue.js의 통합

Java JHipster는 Java 기반의 웹 응용 프로그램을 빠르게 개발할 수 있는 프레임워크입니다. Vue.js는 사용자 인터페이스를 구성하기 위한 현대적인 자바스크립트 프레임워크입니다. 이번 블로그 포스트에서는 Java JHipster와 Vue.js를 통합하여 더 강력한 웹 애플리케이션을 개발하는 방법에 대해 알아보겠습니다.

1. Java JHipster 프로젝트 생성

Java JHipster를 사용하여 Java 기반의 웹 응용 프로그램을 생성하는 것부터 시작합시다. JHipster CLI를 설치한 후 다음 명령을 실행하여 JHipster 프로젝트를 생성합니다.

jhipster

이 명령을 실행하면 JHipster가 프로젝트 유형, 데이터베이스 설정 및 보안 설정과 같은 기본 설정 옵션을 묻습니다. 필요한 옵션을 선택한 후 JHipster는 Maven을 사용하여 기본 프로젝트 구조를 생성합니다.

2. Vue.js 프레임워크 추가

Vue.js를 사용하려면 JHipster 프로젝트에 Vue.js를 추가해야 합니다. 먼저 필요한 의존성을 추가하기 위해 package.json 파일을 수정합니다. 다음의 의존성을 dependencies 섹션에 추가합니다.

"dependencies": {
  //... 다른 의존성 ...
  "vue": "^2.6.14",
  "vue-router": "^3.5.2",
  "vuex": "^3.6.2"
},

그런 다음 Maven을 사용하여 프로젝트를 빌드합니다.

./mvnw

프로젝트를 빌드한 후 src/main/webapp/app 디렉토리에 main.js 파일을 생성합니다. 그런 다음 해당 파일에 다음의 코드를 추가합니다.

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})

Vue.js 애플리케이션을 생성할 준비가 되었습니다.

3. Vue.js 컴포넌트 생성

Vue.js는 컴포넌트 기반의 개발을 지원합니다. 따라서 JHipster 프로젝트에서도 컴포넌트를 사용할 수 있습니다. src/main/webapp/app 디렉토리에 components 디렉토리를 생성하고 간단한 예제 컴포넌트를 만들어 보겠습니다.


// MyComponent.vue 파일
<template>
  <div>
    <h1>{{ message }}</h1>
    <button @click="changeMessage">메시지 변경</button>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        message: '안녕하세요!'
      };
    },
    methods: {
      changeMessage() {
        this.message = '반가워요!';
      }
    }
  };
</script>

이제 Vue.js 앱에서 MyComponent를 사용할 수 있습니다. src/main/webapp/app/App.vue 파일을 열고 다음과 같이 MyComponent를 추가합니다.

// App.vue 파일
<template>
  <div id="app">
    <h1>안녕하세요!</h1>
    <my-component></my-component>
  </div>
</template>

<script>
  import MyComponent from './components/MyComponent.vue'

  export default {
    components: {
      MyComponent
    }
  }
</script>

4. 실행 및 확인

이제 JHipster 프로젝트를 실행하고 Vue.js 컴포넌트가 잘 작동하는지 확인해보겠습니다. 다음 명령을 실행하여 웹 서버를 시작합니다.

./mvnw

브라우저에서 http://localhost:8080로 이동하면 JHipster 애플리케이션이 열립니다. 브라우저에서 페이지를 새로 고침하면 “안녕하세요!”라는 메시지가 표시되고 버튼을 클릭하여 메시지를 변경할 수 있습니다.

이제 Java JHipster와 Vue.js의 통합 방법에 대해 알아보았습니다. Java 기반의 웹 응용 프로그램을 구축하고 사용자 인터페이스를 개선하기 위해 Vue.js를 사용하는 것은 매우 강력한 조합입니다.

참고 자료