💻 개발 도구 설치하기
- 📗 책 기준 : 1-05
📗 공부 사이트 : https://wikidocs.net/160047
이 글은 혼자 공부해보려고 정리한 글 입니다. (글 요약을 위해 생략된 부분이 좀 있음!)
공부하기를 원하신다면, 무조건 여기 들어가서 직접 보는 걸 추천드립니다 ^ㅁ^
저 사이트에서 설명 너무 잘해주시고, 자세하게 다 알려주시니까 제 글은 그냥 보조 역할 정도로만 봐주세요!
스프링부트 개발을 위한 도구에 대해서 좀 알아보고 설치하는 시간을 가져보겠다.
우선, 오늘 설치해볼 도구는 이렇게 3가지다.
1. Spring Boot Devtools
2. Live Reload
3. 롬복
1. Spring Boot Devtools 설치
- 서버 시작 후 코드가 바뀌면 동기화가 안된다. 이러면 개발할 때 수정하고 서버 껐다 켰다 해야하니까 불편함이 많다. 저 Spring Boot Devtools를 이용하면 그 문제를 해결할 수 있다.
설치하는 법
1. build.gradle 파일 수정
위치 : sbb/build.gradle
- dependencies에 다음과 같이 추가한다.
developmentOnly 'org.springframework.boot:spring-boot-devtools'
※ developmentOnly는 개발 환경에만 적용되는 설정이다. 그래서 배포할 때는 저 코드로 설치된 라이브러리가 제외된다.
아무래도 이 코드 자체가 개발을 더 편하게 만드려고 추가하는거니까 developmentOnly를 사용한 것으로 보인다.
- 이걸 적고, 그 이후에 refresh 해줘야한다.
- 인텔리제이는, gradle에서 프로젝트명을 우클릭한 후 Refresh Gradle Dependencies 를 누르면 된다.
근데 DevTools는 안되네... 일단 넘어가기.. 내가 좀 불편하게 개발하지 뭐......
(됐다가 안됐다가 한다. 이유는 잘 모르겠다.. 알게되면 추가할 예정 ^ㅁ^..)
2. Live Reload 설치 (chrome)
- 실시간으로 적용이 되었는 지 확인하기 위해 새로고침을 할 때 사용하는 거다.
설치: https://chrome.google.com/webstore/detail/livereload%20%20/ciehpookapcdlakedibajeccomagbfab
위 링크를 이용해서 다운받은 후, 크롬 설정 > 확장 프로그램 > LiveReload++ 를 on으로 바꿔서 활성화시키기!
3. Lombok 설치
1. Lombok을 설치한다.
- 개발환경 설정할 때 했던 부분이다!
@링크
2.설치 후 dependencies에 다음과 같이 코드를 추가한다.
- 위치 : sbb/build.gradle
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
3. 코드 추가 후, 위에 했던 방법처럼 Refresh Gradle Dependencies 를 해준다.
4. 아래 코드를 추가해서 오류가 안뜨는 지 확인한다!
- 위치 : /sbb/src/main/java/com/mysite/sbb/HelloLombok.java)
- 그냥 HelloController 만들었던 것처럼 HelloLombok을 똑같이 만들어주면 된다.
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());
}
}
- 원래는 Getter, Setter 메서드가 따로 있어야 setHello, setLombok, getHello, getLombok을 사용할 수 있다.
- 여기서는 hello와 lombok 2개의 속성을 추가해줬고, 또 @Getter, @Setter을 사용했기 때문에 Getter, Setter 메서드 없이 setHello 등을 사용할 수 있게 된 것이다.
- 이걸 그대로 실행한 결과는 다음과 같다.
헬로
5
끝입니다~
'spring boot 공부' 카테고리의 다른 글
[Spring Boot] Spring Boot와 AWS RDS (MySQL) 연동 (0) | 2022.07.28 |
---|---|
[Spring Boot] 구조 파악하기 (0) | 2022.07.28 |
[Spring Boot] 스프링 부트 시작하기 (브라우저에 Hello World 문구 출력) (0) | 2022.07.20 |
[Spring Boot] 개발환경 준비하기 (스프링 부트를 위한 인텔리제이 설정) (0) | 2022.07.18 |
[Spring Boot] 스프링부트란? (0) | 2022.07.18 |