.java
파일에 정의된 java source code로 이뤄짐JAVA COMPILER (컴파일 : 인간을 위한 소스코드를 기계가 알아들을 수 있게 기계어로 바꾸는 과정)
컴파일 다음 단계는 **BUILD**
라고한다
빌드란 실제로 어떤 기계어가 실행이 되어서 완성이 되는데까지 필요한 모든 과정을 빌드
라고 함
=> - 하지만 javac 명령어만으로도 전체 프로젝트를 다루기는 어려움
==> 이를 보완하고자 Maven 과 Gradle 이라는 아이가 등장 (spring boot initializer)
JAVA를 위한 빌드 자동화 도구
사실 JAVA이외의 C#, Ruby 등의 다른 언어를 위해서도 사용하지만 거의 다 JAVA로만 쓰인다
Project Object Model (POM)
xml의 형태로 프로젝트 정의
pom.xml 분석해 프로젝트 빌드
메이븐에서는 pom.xml 파일이 존재하는 곳이 프로젝트의 근본이라고 간주하는 것 가능
spring initializer 에서 나같은 경우에는
위와 같이 파일을 생성해서 프로젝트를 만들었다.
pom.xml 구조 살펴보기
1) 버전 나타내는 부분
2) parent - 상속과 관련된 부분
3) initializer 설정에서 정했던 부분들
spring initializer 에서 gradle 로 파일 생성
gradle 로 선택
아래와 같이 프로젝트가 잘 생성됨
1) plugin : 할 수 있는 태스크들
나는 모든 해결방법을 해보았는데 절대 에러가 풀리지 않아서 그냥 spring initializer에서 파일을 다시 만들 때, 버전을 다른 아이로 바꿔주면서 에러를 해결하고자 했음
- 메이븐 에러 <- 블로그를 참조
- 관련 스택오버플로우
- 나랑 똑같은 에러나신 분 스택오버플로우
- 윗 블로그에서 써주신 것에 따르면
메이븐에서 Dependency로 설정된 라이브러리 (***.jar) 들이 인식되지 않는 오류**가 발생하곤 합니다.
라고 한다
=> 해결방법
(1) 시도 1 : main, test 지우는 것 => 실패
(2) 시도 2 : => 실패
(3) 시도 3 : => spring boot 버전을 잘 골라야 하는 듯
원래는 2.6.~ 아니고 다른 버전으로 선택하고 만들 땐 계속 오류가 났었는데, 2.6~로 선택해주니 아무 에러 없이 잘 돌아간다.. 만약 나와 같은 에러가 나는 사람들이 있다면 spring initializer에서 다시 파일을 버전에 맞게 생성하는 것을 추천드림