소스 경로와 compile·test·package 단계를 연결합니다.
package 선언은 클래스 이름 공간과 접근 경계를 만들며 소스 디렉터리도 패키지 경로와 맞춥니다. Maven과 Gradle은 compile, test, package 작업과 의존성을 같은 순서로 재현합니다. 웹 실행기는 단일 Main.java만 컴파일하므로 아래에서는 실제 package 줄을 주석으로 보여주고 경로와 단계를 계산합니다.
예제에서 src/main/java/dev/hohyeon/course/Main.java 부분부터 찾으세요. 선언 타입, 실제 객체와 반환값을 한 줄씩 따라가면서 컴파일 단계에서 잡히는 문제와 실행 중 생기는 문제를 구분하세요.
빌드 도구 wrapper와 JDK 버전을 저장소에 고정하고 CI도 같은 명령을 실행해야 로컬과 배포 결과가 달라지지 않습니다.
import는 라이브러리를 설치하지 않습니다. 빌드 파일에 선언된 의존성이 classpath에 있어야 합니다.
현재 코드를 먼저 실행해 출력과 타입 흐름을 확인한 뒤 verify 단계를 추가하고 각 단계에서 무엇을 검사할지 출력하세요.
IDE 실행만 성공하고 wrapper 기반 clean build를 확인하지 않으면 누락된 생성물이나 환경 의존성을 놓칠 수 있습니다.
직접 바꿔보세요verify 단계를 추가하고 각 단계에서 무엇을 검사할지 출력하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.