[ 스프링부트, 그래들, HelloWorld]STS,Gradle 설치및 WEB MVC 심플예제 간단히 STS 및 Gradle Support Plugin 을설치하여간단히 Spring Boot, Gradle Web 응용프로그램을작성해보자. 0. STS 및 Gradle Su

Similar documents
Spring Boot

슬라이드 1

Spring Boot/JDBC JdbcTemplate/CRUD 예제

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

파워포인트

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

내장서버로사용. spring-boot-starter-data-jpa : Spring Data JPA 사용을위한설정 spring-boot-devtools : 개발자도구를제공, 이도구는응용프로그램개발모드에서유 용한데코드가변경된경우서버를자동으로다시시작하는일들을한다. spri

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

Spring Data JPA Many To Many 양방향 관계 예제

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

문서의 제목 나눔고딕B, 54pt

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Interstage5 SOAP서비스 설정 가이드

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

문서의 제목 나눔명조R, 40pt

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

문서의 제목 나눔고딕B, 54pt

Microsoft Word - src.doc

PowerPoint Presentation

Apache Ivy

JAVA 플랫폼 개발 환경 구축 및 활용

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Social Media and Social Computing

PowerPoint 프레젠테이션

JDK이클립스

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

PowerPoint Presentation

슬라이드 1

슬라이드 1

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

Intro to Servlet, EJB, JSP, WS

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

소프트웨어 검증 및 설계

rmi_박준용_final.PDF

슬라이드 1

PowerPoint Presentation

NTD36HD Manual

블로그_별책부록

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

Facebook API

슬라이드 1

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

문서의 제목 나눔고딕B, 54pt

JavaGeneralProgramming.PDF

4S 1차년도 평가 발표자료

Chapter 1

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

슬라이드 1

PowerPoint Presentation

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Network Programming

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

PowerPoint 프레젠테이션

PowerPoint Presentation

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

Cluster management software

슬라이드 1

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

교육2 ? 그림

Secure Programming Lecture1 : Introduction

Install stm32cubemx and st-link utility

PowerPoint 프레젠테이션

PowerPoint Template

2. 기능요약 는 Java 의 Coverage 를측정하기위한도구 EclEmma 는 의기능을 Eclipse 에서사용할수있도록구현된 Plug-in 주요기능 지원내용 Code coverage 분석 지원 단위별 Coverage 분석 지원 Source highlighting 기

MVVM 패턴의 이해

PowerPoint Presentation

No Slide Title

1

Spring

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

MasoJava4_Dongbin.PDF

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

슬라이드 1

FileMaker ODBC and JDBC Guide

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

PowerPoint Presentation

슬라이드 1

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

비긴쿡-자바 00앞부속

Web Service Computing

gnu-lee-oop-kor-lec10-1-chap10

Studuino소프트웨어 설치

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

02 C h a p t e r Java

슬라이드 1

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

SIGIL 완벽입문

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

gnu-lee-oop-kor-lec06-3-chap7

Transcription:

[ 스프링부트, 그래들, HelloWorld]STS,Gradle 설치및 WEB MVC 심플예제 간단히 STS 및 Gradle Support Plugin 을설치하여간단히 Spring Boot, Gradle Web 응용프로그램을작성해보자. 0. STS 및 Gradle Support Plugin 설치 -. STS 는 https://spring.io/tools/sts/all 에서다운받은후압축을풀면된다.( D:\ecommerce\ 에복사후압축을풀자 ). -. 그래들 (Gradle) 이란? 다운로드및설치 그래들은빌드툴인데, 빌드란? 자바로프로그램을작성한다고하면자바소스코드가있을것이고그안에서사용되고의존하는다른외부라이브러리가있을것이다. 이를컴파일하고패키징하는과정을빌드라고한다. 우리가알고있는빌드툴에는 Ant, Apache Ivy, Maven 등이있다. Gradle 은 Maven 을대체할수있는빌드, 프로젝트구성 / 관리, 테스트, 배포툴이다. 메이븐이정적인형태의 XML 기반으로작성되어동적인빌드인경우어려움이많이있었다 ( 그래들은빌드스크립트로그루비를사용한다 ). 그래들 (Gradle) 은 AntBuilder 와그루비스크립트를통해 Ant 의역할, 배포스크립트의역할까지도가능하며기존메이븐으로작성한빌드코드를간략하게줄여주고필요에따라쉽게프로그래밍적으로빌드스트립트를작성할수있다. 그루비를공부해야하는부분도있지만현재스프링오픈소스프로젝트, Vert.x 도 gradle 로빌드시스템을사용하고있다. 그래들은위에서언급한것처럼 Grooby 기반의 DSL(Domain Specific Language) 를사용하고의존성기반프로그래밍언어를위한툴로써빌드, 멀티빌드, 의존성관리의다양한방법을제공하며 Gradle Wrapper 를이용하여 Gradle 이설치되지않은곳에서도빌드가가능하다. -. Gradle 설치 - http://gradle.org/downloads/ 에서 binary zip 파일을다운받자. ( 현재는버전 2.10 파일명 : gradle-2.10-bin.zip) - 다운받은파일을 D:\dev-ecommerce 에압축을풀고 gradle-2.10\bin 폴더를윈도우환경변수경로 (Path) 에추가하자.

