Scope 종류
1. compile : 기본영역 컴파일 의존관계에 프로젝트에서 사용가능함
2. provided : JDK에 적용됨, 컴파일, 테스트용으로 패키징 되었을시에 포함되지 않는다.
3. runtime : 컴파일시에는 적용되지 않으나 실행시에 포함됨
4. test : 테스트 컴파일과 테스트 실행에서만 적용됨
5. system : 패키징에 포함되는 것을 제외하고 provided와 동일함
6. import : dependencyManager에서 pom의 의존관계에 대해서 사용됨. 지정된 POM이 해당 POM의 dependencyManager 영역에 있는 의존관계로 대체됨을 의미함. 이것들이 대체되기 때문에 import 영역의 의존관계들은 실질적으로 의존에 대한 제약에 대해 관여하지 않음.