에몽이

Vert.X 프로젝트 개발환경 세팅하기 본문

Backend/web server

Vert.X 프로젝트 개발환경 세팅하기

ian_hodge 2017. 4. 14. 14:48

1. JAVA 설치

먼저 자바를 설치합니다. (윈도우 기준)
다운로드(링크)

위 링크에서 JDK를 다운로드 받아서 설치합니다. 버전이 두 가지가 있는데 기능적으로 크게 차이는 없지만 홀수는 실험적인 기능이 들어간 버전, 짝수는 좀 더 안정적인 버전입니다.

  • 인스톨러를 다운 받아 JDK windows 버전을 설치합니다.
  • C:\Program Files\Java\jdk1.x.x_xxx 경로를 JAVA_HOME 으로 환경변수 등록합니다.
  • %JAVA_HOME%\bin와 JRE bin 경로(ex. C:\Program Files\Java\jre1.x.x_xxx\bin)를 PATH 에 추가합니다.
  • 커멘드 라인에서 java -version 을 입력하여 정상적으로 출력되는지 확인합니다.

2. IntelliJ 설치

다운로드(링크)

  • 커뮤니티 버전으로 설치하시면 됩니다.

3. Gradle 설치(선택)

다운로드(링크)

  • Binary only distribution을 받으셔서 적절한 경로(ex. C:\Program Files\gradle-x.x)에 압축을 해제합니다.
  • Gradle bin 경로(ex. C:\Program Files\gradle-x.x\bin)를 PATH 에 등록합니다.
  • 커멘드 라인에서 gradle -version 을 입력하여 정상적으로 출력되는지 확인합니다.

4. Vert.X 설치(선택)

다운로드(링크)

  • Full Distribution을 받으셔서 적절한 경로(ex. C:\Program Files\vertx)에 압축을 해제합니다.
  • Vert.X bin 경로(ex. C:\Program Files\vertx\bin)를 PATH 에 등록합니다.
  • 커멘드 라인에서 vertx -version 을 입력하여 정상적으로 출력되는지 확인합니다.

5. Node 설치(선택이지만 추천)

다운로드(링크)

  • 다운 받으셔서 msi를 실행합니다.
  • C:\Users\{User}\AppData\Roaming\npm 경로를 PATH 에 등록합니다.
  • 커멘드 라인에서 node –version 및 npm –version을 입력하여 정상적으로 출력되는지 확인합니다.

6. 프로젝트 생성

  1. IntelliJ 를 실행합니다.
  2. Create New Project를 클릭합니다.
  3. Gradle을 선택하고 Java 에 체크되었는지 확인한 뒤 Next 를 클릭합니다.
  4. GroupId 를 절적히(보통은 자바 패키지 네이밍 룰(ex. com.novonetworks)) 입력합니다.
  5. ArtifactId 를 적절히(주로 프로젝트명 (ex. vertx-example)) 입력합니다.
  6. [ v ] Create separate module per source set
  7. ( o ) Use default gradle wrapper (recommended)
  8. Next, Finish

7. 프로젝트 설정

builde.gradle

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "com.github.jengelman.gradle.plugins:shadow:1.2.3"
    }
}
 
apply plugin: 'java'
apply plugin: 'application'
apply plugin: "com.github.johnrengelman.shadow"
 
//noinspection GroovyUnusedAssignment
mainClassName = 'com.novonetworks.HelloWorldEmbedded'
group 'io.vertx.example'
version '1.0-SNAPSHOT'
 
repositories {
    jcenter()
    mavenCentral()
}
 
version = '3.3.3'
 
dependencies {
    compile "io.vertx:vertx-core:$version"
}
 
shadowJar {
    classifier = 'fat'
    mergeServiceFiles {
        include 'META-INF/ services / io.vertx.core.spi.VerticleFactory '
    }
}
 
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

HelloWorldEmbedded.java

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.novonetworks;
 
import io.vertx.core.Vertx;
 
/**
 * @author <a href="http://tfox.org">Tim Fox</a>
 */
public class HelloWorldEmbedded {
    public static void main(String[] args) {
        // Create an HTTP server which simply returns "Hello World!" to each request.
        Vertx.vertx()
            .createHttpServer()
            .requestHandler(req -> req.response().end("Hello World!"))
            .listen(8080, handler -> {
                if (handler.succeeded()) {
                    System.out.println("http://localhost:8080/");
                } else {
                    System.err.println("Failed to listen on port 8080");
                }
            });
    }
}
  1. build.gradle 파일을 위와 같이 적절히 수정합니다.
  2. src/main/java/{package}/ 경로에 HelloWorldEmbedded.java 파일을 만들어 위와 같이 적절히 수정합니다.
  3. Alt + F12를 눌러 Terminal 을 띄운 뒤 npm init 실행하고 엔터를 계속해서 눌러 package.json 파일을 생성합니다.
  4. package.json 의 “scripts”에 “start”: “gradlew run” 를 추가합니다.
  5. Run -> Edit Configurations 를 클릭합니다.
  6. 우 상단 + 아이콘을 눌러 npm 을 선택한 뒤 Name 은 startCommand 는 start 를 지정합니다.
  7. Run -> Run 을 눌러 start를 지정하여 실행합니다.
  8. 브라우저에서 http://localhost:8080/ 를 입력하여 Hello World!가 출력되면 성공입니다.


Comments