- CMD( 명령프롬프트 ) 를실행해서 gradle -version 이라는명령을입력해보자. C:\Users\ooo>gradle -version ------------------------------------------------------------ Gradle 2.10 ------------------------------------------------------------ Build time: 2015-12-21 21:15:04 UTC Build number: none Revision: 276bdcded730f53aa8c11b479986aafa58e124a6 Groovy: 2.4.4 Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013 JVM: 1.8.0_45 (Oracle Corporation 25.45-b02) OS: Windows 7 6.1 amd64 -. STS 에 Gradle Support Plugin 설치하기 STS 를실행하여 Help -> Dashboard 를클릭하면다음과같은화면이나타나는데 IDE EXTENSIONS 를클릭하자.

아래화면에서 Gradle Support 를선택한후우측하단의 Install 버튼을클릭하자. 1. STS 플러그인을이용한 Gradle 프로젝트를간단히만들어 Spring Boot 를이용하여웹페이지에서확인하는예제를작성해보자. File -> New -> Project -> Gradle -> Gradle Project 를선택하고프로젝트명을 "springbootgradle" 이라고입력하자.( D:\dev-ecommerce\workspace 아래에생성 ) 2. 폴더구조는다음과같다. ( 기본적으로생성되는 org.gradle 패키지는삭제하자 )

3. 폴더에파일을각각만들자. ( 파일의속성에서인코딩을 UTF-8 로하자.) 폴더에서마우스우측버튼 -> New -> File -> 파일명을확장자까지입력 [build.gradle] buildscript { repositories { jcenter() maven { url "http://repo.spring.io/snapshot" maven { url "http://repo.spring.io/milestone" dependencies { classpath("org.springframework.boot:spring-boot-gradleplugin:1.3.1.release") apply plugin: 'java' apply plugin: 'war' apply plugin: 'spring-boot' jar { basename = 'exam-spring-boot' version = '0.1.0' repositories { mavencentral() maven { url "http://repo.spring.io/libs-milestone" configurations { providedruntime dependencies { compile ("org.springframework.boot:spring-boot-starter-web") providedruntime("org.apache.tomcat.embed:tomcat-embed-jasper") [compilejava, compiletestjava]*.options*.encoding = 'UTF-8'

task wrapper(type: Wrapper) { gradleversion = '2.10' 프로젝트에서마우스우측버튼 -> Gradle -> Refresh Dependencies 를클릭하여필요한 jar 파일을다운로드하자. [src/main/resources/application.properties] server.context-path=/springbootgradle server.port=8080 spring.mvc.view.prefix=/web-inf/jsp/ spring.mvc.view.suffix=.jsp [Application.java] package hello; import java.util.arrays; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.context.applicationcontext; /* SpringBoot 1.2.0.RELEASE 부터추가된 @SpringBootApplication 어노테이션은아래의모든어노테이션을포함한다. @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @Configuration : 어플리케이션컨텍스트에대한자바빈을정의하는소스 클래스라는것을알림 @EnableAutoConfiguration : 스프링부트에게클래스패스세팅, 다른자바빈, 기차설정등에의해자바빈을 ADD 하라고알림 @ComponentScan : hello 패키지의자바빈, 설정, 서비스등을자동스캔하라는 의미 */ @SpringBootApplication public class Application {

public static void main(string[] args) { SpringApplication.run(Application.class, args); [HelloController.java] package hello; import org.springframework.stereotype.controller; import org.springframework.ui.model; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestparam; @Controller public class HelloController { @RequestMapping("/hello") public String greeting(@requestparam(value="name", required=false, defaultvalue="world") String name, Model model) { model.addattribute("name", name); return "hello"; [/src/main/webapp/web-inf/jsp/hello.jsp] webapp/web-inf/jsp 폴더는생성하자. <html> <body> <h1>hello~ ${name</ha> </body> </html> 4. 명령프롬프트 (CMD) 를실행해서프로젝트루트로이동하여아래명령을실행하여빌드 & 실행하자. D:\dev-ecommerce\workspace\springbootgradle >gradle build && java -jar build/libs/examspring-boot-0.1.0.jar [ 결과화면 ]

빌드를한후프로젝트루트아래에 build 폴더가생기니확인하자. 5. 이제 WAS 가 localhost:8080 에웹서비스를시작했으니브라우저로확인해보자.

위예제에서 application.properties 파일을이용하여뷰이름을해석했는데, 자바설정을이용하려면 Application.java 파일에아래메소드를만들면된다. [application.properties] server.context-path=/springbootgradle server.port=8080 [Application.java] package hello; import java.util.arrays; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.context.applicationcontext; import org.springframework.context.annotation.bean; import org.springframework.web.servlet.view.internalresourceviewresolver; @SpringBootApplication public class Application { public static void main(string[] args) { SpringApplication.run(Application.class, args); @Bean public InternalResourceViewResolver setupviewresolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setprefix("/web-inf/jsp/"); resolver.setsuffix(".jsp");

return resolver;