김영한님의 자바 입문 - 코드로 시작하는 자바 첫걸음 정리
자바는 단일한 구현체가 아닌, 표준 스펙(Java Specification)과 이를 따르는 다양한 구현체(Java Implementation)의 구조를 가지고 있습니다.
표준 스펙 (JCP에 의해 관리)
구현체
스펙이 일관되기 때문에 구현체 간 호환성이 매우 높습니다. 실무에서 특정 구현체를 바꿔도 대부분 문제가 발생하지 않죠.
자바의 실행 과정은 다음 두 단계로 나뉩니다:
컴파일 (javac)
.java → .class (바이트코드)실행 (java)
.class 파일을 읽고 실행실무에서는 이 구조를 잘 이해하고 있어야 디버깅, 성능 튜닝, 배포 전략 설계에서 실수를 줄일 수 있습니다.
현대 개발자에게는 IDE가 곧 생산성입니다. 특히 IntelliJ IDEA는 자바 개발에서 필수적인 도구 중 하나입니다.
javac, java 실행 자동화out/ 폴더에서 확인 가능초보자뿐만 아니라, 프로젝트 설정이 복잡한 엔터프라이즈 환경에서도 매우 유용합니다.
자바 프로그램은 어떤 운영체제에서도 실행될 수 있습니다. 이유는 JVM이 각 OS에 맞는 실행 환경을 제공하기 때문이죠.
.class 파일은 OS에 구애받지 않음이러한 구조 덕분에 "Write Once, Run Anywhere"라는 자바의 철학이 실현될 수 있었습니다.
✅ 실무 TIP: 운영환경은 대부분 리눅스입니다. 따라서 로컬에서는 Windows나 macOS를 쓰더라도, 서버 환경과 동일한 JDK 버전과 구현체를 맞춰주는 게 좋습니다.
# 개발: macOS + Eclipse Temurin
# 운영: AWS EC2 + Amazon Corretto