자바의 정석 1장

Munang·2021년 6월 3일
1

자바의 정석

목록 보기
1/6

intro) 책을 사두고 안읽은지 정말 오래됐다.. 돈이 아까워서라도 얼른 읽어야지.. 하루에 1장씩만 보고 언넝 끝내야겠다.
자바에 대한 개념은 중요하고, 현재 업무에서도 스프링부트 기반의 프로젝트가 있어서 추후에 프로젝트를 깊게 공부할때에 자바 개념이 필요하다고 생각했다..
적어도 내가 개발했던 프로젝트에 대해서는 정말 깊게 알고싶다.
일단 자바의 정석 > 토비의 스프링 순으로 공부해야겠다.


1. 자바를 시작하기 전에

  • 1챕터에서는 필요한 필수 개념만 리뷰하고 넘어간다.
  • JVM
    자바애플리케이션은 JVM에만 종속적이고, OS와 하드웨어에는 독립적이다.
    JVM은 OS에 종속적이어서, OS에 맞는 JVM 설치가 필요하다.
  • JDK = JRE(=자바 실행환경= 라이브러리 + JVM) + 개발에 필요한 실행 파일 (javac.exe 등등)

2. 자바 프로그램 작성하기

  • 하단의 코드가 어떻게 실행되는지 한번 읊어보자.
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 호출

0개의 댓글