1. 프로그래밍 언어
프로그래밍 언어는 고급 언어와 저급 언어로 구분된다.
고급 언어란 컨퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해 할 수 있는 언어를 말한다. 고급 언어로 작성된 소스 파일은 컴퓨터가 바로 이해 할 수 없기 때문에 컴파일 과정을 통해서 컴퓨터가 이해 할 수 있는 0과 1로 이루어진 기계어로 변환 한 후 컴퓨터가 이용한다. 반대로 저급 언어란 기계어에 가까운 언어를 말하며 대표적으로 어셈블리어가 속한다.
개발자가 고급언어로 작성한 파일을 소스 파일이라 부르고 고급 언어에는 대표적으로 자바(Java), C, C++, C#, 파이썬(Python) 등이 있다.
2. 자바 프로그래밍 언어의 특징
(1) 모든 운영체제에서 실행이 가능 하다.
자바로 작성된 프로그램은 운영체제와 상관없이 실행이 가능하다.
(2) 객체 지향 언어
먼저 객체를 만들고 이 객체들을 서로 연결하여 더 큰 프로그램을 완성 시키는 기법을 객체 지향 프로그래밍(Object Oriented Programming, OOP) 라고 한다.
(3) 메모리 자동 정리
자바는 메모리를 자동 관리하므로, 개발자는 메모리 관리를 신경 쓰지 않고 핵심 기능 개발에 집중 할 수 있다.
(4) 무료 오픈소스
자바는 무료이며 개발에 도움이 되는 수 많은 오픈소스 라이브러리가 공유 되어 있기 때문에 프로그램 개발에 유리하다.
3. JDK
자바 프로그램을 개발하고 실행하기 위해서는 먼저 Java Se의 구현체인 JDK를 설치해야 한다.
JDK에는 Open JDK와 Oracle JDK가 있으며 운영체제 및 필요한 버전을 선택하여 설치하면 된다.
2023년 기준 자바 공부를 위해서는 JDK 버전은 JDK11버전을 선택하는 것이 좋을 것같다. (1.8버전도 가능)
다운로드 주소
Open JDK : https://adoptium.net/ (무료, 회원가입 필요없음)
Oracle JDK : https://www.oracle.com/ (무료, 회원가입 필요)
- JDK 설치 후 환경변수 설정 필요 (jdk설치 및 환경변수 설정으로 검색하면 자료 많이 나옴)
4. 개발도구 (IDE)
자바 프로그래밍을 위해 사용되는 대표적인 개발도구로는 이클립스(eclipse) 와 인텔리제이(IntelliJ)가 대표적이다.
이클립스는 무료로 모든 기능을 이용 할 수 있으며 인텔리제이는 무료버전(Community Edition) 과 유료버전(Ultimate)으로
나뉘며 유료버전은 편리한 기능을 많이 제공해 준다.
다운로드 주소
이클립스 : https://www.eclipse.org/
인텔리제이 : https://www.jetbrains.com/
'Java > Java Basic' 카테고리의 다른 글
콘솔로 변수값 출력 - print(), println(), printf() (0) | 2023.02.24 |
---|---|
문자열 타입 (String) (0) | 2023.02.22 |
타입 변환 (0) | 2023.02.22 |
변수 및 기본 타입 (0) | 2023.02.22 |