
1. 프로그래밍과 자바
1-1 프로그래밍이란?
- 프로그래밍(programming): 컴퓨터 프로그램을 만드는 일
- 프로그래머(programmer): 프로그램을 만드는 사람
- 프로그램(program): 컴퓨터에게 일을 시키는 명령의 집합
- 프로그래밍 언어(programming language): 프로그램 작성시 사용되는 언어
- 컴파일(compile): 프로그래밍 언어를 컴퓨터가 이해할 수 있는 언어로 번역하는 과정
- 컴파일러(compiler): 컴파일 작업을 하는 프로그램
- 컴퓨터가 이해할 수 있는 언어는 기계어를 말한다. 0과 1로만 이루어져 있는 2진수이다. 프로그래밍 언어는 사람이 이해하기 쉬울수록 고급 언어이다.
1-2. 자바를 쓰면 좋은 이유
- 플랫폼에 영향을 받지 않아 다양한 환경에서 사용할 수 있음
- 자바 가상 머신이 운영체제에 맞는 완벽한 실행 파일로 바꿔줌
- .class 파일을 만들어 두면 운영체제에 맞는 가상 머신을 이용해 어느 환경에나 실행 가능
- 객체 지향 언어이기 때문에 유지보수가 쉽게 확장성이 좋음
- 일의 순서대로 프로그래밍하는 것이 아닌 여러 객체의 협력을 통해 프로그램을 구현함
- 객체 지향 언어로 프로그래밍하면 공통으로 사용하는 부분을 수정하지 않고도 프로그램에 새 기능을 쉽게 추가할 수 있음
- 프로그램이 안정적
- 포인터를 사용하지 않아 메모리를 직접 제어할 수 없어 메모리를 직접 제어할 때 발생하는 오류를 방지함
- 동적 메모리 수거를 프로그래머가 직접 하지 않고 가비지 컬렉터를 이용하므로 효율적으로 메모리 관리 가능
- 풍부한 기능을 제공하는 오픈 소스
- 자바 개발 키트: 기본 기능뿐 아니라 자료 구조, 네트워크, 입출력, 예외 처리 등에 최적화된 알고리즘 라이브러리를 제공함
- 오픈 소스가 이미 많이 개발되어 있으므로 더 풍부한 기능을 빠르게 구현할 수 있다는 장점 존재
1-3. 자바로 만들 수 있는 프로그램
- 웹 서버
- 안드로이드 앱
- 게임
2. 자바 개발 환경 설치 / 3. 이클립스로 첫 프로그램 만들기 생략
'JAVA > Do it! 자바 프로그래밍 입문' 카테고리의 다른 글
[Do it 자바 프로그래밍 입문] 03 자바의 여러 가지 연산자 연습문제 (0) | 2023.03.23 |
---|---|
[Do it 자바 프로그래밍 입문] 03 자바의 여러 가지 연산자 (0) | 2023.03.23 |
[Do it 자바 프로그래밍 입문] 02 변수와 자료형 연습문제 (0) | 2023.03.22 |
[Do it 자바 프로그래밍 입문] 02 변수와 자료형 (0) | 2023.03.22 |
[Do it 자바 프로그래밍 입문] 01 자바 프로그래밍 시작하기 연습문제 (0) | 2023.03.22 |