Byeon's NOTE
스프링 부트 Spring Boot (1) - 프로젝트 생성 본문
스프링 부트 기초.
스프링 부트를 지원하는 다양한 이클립스, vscode, atom 등IDE, 에디터가 있다. 작성자는 이클립스를 이용한다.
이클립스를 이용한 방법도 2가지가 있다. 이클립스에서 spring tool을 설치하는 것과 Spring 홈페이지에 있는 이클립스를 위한 Spring tool STS를 다운받는 것이다.
Spring Tools 4
Spring Tools 4 is the next generation of Spring tooling for your favorite coding environment. Largely rebuilt from scratch, it provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code,
spring.io
이클립스에서 설치할 때는 help -> Eclipse Marketplace -> STS검색을 통해 설치하면 된다. 각자 편한걸로 하면 된다.
설치를 했다면 이제 프로젝트를 생성해 보자.
file -> new -> other -> spring boot -> spring starter project -> next 하면
아래와 같은 화면이 나온다. 그냥 이 설정으로 해도 되고 바꿔도 된다. 설정을 바꾼다면
Name - 프로젝트명
Type - Maven, Gradle 중 선택
( Maven은 프로젝트 관리도구라 할 수 있다. 우리가 사용할 많은 라이브러리를 관리해준다.
Gradle은 빌드 자동화 시스템. 즉 우리가 사용할 라이브러리를 어떤걸로 관리 하겠는가 정하는 )
Java Version 선택
Packaging - 프로젝트 웹 애플리케이션을 어떤 방식으로 압축할 것인가. jar 또는 war
Language - 어떤 언어를 사용할 것인가. java, kotlin, groovy
package - 패키지 경로
Name = board, Type = gradle, Package = com.example.board로 변경했다.
next를 누르면 아래와 같은 화면이 나온다.
Web의 Spring Web과 Developer Tools의 Spring Boot Devtools를 체크하고 Finish버튼을 눌러 프로젝트를 생성.
프로젝트가 정상적으로 생서되었다면 실행시켜 본다.
콘솔창에 아래와 같이 나오면 정상적으로 실행된 것이다. 이제 웹 브라우저를 이용해 확인해 보자.
웹브라우저 주소창에 localhost:8080을 입력한다.
에러페이지가 나오지만 정상작동하고 있는 것이다.
프로젝트만 생성했지 해당 경로로 맵핑된 페이지가 없어서 그렇다.
BoardApplication을 조금 수정해보자.
BoardApplication.java 파일에 @RestController를 추가해주고 해당 클래스 안에 @GetMapping과 메서드를 추가해준다.
@RestController는 Rest 방식으로 오는 요청을 처리하기 위한 어노테이션이고 @GetMapping는 Get으로 오는 요청을 받는다.
package com.example.board;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class BoardApplication {
public static void main(String[] args) {
SpringApplication.run(BoardApplication.class, args);
}
@GetMapping("/")
//@RequestMapping("/")
public String testMapping() {
return "Test Mapping";
}
}
프로젝트를 다시 실행시키고 확인하면 아래와 같이 나오는것을 볼 수 있다.
다음 포스팅에서 spring boot 프로젝트의 구조를 알아보고 좀 더 테스트 해보려한다.
'스프링(Spring)' 카테고리의 다른 글
스프링 STS 설치 (0) | 2020.01.17 |
---|---|
스프링 부트 Spring Boot(5) - 간단한 게시판 만들기, 게시글 수정 및 삭제 기능 (0) | 2019.10.24 |
스프링 부트 Spring Boot(4) - 간단한 게시판 만들기, 게시글 추가 및 조회 기능 (0) | 2019.10.24 |
스프링 부트 Spring Boot(3) - 간단한 게시판 만들기, 데이터베이스 연동 (0) | 2019.10.23 |
스프링 부트 Spring Boot (2) - 프로젝트 구조 (0) | 2019.10.15 |