미소를뿌리는감자의 코딩

[Intellij] Gradle 에서 @RestController 인식하지 못할 때 (import가 되지 않을 때) 본문

강의수강/[Spring]

[Intellij] Gradle 에서 @RestController 인식하지 못할 때 (import가 되지 않을 때)

미뿌감 2024. 2. 28. 22:20
728x90

이런식으로 코드를 작성하려 했으나, intellij에서 RestController를 인식하지 못하는 문제가 있었다.

 

여기저기 구글링 하다가, build.gradle 파일에서

implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web' # 아래로 바꾸어 줌

 

이렇게 바꾸어주면 해결이 된다고 하였다. (바꾸고 거북이 눌러서 완료하는 거 잊지 말기)

 

그 차이가 무엇이길래, import 성공 유무를 바꾸는 것일까?

 

spring-boot-starter-web

- sprint-boot-starter

- jackson

- spring-core

- sprint-mvc

- spring-boot-starter-tomcat

을  가지고 있다. 

즉 spring-boot-starter 가 spring-boot-starter-web에 포함된다고 봐도 될 것 같다.

spring-boot-starter-web에 import 하려고 하는 것들을 포함하고 있어서 가능하게 된 것이 아닐까 하고 유추해볼 수 있다.

 

spring-boot-starter는 기본적인 개발을 지원해주고, 

web capabilities ( spring-mvc)와 같은.. 것을 이용하려면 spring-boot-starter-web을 이용해야 한다.

*spring mvc: web application을 개발하기 위한 자바 프레임워크. Model-View-Controller 패턴, spring framework의 모든 기본적인 특징을 가지고 있다. 

 

둘 다 가지고 있어야 하는가? 둘 다 선언해도 문제는 없지만, useless하다고 할 수 있다. 

728x90