안녕하세요. SpringBoot 강의를 듣기 시작한 수강생입니다.
프로젝트 초기 설정 시, 코드 수정 후 일일히 컴파일 하는 번거로움을 막기 위해 터미널에 두 가지 명령어
'./gradlew build --continuous'
'./gradlew bootRun'
를 입력할 경우, 빌드 오류가 발생합니다. 찾아보니, build.gradle 파일에 제 mainClass를 지정해 주지 않았다는 이유라고 합니다.
springBoot {
mainClass = 'com.example.shop.ShopApplication'
}을 추가하니 해결이 되었는데 궁금한 점이 생겼습니다.
초기 프로젝트 설정을 쉽게 하여 압축된 파일을 풀어서 해당 파일을 통해 애플리케이션을 실행하는 것인데, 이 때 해당 애플리케이션의 main 진입점을 인텔리제이에서는 감지하지 못하는 것인가요?
그렇다면, 왜 애초에 프로젝트를 만들어 줄 때 build.gradle에서 직접 명시해 주지 않았던 것일까요?? 매 번 애플리케이션을 만들 때 해당 코드를 본인이 작성해야 하는 것인가요??
항상 좋은 강의 감사합니다.