brunch

You can make anything
by writing

C.S.Lewis

[Java] #2 첫번째 자바 코딩

들어가는 글: 휴일이니까 좀더 적어보도록 하겠습니다. JDK와 이클립스 설치가 끝나면 첫번째 프로그램을 작성해봐야 겠네요 


1. Hello World 프로젝트


모든 교재에 나오는 Hello World를 그냥 만들 수 있는 것은 아닙니다. 이클립스에서 코딩을 하려면 먼저 project를 만들어야 합니다. 

프로젝트를 만드세요


이클립스는 크게 작업공간(workspace) -> 프로젝트(project)로 구성되어 있습니다. 

프로그램의 실행단위가 프로젝트이므로 작업 공간은 다수의 프로젝트를 모아놓은 공간이라고 생각하시면 됩니다. 


HelloWorld 프로젝트를 만들어봅니다. 

HelloWorld 프로젝트 생성됨

이제 src에 새로운 HelloWorld.java 파일을 만들어서 코딩을 해봅니다. 


2. HelloWorld.java 파일 


자바코드는 java 파일에 저장됩니다. 그리고 실행을 위해 컴파일을 하면 class 파일이 생성됩니다. 

지금까지 새로운 용어는 

1) 작업공간(worksapce)

2) 프로젝트(project) 

3) java 파일 

4) class 파일 

이 있습니다. 모두 알고 있어야 합니다. 


hello world 자바 에제들


여기에서 적절한 코드를 선택합니다. 사실 대동소이합니다. 

HelloWorld.java 파일


3. 사실은 println() 함수다 


사실 위 파일에서 실제로 의미있는 기능은 println() 함수입니다. 

예를 들어 파이썬은 다음과 같이 코딩할 수 있습니다. 

실행결과는 동일합니다. [2]

파이썬의 print() 함수


자바에서는 왜 이렇게 복잡할까요? 

>> 그것은 자바 언어가 바라보는 사고방식때문입니다. 


자바 언어는 어떤 사고방식을 가지고 있을까요? 


4. 자바 언어의 사고 방식 


단지 println() 함수 (= 파이썬에서는 print() 함수) 만 호출하면 되는데 왜 이런 것들이 존재할까요? 

1) public class HelloWorld 

2) public static void main(String[] args) 

3) System.out.xxx 


실제는 세 문장이지만 새로 배우는 키워드를 분해해보면 더 많습니다. 

1) public 

2) class

3) static 

4) void 

5) main 

6) String[] 

7) System

8) System.out 


지금까지 알 수 있는 내용은 

1) 자바 언어에서 모든 코드는 (클래스) 안에 있어야 한다. 

> 여기에서는 HelloWorld 클래스 

2) 자바 언어에서 모든 코드는 (클래스)의 특정 (메서드 혹은 함수)에 있어야 한다. 

> 여기에서는 main() 함수 


그럼에도 불구하고 클래스라는 개념은 어렵기 때문에.. 여기까지는 HelloWorld를 그냥 파일 이름과 동일한 프로그램 이름이라고 생각해주시면 좋겠습니다. 


다음 편에서는 C언어 등의 현대의 모든 언어에서 기본적으로 제공하는 

> 변수 

> 연산자 

> 데이터 타입 등에 대해서 알아보겠습니다. 


자바 언어의 사고 방식에 대해서는 틈나는데로 다시 말씀드릴께요 

감사합니다. 


2020.5.3 


참고 문서 

[2] hello world 파이썬: https://dojang.io/mod/page/view.php?id=2156 

매거진의 이전글 [Java] #1 자바란 무엇일까?

작품 선택

키워드 선택 0 / 3 0

댓글여부

afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari