JAVA는 텍스트 기반 언어이다. 프로그래밍을 위한 언어는 무척이나 많고 다양하지만, 컴퓨터가 이해할 수 있는 언어는 0과 1로 이루어진 바이너리 코드밖에 없다. 그렇다면 JAVA는 어떤 언어인가?
JAVA는 어셈블리어나 바이너리 코드와는 달리 사람이 이해하기 쉬운 언어이다. JAVA가 가지는 장점은 이식성이 뛰어나다는 점인데, 특정 OS에 국한되는 것이 아닌 다양한 OS에서 동일한 코드를 실행할 수 있다는 것이다. JAVA는 자바 가상머신상에서 코드가 구현되며, 이것은 각 OS에 맞는 JAVA runtime을 통해 해당 OS나 칩셋에 맞는 명령어로 컴파일 된다. 따라서 우리는 그저 OS에 상관없이 JAVA코드만 짜고, 해당 OS에 맞는 JAVA Runtime을 설치해준다면 어디에서든 JAVA 코드를 실행할 수 있다는 것이다!
자세한 내용은 추후에 알아보도록 하자...
그렇다면 JAVA는 무조건 IDE를 사용하여 개발해야 할까? 그것은 아니다. JAVA는 텍스트 기반 언어이다. 따라서 텍스트 편집만 가능하다면 어디에서든 JAVA를 개발할 수 있다. 심지어 많이 불편할지라도 메모장에서도 JAVA는 개발이 가능하다. 단, 이때 JAVA 컴파일러가 JAVA파일을 인식할 수 있도록 파일 확장자는 .java로 설정해 주어야 한다. 당장 데스크탑에서 새 텍스트파일을 생성하고 파일 확장자를 .java로 설정만 해 주자. 그렇다면 이미 당신은 JAVA 개발을 할 준비가 다 된 것이다.
그렇다면 .java파일을 생성한다면 그 파일을 바로 컴퓨터가 이해할 수 있을까? 그건 아니다. .java는 사용자가 JAVA코드를 사용한 파일이지 컴퓨터가 사용할 수 있는 파일은 아니다. .java파일을 컴퓨터가 이해할 수 있도록 java컴파일러가 .class파일로 변환해주어야 한다. 이 모든 과정을 개발자가 천천히 해 갈 수 있지만 그러면 너무 번거롭지 않은가?
그래서 우리는 IDE(통합개발환경)을 통해 JAVA프로그래밍을 진행 할 것이다. 먼저 eclipse를 실행하고 가장 먼저 실행한다면 workspace를 지정하는 화면이 나올 것이다.
해당 workspace는 우리가 IDE를 통해 자바개발을 진행할 때 생성하는 모든 파일들이 저장될 경로를 지정하는 것이다. 현재는 D드라이브의 workspace라는 폴더로 경로가 지정되어있지만, 만약 다른 곳에 파일들을 저장해주고 싶다면 해당 경로로 지정을 해 주면 된다. 그렇다면 workspace를 지정해주면 바로 자바 개발이 가능한가? 그건 아니다. 우리는 파일들이 저장될 경로만 지정해주었을 뿐 아직 JAVA 프로젝트를 시작했다고 볼 수는 없다. JAVA개발을 시작하기 위해서는 먼저 프로젝트를 생성해 주어야 한다.
project를 생성할 때 JAVA 런타임을 지정해주고 프로젝트 이름을 지정해주면 모든것이 끝난다. 해당 실습 과정에서는 module을 사용하지 않을 것이기 때문에 모듈은 제외해준다. 이렇게만 지정해주면 나머지 모든 환경은 eclipse가 생성해준다. 그러면 우리는 자바개발을 할 준비가 다 된 것이다.
기본적으로 프로젝트를 생성하면 지정한 프로젝트 명으로 폴더가 생성된다. eclipse가 JRE System Library와 src폴더를 생성해주는데, JAVA실행에 필요한 파일들은 라이브러리에, src폴더에는 우리가 직접 작성한 코드들이 들어간다. 그렇다면 이제 JAVA코드를 짜기 위한 파일을 만들어보자. eclipse 화면 좌측에 Explorer에서 src폴더를 우클릭하면 새 파일을 만들 수 있다. 우리는 JAVA파일을 만들어야 하니 Class를 클릭해준다.
JAVA Class 파일은 기본적인 자바 파일이다. 대부분의 JAVA코드는 아마 해당 파일에서 쓰여질 것이다. 우선 JAVA파일이 속할 패키지 명을 입력해주고, 이름을 설정해준다. 모든 일은 서로 인사하는 일 부터 시작이니 먼저 인사를 해 보자. 파일명은 Hello로 하고, 생성당시 main함수를 포함하도록 public static void main(String[] args)에 체크를 해 주자.
Hello.java 파일에는 "자바지옥에 오신것을 환영합니다."라는 텍스트를 출력해주는 코드가 짜여져 있다.
코드를 본다면 먼저 우리가 지정한 Hello라는 클래스가 생성되어 있다. 해당 클래스는 java 파일명과 일치해야한다. 그래서 우리가 파일명을 설정해 준다면 이클립스가 자동으로 파일명과 동일한 클래스를 생성해 준다. 그리고 Hello 클래스 안에는 main함수가 선언되어 있는데, main함수는 java 파일이 실행되었을 때 가장 먼저 실행되는 함수이다. main함수는 자바프로그램 내에 단 한번만 쓰여져야 한다.
System.out.println()함수는 화면에 텍스트를 보여주기 위한 함수이다. 이 함수에 "자바지옥에 오신것을 환영합니다."라고 씀으로서 해당 자바 파일을 실행하면 컴퓨터는 우리에게 "자바지옥에 오신것을 환영합니다."라는 문구를 보여준다.
이것으로 기본적인 JAVA 개발환경 구축은 다 되었다고 할 수 있다.
'프로그래밍 > Java' 카테고리의 다른 글
[K-DigitalTraining] JAVA - 연산자 (0) | 2023.11.30 |
---|---|
[K-DigitalTraining] JAVA - 자료형 (0) | 2023.11.27 |
[K-DigitalTraning] JAVA - 개발환경 구축 및 JAVA 사용하기 (0) | 2023.11.27 |
[패스트캠퍼스 Java&SpringBoot] 국비지원 12일차 (0) | 2022.05.24 |
[패스트캠퍼스 JAVA-Springboot] 국비지원 4일차 (0) | 2022.05.14 |