[Java의 정석] 자바프로그램의 실행 과정 & 오류 해결 tip

말하는 감자·2022년 5월 22일
0

Java의 정석

목록 보기
7/32
post-thumbnail

Chapter 01 자바를 시작하기 전에

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

3.2 자주 발생하는 에러와 해결방법
3.3 자바프로그램의 실행과정

📌 자바프로그램의 실행 과정

콘솔에서 위와 같이 Java 애플리케이션을 실행시켰을 때 내부적인 진행 순서는 다음과 같다.

1. 프로그램의 실행에 필요한 클래스(*.class파일)를 로드한다.

2. 클래스파일을 검사한다. (파일형식, 악성코드 체크)

3. 지정된 클래스(Hello)에서 main(String[] args)를 호출한다.

main 메소드의 첫줄부터 코드가 실행되기 시작하여 마지막 코드까지 모두 실행되면 프로그램이 종료되고 프로그램에서 사용했던 자원들은 모두 반환된다.

📌 오류 해결 tip

1. 에러 메시지를 잘 읽고 해당 부분의 코드를 살펴본다. 이상이 없으면 해당 코드의 주위(윗줄과 아래 줄)도 함께 살펴본다.

2. 그래도 이상이 없으면 에러 메시지는 잊어버리고 기본적인 부분을 재확인한다. 대부분의 에러는 사소한 것인 경우가 많다.

3. 의심이 가는 부분을 주석처리하거나 따로 떼어내서 테스트 한다.

에러 메시지가 실제 에러와는 관계없는 내용일 때도 있지만 대부분의 경우 에러 메시지만 잘 이해해도 문제가 해결되는 경우가 많으므로 에러 해결을 위해서 제일 먼저 에러 메시지를 잘 읽는 것임을 명심하자.


🥔💬 Chapter 01을 마무리하면서

챕터 1이다 보니 정말 기본중의 기본들만 다루었다.
그래서 '이 내용을 굳이 벨로그에 적을 필요가 있을까?' 싶은 것도 있었지만 최대한 다 적어서 게시했다.
중간중간 '아 맞아 이랬었지?', '아 맞네 그러네' 싶은 경우가 있어서 지금의 감자가 알고있더라도 미래의 감자가 까먹고 기본을 잊고 지낼까봐 무서워서 다 적었다.

챕터 2부터는 진짜 감자가 공부하고 싶었던 내용들에 더 가까워진다.
감자는 애매해게 알고 있는 것들은 더 공부하기 싫어하는 성향이라서 대충대충 훑고 넘어갈까봐 무섭기도 하지만 벨로그에 공부한 것을 다시 정리하면서 공부할 때보다 더 오랜 시간을 투자하니 공부가 안될 수가 없다고 생각한다.

감자는 귀찮음이 많을 뿐더러 성실하지 않다고 생각하지 않다보니 벨로그를 시작한 것이 얼마 못갈 쓸데없는 짓이 아닐까 걱정했다.
하지만 지금은 미래의 감자는 어떨지 몰라도 당장의 감자는 벨로그 때문에 보다 더 공부하게 되니 시작하길 잘했다고 생각한다.
남들에게 널리널리 보여주기 위한 벨로그보다는 감자의 공부/복습 노트이자 성장일기라서 부담감도 없고 마음이 편하다.


📑 원본 자료

  • Java의 정석(3판) [남궁 성/도우출판/2016]
profile
나는 말하는 감자다

0개의 댓글