패키지

파일 첫 줄의 package가 폴더 경로와 같습니다.

package

모든 Java 파일은 첫 줄에 소속을 적는다. 패키지 biz.waveon.web.controller는 폴더 src/main/java/biz/waveon/web/controller/다. 점이 폴더 구분이다.

package biz.waveon.web.controller;

import org.springframework.stereotype.Controller;

@Controller
public class HomeController {
}

클래스 이름 HomeController는 파일 이름 HomeController.java와 같다. public 클래스는 파일 하나에 하나다.

import

다른 패키지의 클래스를 쓰려면 import로 전체 이름을 가져온다. import org.springframework.stereotype.Controller가 없으면 @Controller를 컴파일러가 찾지 못한다.

같은 패키지 안의 클래스는 import 없이 이름만 쓴다. java.lang의 String도 자동으로 보인다.

전체 이름을 직접 적어도 된다. java.util.List처럼 쓰면 import와 같은 클래스다. 파일에서는 보통 import로 짧게 쓴다.