Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- jobdispatcher
- Android
- Service
- schedule
- firebase
- alarmanager
- 빈
- Job
- epmty
- workmanager
- PHP
- Library
- livedatam
- jobschduler
- Background
- shceduler
- 검사
Archives
- Today
- Total
에몽이
Vert.X 프로젝트 개발환경 세팅하기 본문
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. 프로젝트 생성
- IntelliJ 를 실행합니다.
- Create New Project를 클릭합니다.
- Gradle을 선택하고 Java 에 체크되었는지 확인한 뒤 Next 를 클릭합니다.
- GroupId 를 절적히(보통은 자바 패키지 네이밍 룰(ex. com.novonetworks)) 입력합니다.
- ArtifactId 를 적절히(주로 프로젝트명 (ex. vertx-example)) 입력합니다.
- [ v ] Create separate module per source set
- ( o ) Use default gradle wrapper (recommended)
- 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()) { } else { System.err.println( "Failed to listen on port 8080" ); } }); } } |
- build.gradle 파일을 위와 같이 적절히 수정합니다.
- src/main/java/{package}/ 경로에 HelloWorldEmbedded.java 파일을 만들어 위와 같이 적절히 수정합니다.
- Alt + F12를 눌러 Terminal 을 띄운 뒤 npm init 실행하고 엔터를 계속해서 눌러 package.json 파일을 생성합니다.
- package.json 의 “scripts”에 “start”: “gradlew run” 를 추가합니다.
- Run -> Edit Configurations 를 클릭합니다.
- 우 상단 + 아이콘을 눌러 npm 을 선택한 뒤 Name 은 start, Command 는 start 를 지정합니다.
- Run -> Run 을 눌러 start를 지정하여 실행합니다.
- 브라우저에서 http://localhost:8080/ 를 입력하여 Hello World!가 출력되면 성공입니다.
'Backend > web server' 카테고리의 다른 글
What is the difference between an Apache/nginx server and Node.js one? (0) | 2017.04.14 |
---|---|
WSGI로 보는 웹 서버의 개념(웹서버,미들웨어등) (0) | 2017.04.14 |
4.2 Server Architectures(THREAD BASE,EVENT DRIVEN,SEDA) (0) | 2017.04.14 |
서버 아키텍쳐 및 구조 (0) | 2017.04.14 |
vert.x는 무엇이 좋은가?(VERT.X 소개글) (0) | 2017.04.14 |
Comments