본문 바로가기
뒷북 정리 (국비 교육)/java

[Java] step01. Hello

by 규글 2022. 4. 5.

step01 Hello

package test.main;

public class Hello {

}

 이 class의 이름은 Hello다. 중괄호 {  } 안에 어떤 method가 있는 것인데, 지금부터 볼 것은 main이라는 method다.

 

package test.main;

public class MainClass {
	// run(실행) 했을때 실행의 흐름이 시작되는 main method 
	public static void main(String[] args) {
		System.out.println("Hello, World!");
	}
}

 이 main method는 특별한 예시이다. Eclipse에서 run을 하게 되면 main 부터 시작하는 method인 것이다. 이 main method는 반드시 이런 형태로 만들어야한다고 했는데, 바꾸면 실행이 안된다고 했다. 당분간은 이렇게 수업을 할 것이라 했다. (args는 제외. 아마도 public static void를 의미하는 것 같다. 각각에 대한 의문점은 앞으로 1~2주 가량 걸린다고 했고, 그 전까지는 습관적으로 작성해야 한다고 했다. 고역이었다...)

 이 main method는 'main' 이라고 작성하고 바로 ctrl+space 를 해주고 해당 method를 선택해주면 자동완성이 된다. 이 main method 안에 있는 System.out.println("xxx")는 javascript의 console.log("xxx")라고 생각하면 된다. 이 코드도 역시 'syso' 를 작성하고 ctrl+space 를 해주면 자동완성된다.

 

 

+) 2022.05.25. 추가

 

 Eclipse 에서 package 안에 source를 넣는 것이 좋다고 한다. Package의 이름은 소문자를 쓴다. 통상적인 규약, convention이다. Class는 첫 글자를 대문자로 작성한다. 이것도 convention.

 

 Class의 main은 구동하기 위한 함수. 하지만 항상 쓰지는 않는다. Java는 web server에 올라가서 많이 돌아가고, class는 스스로가 아니라 web server에 의해 구동된다. 그래서 main을 안쓰는 경우도 많다. 지금은 여기서 해야하니까 main이 있다.

 이제 compile을 해야하는데, 코딩을 하면 파일의 이름의 왼쪽에 별표 * 가 생긴다. 이것을 애스터리스크(Asterisk) 라고 부른다. 이 파일이 변했다는 것을 의미하는데, 여기에서 저장을 위해 ctrl + s 를 누르면 asterisk가 없어짐과 동시에 저장이 되고 compile이 된다. 상단 tab Project > Build Automatically 에 체크가 되어있기 때문에 이렇게 동작한다. 해제하지 않도록 한다.

 

 만든 workspace folder의 package로 들어가서 보면 java file이 만들어진 것을 볼 수 있다. Class 하나 당 java file 하나인 경우가 많이 있다. 물론 class가 여러 개가 들어갈 수 있긴 한데, 그 중에서 public 이 붙은 class은 단 하나여야 한다. 일단 알고 있는다.

 

 그렇다면 compile 된 file은 어디에 있을까? 바로 binary folder 에 있다. 가보면 class file이 있는데, 실제로 구동되는 것은 이 친구이다.

'뒷북 정리 (국비 교육) > java' 카테고리의 다른 글

[Java] step05. Method  (0) 2022.04.13
[Java] step04. Class  (0) 2022.04.13
[Java] step03. Operator  (0) 2022.04.11
[Java] step02. Data type  (0) 2022.04.11
Java 설치 및 eclipse 설정  (0) 2022.04.05

댓글