[java] Java JHipster와 Angular의 통합
Java JHipster는 Java 기반의 웹 애플리케이션을 빠르게 구축하기 위한 오픈 소스 프레임워크입니다. Angular는 구글이 개발한 프론트엔드 JavaScript 프레임워크로, 웹 애플리케이션의 사용자 인터페이스를 개발하는 데 사용됩니다. 이 두 기술을 함께 사용하여 강력하고 효율적인 애플리케이션을 개발할 수 있습니다.
JHipster와 Angular 프로젝트 생성하기
먼저, JHipster와 Angular 프로젝트를 각각 생성해야 합니다.
JHipster 프로젝트 생성하기
JHipster를 사용하여 Java 기반의 백엔드 프로젝트를 생성합니다. 명령줄에서 아래의 명령어를 실행합니다:
jhipster
프로젝트 생성 도중에 여러 가지 옵션을 설정할 수 있습니다. 프로젝트 생성이 완료되면 백엔드 서버가 실행됩니다.
Angular 프로젝트 생성하기
Angular 프로젝트를 생성하기 위해서는 Angular CLI(Command Line Interface)를 사용합니다. 명령줄에서 아래의 명령어를 실행합니다:
ng new my-app
위의 명령어를 실행하면 “my-app”이라는 이름의 새로운 Angular 프로젝트가 생성됩니다.
JHipster와 Angular 통합하기
이제 생성한 JHipster 백엔드 프로젝트와 Angular 프론트엔드 프로젝트를 통합해보겠습니다.
JHipster와 Angular 프로젝트 연결하기
- JHipster에서 생성한 백엔드 프로젝트의
src/main/webapp
폴더를 삭제합니다. - Angular 프로젝트의 최상위 디렉토리에서
ng build --watch
명령어를 실행합니다. 이 명령어는 Angular 프로젝트를 빌드하고 변경 사항을 감지하여 자동으로 다시 빌드합니다. dist
폴더가 생성될 것입니다. 이 폴더를 다음 경로로 이동합니다:src/main/webapp
.- JHipster 백엔드 프로젝트의
src/main/resources/config
폴더에 있는WebConfigurer.java
파일을 엽니다. - 다음 코드를
configure
메서드에 추가하여 Angular 프로젝트의 정적 리소스를 제공합니다:
registry.addResourceHandler("/app/**")
.addResourceLocations("classpath:/static/app/")
.setCachePeriod(0);
- 백엔드 프로젝트를 빌드하고 실행합니다.
이제 백엔드와 프론트엔드가 함께 통합되었습니다.
추가 정보
JHipster와 Angular를 함께 사용하여 웹 애플리케이션을 개발하는 방법에 대한 자세한 내용은 위의 공식 웹사이트를 참조하세요.