목차
- 프로그래밍이란?
- 프로그래밍 언어로서의 자바(Java)
- 자바(Java) 언어 특징
- 자바(Java) 개발 환경
1. 프로그래밍이란?
- 프로그램(Program) : '음악회 등 행사 식순이 설명된 프로그램북', 'TV 프로그램'에서처럼 프로그램이란 정해진 순서대로 실행되는 것을 나타낸다. 여기서는 컴퓨터가 알아들을 수 있도록 나열된 명령어의 집합을 일컫는다.
- 프로그래밍(Programming) : 프로그램을 작성하는 과정을 말한다. 쉽게 풀이해 코딩 그 자체이다.
- 프로그래머(Programmer) : 프로그램을 작성하는 사람이다.
✅ 프로그래밍이 무엇인지 설명할 수 있다.
2. 프로그래밍 언어로서의 자바(Java)
프로그래밍 언어(Programming Language)란 프로그램을 작성하기 위한 언어체계로, 사람과 컴퓨터간에 소통을 가능하게 한다. 파이썬(Python), C, 자바, C++, C#, 자바스크립트(JavaScript) 등이 있다.
그 중에서도 자바는 웹 사이트 검색 결과에 기반해 프로그래밍 언어 인기 순위를 정리한 TIOBE 지수에서 '21년 12월 현재 3위, '20년 12월 2위를 기록하고 있을 정도로 끊임없는 인기를 나타내고 있다. Google상에서 언어별 튜토리얼 검색 정도를 비교한 PYPL 순위에서 역시 상위권을 유지 중이다.
자바가 이토록 꾸준히 각광 받고 있는 이유로는 다음과 같은 것들을 들 수 있다.
- 개발을 처음 접하는 이들이 상대적으로 이해하기가 쉬운 언어이다.
- 안드로이드 및 웹 개발 분야에서 높은 점유율을 가지고 있어 그에 따른 수요 역시 이어지고 있다.
- 객체지향언어이기에 객체지향 프로그래밍에 대한 이해를 돕기에 용이하다.
✅ 프로그래밍 언어의 정의와 대표적인 종류를 설명할 수 있다.
✅ 자바가 사용자들로부터 꾸준한 인기를 보이는 이유를 설명할 수 있다.
3. 자바(Java) 언어 특징
- 객체 지향 프로그래밍(OOP, Object-Oriented Programming)
- 가비지 콜렉터(Garbage Collector)
- 멀티쓰레드 환경 제공
- Write Once, Run Anywhere : 자바는 운영체제로부터 독립적이다. JVM(Java Virtual Machine, 자바 가상 기계) 통해서 Windows, Linux, OS 등의 운영체제에 관계 없이 한 번 작성하면 어디서든 동작한다.
❗
Java Code 사람이 이해할 수 있는 언어
Java Byte Code JVM이 이해할 수 있는 코드
컴파일(compile) : 컴퓨터가 아는 언어로 번역
✅ 자바 언어 특징을 설명할 수 있다.
4. 자바(Java) 개발 환경
JDK(Java Development Kit) : 자바를 개발한다. 컴파일러 개념을 포함한다.
JRE(Java Runtime Environment) : 자바를 실행, 동작시킨다.
❗ Oracle JDK : 비상업적 용도에 한하여 무료 제공한다. 상업적 용도로 사용하기 위해서는 유료 구독형 라이선스로 구매가 필요하다.
Java SE(Java Standard Edition) : 프로그래밍 언어 활용
Java EE(Java Enterprise Edition) : 서버 개념 포함, 웹 개발용
Java ME(Java Micro Edition) : 작은 기기에 들어갈 기능들을 포함한다. 예로는 밥솥이 있다.
웹 개발을 위해서는 JDK+EE가 필요하다.
✅ 사용자 또는 개발자에게 필요한 설치 범위를 설명할 수 있다.
'Java' 카테고리의 다른 글
[JAVA] 2. 연산자 (0) | 2021.12.21 |
---|---|
[JAVA] 1-2. 변수 명명 규칙, 상수, 오버플로우, 형변환 (0) | 2021.12.20 |
[자바의 정석] Ch 2. 변수 예제 응용 학습 (0) | 2021.12.19 |
[자바의 정석] Ch 2. 변수 연습문제 풀이 (0) | 2021.12.18 |
[JAVA] 1-1. 리터럴과 변수 (0) | 2021.12.17 |