본문 바로가기
SpringBoot

(1) - 스프링부트로 웹 서비스 출시하기

by ZEC 2021. 2. 6.

안녕하세요:)

오늘부터 제가 관심이 있던 스프링부트를 공부해보려고 하는데요

기술적인 게 아닌 무작정 따라 하기라는 조건을 걸고 해보려고 합니다.

제가 참고하는 블로그 링크 남겨드립니다.

저와 같이 공부하시죠!

 

블로그 저자는 배달의 민족 리드 개발자로 일하고 계신 이동욱 님입니다!

제가 존경하시는 분이기도 하고 비전공, 지방대, 무스펙으로 현재의 자리까지 가신분이죠!

저도 열심히 공부해보도록 하겠습니다.

 

 

1) 스프링부트로 웹 서비스 출시하기 - 1. SpringBoot & Gradle & Github 프로젝트 생성하기

많은 웹 서비스 구축하기 강좌들이 Python, NodeJS, Ruby, PHP만 다루고 있습니다. 국내에서 가장 많이 사용하는 언어인 Java로 웹서비스 구축 강좌는 본적이 없습니다. Java는 대부분 로컬에서 CRUD & localh

jojoldu.tistory.com

개발환경

  • IDE : IntelliJ IDEA Ultimate 2020.2
  • OS : Windows 10
  • SpringBoot 2.4.2
  • Java8
  • Gradle

저는 .Net 개발자이기에 윈도우가 편합니다. ㅎㅎㅎ 블로그 내용과 상이한 점이 있으니 이 부분은 참고해주세요!

참고로 인텔리제이 없으시면 이클립스로 하셔도 됩니다.

 

SpringBoot & Gradle 프로젝트 생성하기


새 프로젝트를 만들어봅시다!

 

저는 한글 패치를 해둬서 한글로 나옵니다. 스프링 이니셜 라이저를 선택해주세요.

 

저는 기본 패키지를 com.zecgwon으로 했어요

빌드 툴은 Gradle을 사용하시네요 Gradle이 버전 업되면서 빌드 속도가 개선돼서 괜찮다고 합니다.

 

  • Developer Tools의 Lombok
  • Web의 Spring Web
  • SQL의 Spring Data JPA, H2 Database
  • Ops의 Spring Boot Actuator

선택해주세요.

 

위 설명대로 진행하시면 이렇게 프로젝트 생성을 하고 있는데요 시간이 좀 걸리네요.

 

com.zecgwon.springwebservice의 이름을 com.zecgwon.webservice로 바꿔줬고요
com.zecgwon.webservice 하위에 web 디렉터리를 만들고 그 안에 WebRestController.java 파일을

생성했습니다.

 

package com.zecgwon.webservice.web;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

// @RestController 는 @ResponseBody 를 모든 메소드에 적용 해준다.
// hello 메소드의 결과는 HelloWorld 라는 문자열을 JSON 형태로 반환한다.
@RestController
public class WebRestController {

    @GetMapping("/hello")
    public String hello() {
        return "HelloWorld";
    }
}

 

WebRestController.java 에 다음과 같은 코드가 있습니다.

 

 

SpringWebserviceApplication.java 를 실행하고 브라우저에 http://localhost:8080/hello 입력하세요!

 

오!! HelloWord가 잘 출력됩니다. 이렇게 해서 간단하게 프로젝트가 구축되었습니다.

 

GitHub 연동하기


위에서 생성한 프로젝트를 깃허브에 연동해봅시다!

 

 

GitHub에 프로젝트 공유 버튼을 눌러 진행하시면 됩니다.

 

 

댓글