intro) 책을 사두고 안읽은지 정말 오래됐다.. 돈이 아까워서라도 얼른 읽어야지.. 하루에 1장씩만 보고 언넝 끝내야겠다.
자바에 대한 개념은 중요하고, 현재 업무에서도 스프링부트 기반의 프로젝트가 있어서 추후에 프로젝트를 깊게 공부할때에 자바 개념이 필요하다고 생각했다..
적어도 내가 개발했던 프로젝트에 대해서는 정말 깊게 알고싶다.
일단 자바의 정석 > 토비의 스프링 순으로 공부해야겠다.
class Hello{
public static void main(String[] args){
System.out.println("Hello, world.");
}
}
정답(기억해두자)
Hello.java -> javac.exe
자바 컴파일러를 이용해 소스 파일로부터 클래스 파일을 생성
Hello.class -> java.exe
자바 인터프리터로 실행
자바의 모든 코드는 클래스 내부에 존재 -> 클래스가 모여 애플리케이션을 이룬다.
main 메서드 선언부
java.exe에 의해 호출되리 수 있도록 미리 약속된 부분
class 클래스 이름 {
public static void main(String[] args){
}
}
자바 애플리케이션에서는 main메서드를 포함한 클래스가 반드시 1개는 존재
하나의 소스파일에 하나의 클래스를 정의하는 것이 보통
소스파일의 이름은 pulic class의 이름과 일치
소스파일 내에 public class 가 없으면, 소스파일의 이름은 소스파일 내의 어떤 클래스의 이름으로 해도 노상관
프로그램 실행과정 (조금 더 상세)
.class 로드 -> 클래스 파일 검사 (악성코드 체크) -> 클래스에서 main 호출