7. 정리
javac 직접 컴파일은 예제 하나짜리 학습에는 충분하지만, 전이 의존성·표준 폴더 구조·일관된 테스트와 패키징이 필요한 실무 프로젝트에는 Maven·Gradle 같은 빌드 도구가 필요합니다. pom.xml 은 좌표(groupId·artifactId·version)와 scope(compile·provided·runtime·test)로 의존성을 관리합니다.
폐쇄망 반입은 세 가지 방식 중 팀 규모에 맞게 고릅니다. 소규모라면 ~/.m2/repository 통째 반입, 여러 팀이 공유한다면 사내 Nexus 미러, 급한 jar 하나라면 install:install-file 입니다. 어떤 방식이든 sha256 체크섬 대조와 버전 고정으로 재현 가능한 빌드를 지켜야 합니다.
빌드 서버 스크립트는 mvn -o -B -q -DskipTests package 형태로 오프라인·배치 모드를 명시하고, 오류 메시지를 표(2.10)로 미리 익혀 두면 장애 대응 시간을 크게 줄일 수 있습니다.