본문 바로가기

생활코딩/JAVA1

생활코딩) JAVA1 - 12.3. 직접 컴파일하고 실행하기 : 컴파일과 실행하기

youtu.be/2foYALda07o

이번 시간에는 우리가 직접 컴파일 또 실행을 한번 해 봅시다. 중요한 것은 진짜 하는게 아니라 구경하는 거에요. 자 왼쪽에 제가 윈도우 탐색기를 열어서 컴파일 하고자 하는 파일인 java라는 파일이 있습니다. 컴파일 하고 나면 이렇게 클래스 파일이 생길 건데 기존의 클래스 파일이 있음 이렇게 지워 버리겠습니다. 윈도우에서 여러분이 컴파일을 하기 위해서는 현재 저 소스 코드가 위치하고 있는 디렉토리로 이동 하셔야 되거든요. 윈도 탐색기 에서 위쪽에 보시면 이렇게 경로를 얻어낼 수 있습니다. 경로를 카피해서 요 명령어를 입력하는 터미널에서 한칸 띄우고 cd 그리고 오른쪽 클릭을 하시면 보시는 것처럼 붙여넣기 가 되고요.

 


엔터를 치면 경로가 바뀝니다 dir 이라고 입력하면 현재 경로에 위치하고 있는 파일들을 보여줍니다. 
자 윈도우는 dir 해보시면 나오죠. 여기에 제가 Programming.java라는 파일인데 쟤를 컴파일해서 클래스 파일을 만들겠습니다 자 그 때 사용하는 명령이 javac 에요. 엔터하면 어려워 보이는 말들이 나오는데 여기에 이제 javac라고 하는 저 명령어를, 저 프로그램을 실행하는 방법입니다. 

여기 보시는 것처럼 Usage라고 적혀 있는 부분에 javac 라고 하고 그리고 소스 파일을 적으라고 되어 있습니다. options는 얘를 실행할때 여러가지 다르게 동작하도록 하는 방법들이 있다는 얘기에요.  javac.programming.java 오타가 있으면 안돼요. 그렇다 자 그리고 ls 윈도우는 dir을 해보시면 보시는 것처럼 Programming.class 파일이 생성된 것을 볼 수가 있습니다. 이렇게 되면 여러분이 성공적으로 하시는 거구요.

자 그럼 이번에는 우리 클래스 파일이 생성 됐으니까 저 프로그램을 실행을 시켜 볼까요. JAVA. 엔터 쳐보면 java라고 하는 저것에 실행 방법이 나오죠. 바로 이 java라고 하는 저것이 버추얼 머신이라고 할 수 있고요. 바로 저 java라고 하는 것이 그 어마어마한 일을 하는 녀석이에요.

그래서 java에게 '야 내가 programming.clas파일을 만들어 놨으니 클래스를 실행해 라고 얘기를 해주는 거에요. 근데 클래스 는 이제 붙이지 마십시오. 그리고 엔터를 치면 저 java라고 하는 저 친구는 현재 디렉토리의 programming. class 파일이 있는지를 찾아보고 있다면 게 를 실행시키는 거에요. 


엔터 자 그러면 1 2 3 4가 뜨는데요.  저 프로그램의 내용은 이랬습니다. 
자 보시는 것처럼 programming이라는 클래스 파일이 있고 main이 있어서 우리가 java 에게 programming.class 파일 실행해. 그러면 programming.class 파일에서 클래스 파일의 이름과 같은 클래스를 찾아요. 자바가. 그리고 거기에서 main이라는 걸 찾습니다. 그리고 그 main 안에 중괄호 안에 있는 코드를 순차적으로 실행하고 종료하도록 약속되어 있어요. 우리는 그 약속에 따라서 main 이라고 하는 저거 저거 메쏘드 거든요 메소드를 만들고 또 프로그램이라는 저것. 이제 클래스 거든요. 클래스를 만들어서 요 클래스의 이름과 똑같은 java 확장자를 만들면 예 우리가 컴파일하고 그리고 실행을 시켜서 우리가 원하는 프로그램이 만들어지게 된다 라는 겁니다.

 


------

* 유튜브 강의에서 자막을 추출해 정리했습니다.

------

 

 

* 컴파일하고 실행하는 과정에서 어떤 일이 일어나는가

: 우리는 약속에 따라서 main이라는 메쏘드를 만들고 그걸 클래스 파일로 만든다. 즉 컴파일한다. 그리고 자바에게 그 클래스파일을 실행하라고 명령하면 같은 이름의 클래스를 찾아서 그 안의 main을 발견하면, 그 main의 중괄호 안에 있는 코드를 순차적으로 실행하고 종료한다. 

 

* 컴파일이란: 프로그래밍 언어로 작성한 코드를 기계가 알아듣게 다른 언어로 옮기는 작업

 

반응형