spring boot dependencies나 용어들을 다 정리해볼 생각이다. 시간될 때마다 계속 수정할 예정..~
Lombok
DTO/VO 객체를 만들때마다 클래스에 getter(DTO), setter, toString 등 개발자가 설정을 일일이 해줘야하는 것들이 많아지는데 이걸 관리하기 용이하게 만들어 주는 것이 Lombok이다.
annotation을 쓰면 개발자가 설정해줘야하는 메서드들을 자동으로 설정해준다.
https://projectlombok.org/features/
+) @Data annotation에 대해 말이 많은 듯 하다.
찾아보니 Lombok이 메서드 설정을 용이하게 하는 것은 사실이나 오류가 발생하는 annotation들도 꽤 있기에 애초에 Getter, Setter, ToString 같은 기본 annotation을 제외하면 많이 쓰는 게 독인 것 같다. @Data는 RequiredArgsConstructor, Getter, Setter, ToString, EqualsAndHashCode를 한꺼번에 쓰는 annotation인데 RequiredArgsConstructor과 EqualsAndHashCode는 오류를 잘 발생시켜서 쓰면 안 된다고 한다.
참고
https://velog.io/@rosa/Lombok-%EC%A7%80%EC%96%91%ED%95%B4%EC%95%BC-%ED%95%A0-annotation
Spring Boot starter web
Spring Boot starter의 내장 모듈로
Spring MVC를 사용하여 RESTful 응용 프로그램을 포함하는 웹 응용 프로그램을 구축하는 데 사용된다.
일단 Spring Boot starter 자체가 Spring Boot의 여러 dependency들을 가져오기에 starter web도 spring boot에서 웹 응용 프로그램을 구축하는데 필요한 여러 dependency들을 가져온다고 생각하면 된다.