현재는 컨트롤러의 리턴 값을 수정해도 바로 반영되지않고
서버를 다시 스타트해야 반영 확인가능하다
이 방법은 번거로우니까
서버를 번거롭게 재시작 하지 않더라도
그냥 사이트에서 새로고침하면 반영되도록 설정 추가한다.
add starters
devtool 선택하고
finish
pom에서 확인 가능함
실행함
다시 컨트롤러 수정하고
hello 페이지 새로고침만 해주면 변경 사항 반영된다.
그리고 바로 변경 사항을 새로고침 안하더라도 바로 반영 가능한 확장 프로그램도 있음
https://chrome.google.com/webstore/detail/livereload%2B%2B/ciehpookapcdlakedibajeccomagbfab/related
lombok
롬복(lombok)은 자바 클래스에 Getter, Setter, 생성자 등을 자동으로 만들어 주는 도구이다. SBB 프로젝트를 진행하면서 데이터를 처리하기 위한 엔티티 클래스나 DTO 클래스등을 사용해야 하는데 이때 클래스의 속성들에 대한 Getter, Setter를 만들어야 한다. 물론 Getter, Setter 메서드를 직접 만들어도 되지만 롬복(lombok)을 사용하면 좀 더 깔끔한 소스코드를 만들수 있다.
https://blog.naver.com/drv982/222919233037
롬복 다운로드
https://projectlombok.org/download
자바 폴더로 옮기기
더블클릭함
install
메이븐 업데이트 하기
다시 껐다가 재시작하기
테스트를 위해서 클래스 생성
package com.mysite.sbb;
public class HelloLombok {
private String hello;
private int lombok;
}
롬복 사용하기
어노테이션으로 사용하면됨
변수 아래에 실제로 보이지는 않지만 생성된거 맞음
getset생성된거 확인가능함
사용해서 확인해보기 -- toString도 lombok에 있어서 어노테이션으로 사용
package com.mysite.sbb;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class HelloLombok {
private String hello;
private int lombok;
public static void main(String[] args) {
HelloLombok hello = new HelloLombok();
hello.setHello("헬로우");
hello.setLombok(5);
System.out.println(hello);
}
}
자바로 run as
생성자도 가능함
all 모든 변수를 담은 생성자
no 기본 생성자
required 필요한
final이 붙은것만 가지고 생성자를 만듬
ctrl + f11로 실행으로 확인하기
@RequiredArgsConstructor 는
final 이 붙은 변수가 들어간
final이 붙으면 setter는 의미가 없음 (바꿀수 없기에)
String hello 변수에만 final 줬을 때
hello2 의 생성자에서 오류
lombok에도 final을 주면 오류 안남
'BACKEND > SpringBoot' 카테고리의 다른 글
Repository , JUnit 테스트 (0) | 2023.11.08 |
---|---|
JPA의 개념 및 H2데이터베이스 사용 (0) | 2023.11.07 |
스프링부트 프로젝트의 구조, port번호 설정 및 context-path 설정 (0) | 2023.11.07 |
STS4 설치 및 설정 -> 테스트 (0) | 2023.11.07 |
스프링부트란? (0) | 2023.11.07 |