ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [spring boot 웹 어플리케이션 개발_01] STS 이용하여 Spring Boot 프로젝트 시작하기
    Java/SPRING 2019. 6. 20. 21:44
    반응형

    Spring Framework 기반 전자정부 프레임워크에서만 개발하다

    얼마전 Spring Boot의 존재를 듣게 되었다. 그 뒤로 조금 검색해본 결과

    몇 가지 장점을 발견할 수 있었다.

     

     

     

     

    첫째. configuration이 간편하다.

    Spring에서 제공하는 이클립스 기반으로 만들어진 STS (Spring Tool Suite)라는 IDE를 사용하면

    별다른 세팅 없이 프로젝트를 띄울 수 있다.

     

     

    둘째. 내장형 톰캣, 제티 혹은 언더토우를 내부 컨테이너에 가지고 있다.

    첫 번째 장점의 연장이기도 하지만 별도의 WAS를 설치할 필요가 없다. 즉 배포 시에도 war 파일로 배포할 필요 없이 jar 파일로만 배포할 수 있다는 것이다.

     

     

    셋째. 설정에 필요한 XML 파일이 필요 없다.

    이것 또한 첫 번째 장점의 연장인데 말 그대로 설정에 필요한 XML 파일이 필요 없다!!!! application.properties 파일에 spring boot에서 기본적으로 세팅되어있는 값 중에 변경하고 싶은 것만 선언해주면 된다.

    이 정도의 장점이 있는 것 같다.

     

     

     

     

    해서 오늘부터 Spring Boot를 이용하여 간단한 웹 애플리케이션 개발을 시작해 보려고 한다.

     

     

     

    Spring Boot로 개발을 시작하기에 앞서 먼저 위의 첫 번째 장점에서 언급한 것처럼

    초기에 개발자가 직접 세팅해야 하는 부분을 쉽게 마법사처럼 해결해주는 STS를 먼저 다운로드하자.

     

    https://spring.io/tools

     

     

    다운이 완료된 후에 STS를 실행시키고

     

     

     

    File -> New -> Spring Starter Project를 클릭한다.

     

     

     

     

     

    그럼 아래와 같은 화면이 나오는데

     

     

     

    SunCertPathBuilderException: unable to find valid certification path to requested target

    라며 개발을 시작하기도 전에 처음부터 에러가 발생했다.

     

     

     

     

     

     

    해결 방법은

    Window -> preferences에서 검색창에 Network connections 입력하고

    Active Provider를 Manual로 변경시켜주면 해결된다.

     

     

     

     

    다시 한번

    File -> New -> Spring Starter Project 순으로 클릭해서 넘어오시면

    아래와 같은

    팝업이 뜬다.

     

     

    필요한 값들을 입력 후 Next를 누르면 다음과 같은 화면이 나온다 여기서 우리는 일단 Web 밑에 있는

    Spring Web Start만 추가하도록 하고 Finish를 클릭한다.

     

     

     

    여기서 하나 확인하고 넘어갈 것이

     

    사진의 Service URL인 https://start.spring.io로 들어가 보면 아까 Spring Start Project에서 설정한 것과 동일한 입력란들이 있다.

     

     

     

     

    사실 STS 없이도 Spring Boot 프로젝트 초기 세팅되어있는 프로젝트를 다운로드할 수 있다.

    정확히 말하면 STS에서도 팝업에서 입력한 값들을 바탕으로 URL 주소로부터 다운로드해 오는 것이다.!!!

     

     

     

     

     

    Finish를 클릭하게 되면 사진과 같이 @SpringBootApplication으로 시작하는 클래스 파일이 생성된다.

     

     

     

     

     

     

    자 이제 모든 프로그래밍의 시작을 알리는 Hello World를 출력하는 API를 만들어보자

    디렉토리 구조는 아래와 같다

     

     

     

     

    helloWorld라는 패키지를 만들고 그 밑에 controller라는 패키지를 만들었다.

    그 밑에 helloWorldController라는 클래스 파일을 만들어서 

    아래와 같은 코드를 입력해 주었다.

     

    package com.example.SpringBootTest.helloWorld.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping; 
    import org.springframework.web.bind.annotation.RestController; 
    
    @RestController
    public class helloWorldController {
    
    	@RequestMapping(value="/test")
    	public String testHelloWorld () {
    		return "hello World!!!!";
    	}
    }
    

     

    코드를 보면

    간단히 /test로 매핑된 testHelloWorld라는 메쏘드를 만들었고

    그 메쏘드의 리턴 값은 hello World!!!! 인 것이다.

     

     

    코드를 타이핑하셨다면

    서버를 구동시켜 웹페이지에서 확인해보자

    기본적으로 spring boot에서는 8080포트를 사용한다.

     

     

     

    console 창에 Started SpringBootTestApplication in ooo seconds라고 나오면 서버가 돌기 시작한 것이다.

     

     

     

    그럼 웹브라우저 주소창에 localhost:8080/test 로 접속하여 hello World!!가 출력되는지 확인해보자.

     

     

     

     

    정상적으로 출력되는것을 확인했다.

    이 얼마나 이 얼마나 간단한가!!!!

    우리가 한 것이라곤 helloWorldController 클래스 파일 하나 만들어서 코드 6줄 입력한게 전부이다.

    세상 참 좋아 졌다.

     

     

     

     

    오늘은 여기까지 하는 것으로 하고

    다음 시간에는 현재 Hello World만 출력할 수 있는 이 spring boot프로젝트에

    Mybatis와 MariaDB를 연동해 보도록 하자.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    반응형
Designed by Tistory.