[Java] 01. 자바와 자바 개발 환경 설정

JK·2024년 3월 28일
0

[Java]

목록 보기
1/11

프로그래밍 언어와 자바(Java)

컴퓨터는 사람의 언어를 이해할 수 없다. 컴퓨터는 컴퓨터가 이해할 수 있는 기계어(Machine Language)를 사용하는 데, 0과 1로 이루어진 이진 코드로 구성되어 있다. 따라서 사람과 컴퓨터가 대화하기 위해서는 사람의 언어와 기계어의 다리 역할을 하는 프로그래밍 언어가 필요하다.

프로그래밍 언어저급 언어고급 언어로 나눌 수 있다. 저급 언어는 기계어에 가까운 언어로, 어셈블리어같은 프로그래밍 언어를 말한다. 고급 언어는 사람의 언어에 가까워서 이해하기 쉬운 프로그래밍 언어로, Java, C, C++, C#, Python 등이 여기에 해당한다. 이러한 고급 언어로 작성된 소스 파일을 기계어로 변환하는 과정을 컴파일(compile)이라고 한다.

자바(Java)

썬 마이크로시스템즈에서 1995년도에 발표한 프로그래밍 언어로, 현재는 Oracle이 라이선스를 가지고 있다. 안드로이드 애플리케이션, 웹 사이트 개발 등의 핵심 언어로 사용되고 있으며, 아래와 같은 특징을 갖고 있다.

  • 모든 운영체제에서 실행 가능
  • 객체 지향 프로그래밍(OOP, Object Oriented Programming)
  • 메모리 자동 정리
  • 무료 라이브러리 풍부

자바 개발 환경

JDK(Java Development Kit)

Java SE(Standard Edition)의 구현체로, 자바 프로그램을 개발하고 실행하기 위해 먼저 설치되어야 한다. JDK를 설치할 때 자바 가상 머신(JVM, Java Virtual Machine)이 함께 설치되는 데, JVM은 운영체제에서 이해하는 기계어로 바이트 코드 파일을 번역하여 실행하는 역할을 한다. 따라서 JDK는 운영체제 별로 다르게 설치해야 한다.

JDK에는 크게 Open JDK와 Oracle JDK가 있다. Open JDK는 무료로 사용 가능하고, Oracle JDK는 개발 및 학습용으로만 무료 사용이 가능하다. JDK는 다양한 버전이 있는데, 이 중 8, 11, 17 버전은 LTS(Long Term Support), 즉 장기간 기술 지원을 받을 수 있는 버전이다.

환경 변수

운영체제는 프로그램들이 실행하면서 사용할 수 있는 값들을 환경 변수 이름으로 관리한다. 따라서 다른 프로그램들이 JDK를 사용할 수 있도록 환경 변수를 설정해주는 것이 좋다. 단, 맥OS는 JDK가 하나만 설치되어 있을 경우 환경 변수를 설정할 필요가 없다.

윈도우에서 환경 변수 설정하기

자바 소스 파일 작성 및 실행

패키지(package)

파일 시스템의 디렉토리와 비슷한 것으로, 소스 파일 및 컴파일된 바이트 코드 파일을 쉽게 관리하기 위해서 사용한다.

소스 파일 작성 및 실행

소스 파일은 기본적으로 텍스트 파일이므로 텍스트 에디터를 이용하여 작성할 수도 있지만, 편의를 위해 통합 개발 환경(IDE, Integrated Development Environment)을 사용하는 것이 좋다. 자바 IDE에는 대표적으로 이클립스, 인텔리제이 등이 있다.

javac -d [바이트 코드 파일 저장 위치] [소스 파일 경로/*.java]	// 인코딩 오류 발생 시 encoding utf-8 추가
  • 위 명령어를 이용해 소스 파일을 바이트 코드 파일로 컴파일할 수 있다.
java -cp [바이트 코드 파일 위치] [패키지...클래스명]
  • 위 명령어를 이용하여 바이트 코드 파일을 기계어로 번역하고 실행할 수 있다.

소스 파일 작성 시 유의사항

  1. 소스 파일의 맨 위에 패키지 선언이 포함되어야 한다.
  2. 클래스명은 소스 파일명과 완전히 일치해야 하고, 숫자로 시작할 수 없고 공백을 포함해서는 안된다.
  3. main() 메소드 블록은 바이트 코드 파일을 실행하면 실행되는 블록으로, 프로그램 실행 진입점(entry point)라고 한다. 따라서 main() 메소드가 반드시 포함되어 있어야 한다.
  4. 실행문의 끝에는 반드시 세미콜론을 붙여야 한다.

주석

소스 파일을 작성할 때 코드에 설명을 붙인 것으로, 프로그램의 실행과는 관계가 없다.

  • 행 주석(//) : 한 행을 주석으로 처리
  • 범위 주석(/* */) : 해당 범위 내용을 주석으로 처리
  • 도큐먼트 주석(/** */) : 해당 범위 내용을 모두 주석으로 처리하며, javadoc 명령어로 API 도큐먼트를 생성하는 데 사용

"한빛 미디어 출판 도서, 이것이 자바다"를 읽고 학습한 내용을 토대로 작성되었습니다.

0개의 댓글