(1) 스프링부트 개발 준비

학습계획 및 설치


학습계획

질문과 답변을 할 수 있는 게시판 서비스를 스프링부트를 통해 만들어 본다.

학습사이트 : https://wikidocs.net/book/7601

위의 링크는 책 ‘점프 투 스프링부트’의 무료 온라인 ebook

위 링크 순서의 흐름대로 공부하며 포스팅 예정


JDK, STS 설치


STS맛보기

1

학원에서 만들었던 게시판은 JEE에 스프링을 설치하여 사용했었는데, 이 환경과 아주 유사하다.


Hello controller

package com.mysite.sbb;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller // 컨트롤러 애너테이션
public class HelloController {
	@RequestMapping("/hello") // http://localhost:8080/hello요청시 매서드 실행.(URL-method매핑)
	@ResponseBody // 단순하게, 응답결과가 문자열 그 자체이다.
	public String hello() {
		return "Hello World";
	}
}

2

@ResponseBody가 있기 때문에, return의 “Hello World”가 곧바로 출력되었다.


도구 설치


Spring Boot Devtools

  • build.gradle 수정
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
	// developmentOnly : 개발환경에만 적용되는 설정.
}

gradle을 수정하면 이제 서버를 재시작 하지 않아도 변경된 소스코드가 반영된다.

학원에서의 예제에서는 매번 재시작하는게 너무 스트레스였는데, 너무 좋다!!!!!


Live Reload

3

새로고침 할 필요도 없다


롬복

package com.mysite.sbb;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class HelloLombok {
	private String hello;
    private int lombok;
    
    public static void main(String[] args) {
        HelloLombok helloLombok = new HelloLombok();
        helloLombok.setHello("헬로");
        helloLombok.setLombok(5);

        System.out.println(helloLombok.getHello());
        System.out.println(helloLombok.getLombok());
    }
}

코드오류가 나지 않으면 정상적으로 설치되었다는 뜻
그 외에도 다양한 Lombok 에너테이션 설명링크 : https://www.daleseo.com/lombok-popular-annotations/

Leave a comment