var requestURL = 'https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json';
var request = new XMLHttpRequest();
request.open('GET', requestURL);
request.responseType = 'json';
request.send();
이클립스를 실행하고 Spring Starter Project(Spring boot)를 생성합니다.
File-New-Spring Starter Project
Create Spring Starter Project
생성 내용은 다음과 같습니다.
Name : Multi
Type : Maven
Packaging : Jar
Group : com.example
Artifact : Multi
Package : com.example.multi
프로젝트 만들기
다음 화면에서 다음 Dependency 들을 선택합니다.(검색창에서 조회하시면 됩니다)
Spring Boot DevTools
Spring Web
Rest Repositories
위 세가지 선택 후 Finish 버튼을 클릭합니다.
Dependency 설정
프로젝트의 root에 있는 pom.xml에 아래와 같이 packaging 태그를 추가합니다.
<groupId>com.example</groupId>
<artifactId>Multi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Multi</name>
<description>Demo project for Spring Boot</description>
<packaging>pom</packaging>
packaging
pom.xml을 변경하면 프로젝트에서 아래와 같이 오류 메시지가 나옵니다.
Maven Problems
Maven Update Project를 실행하면 프로젝트의 오류가 없어집니다.
Maven Update
공통모듈 프로젝트 만들기
공통 모듈 프로젝트를 다음과 같이 만듭니다.
메뉴에서 File - New - Project를 선택합니다.
File - New - Project
팝업창에서 Maven - Maven Module을 선택합니다.
Maven Module
New Maven Module 창
Create a simple project에 Check합니다.
Module Name : MultiCommon 으로 입력합니다.
Next 버튼을 클릭합니다.
MultiCommon Maven Module
다음 설정창에서 아래와 같이 설정합니다.
Name에 MultiCommon을 입력합니다.
Finish 버튼을 클릭합니다.
Parent Project인 Multi의 pom.xml이 다음과 같이 변경된것을 확인할 수 있습니다.
Multi 프로젝트의 pom.xml
Common 프로젝트인 MultiCommon의 pom.xml에는 다음과 같이 parent가 설정되어있는것을 확인할 수 있습니다.
Common 프로젝트의 pom.xml
Child 프로젝트 만들기
Child 프로젝트인 MultiProject1을 아래와 같이 생성합니다.
메뉴에서 File-New-Spring Starter Project를 선택합니다.
프로젝트명은 MultiProject1으로 입력합니다.
MultiProject1
다음 Dependency 창에서 아래와 같이 설정합니다.
이전 프로젝트 생성시에 설정했던 내용이 Frequently Used로 보입니다.
해당 항목들을 check하면 이전과 동일하게 선택할 수 있습니다.
동일하게 MultiProject2를 만듭니다.
생성이 완료된 프로젝트 폴더 구조는 다음과 같습니다.
폴더 구조
Multi 프로젝트의 pom.xml에 MultiProject1,2를 추가합니다.
MultiPorject1,2의 pom.xml에 있는 parent 부분을 MultiCommon과 동일하게 수정합니다.