(1) 스프링부트 개발 준비
학습계획 및 설치
학습계획
질문과 답변을 할 수 있는 게시판 서비스를 스프링부트를 통해 만들어 본다.
학습사이트 : https://wikidocs.net/book/7601
위의 링크는 책 ‘점프 투 스프링부트’의 무료 온라인 ebook
위 링크 순서의 흐름대로 공부하며 포스팅 예정
JDK, STS 설치
- jdk 설치 링크 : https://www.oracle.com/java/technologies/downloads/
- STS 설치 링크 : https://spring.io/tools
- 자세한 설치과정은 생략 / 링크참조 : https://wikidocs.net/160048
STS맛보기
학원에서 만들었던 게시판은 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";
}
}
@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
- 크롬 브라우저 LiveReload++ 확장 프로그램 설치
- 브라우저 재호출(또는 리프레시) 없이 변경 사항을 확인할 수 있다
- https://chrome.google.com/webstore/detail/livereload%20%20/ciehpookapcdlakedibajeccomagbfab
새로고침 할 필요도 없다
롬복
- 생성자 등을 자동으로 만들어 주는 도구
- 다운로드 링크 : https://projectlombok.org/download
- https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=neosya&logNo=221502611349
- 위의 링크를 참조해 lombok.jar파일 설치
- 설치 후 src/main/java/com/mysite/sbb/HelloLombok.java 파일 생성
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