프로그래밍이란?
- 프로그램을 작성하기 위한 언어
- 기계어 보다 사람이 이해 하기 쉽다.
- 다양한 언어가 존재한다.
- 코딩 (Coding)
- 프로그래밍 언어를 사용해서 프로그램을 작성하는 것.
- 컴파일 (Compile)
- 프로그래밍 언어로 되어 있는 코드를 컴퓨터가 이해하는 기계어로 번역하는 작업 "컴파일러" 라는 도구를 사용한다.
- 기계어 (Machine Language) - 컴퓨터(CPU)가 이해하는 명령어. 숫자로 구성되어 있고, 사람이 이해하기에는 어렵고 복잡하다.
- 프로그램(Program) 컴퓨터가 해야할 일을 모아 놓은 목록
- 프로그래밍 언어로 되어 있는 코드를 컴퓨터가 이해하는 기계어로 번역하는 작업 "컴파일러" 라는 도구를 사용한다.
프로그래밍 언어란 == 기계(컴퓨터 등)와 의사소통하기 위한 도구 라고 보면 된다.
자바(Java)란?
- 1991년 초 가전제품에 이용할 목적으로 Sun Microsystems에서 개발. (현재 판권은 Oracle이다.)
- 1995년 Oak에서 Java로 명칭 변경
- 방대한 개발자 풀, 레퍼런스 보유(굉장히 사용하는 개발자들이 많고, 공유하는 자료가 많다.)
- 웹, 모바일, 게임 등 다양한 분야에 사용된다.
자바의 특징
- 객체지향 언어 - 객체지향의 개념을 적용한 언어(유지보수, 확장성 높음)
- 플랫폼 독립적 - 한번 작성한 코드는 운영체제의 영향을 받지 않고 어디서든 실행 가능
- 멀티스레드 지원 - 다중 프로세싱 기능 구현 가능
- 뛰어난 보안성
- 네트워크 분산환경 지원
- 컴파일언어의 특징과 인터프리터 언어의 특징을 모두 가지고 있음
- 컴파일 언어
- 원시 소스코드를 컴파일이라는 과정을 통해 기계어로 번역한 파일을 만들고 이 파일을 통해 실행시키는 언어
- 컴파일 과정이 오래 걸리고 실행시키는 컴퓨팅 환경에 영향을 많이 받지만 실행 시 컴파일 된 실행 파일만 있으면 프로그램을 실행시킬 수 있으며 매우 빠른 속도로 실행되는 장점
- C, C++, Java 등
- 인터프리터 언어
- 인터프리터(해석기)에 의해 원시 소스코드를 한 줄씩 읽어 실행하는 언어
- 컴파일 언어보다 더 느리게 실행
- 코드를 빠르게 테스트해 볼 수 있고, 프로그래밍을 대화식으로 할 수 있기 때문에 교육용으로 사용되는 경우가 많음
- Python, JavaScript, R 등
- 컴파일 언어
객체지향?
객체는 여러가지 정보들이 품고 있는 커더란 덩어리라고 생각하면된다.
이러한 객체들이 여러 개가 모여서 하나의 프로그램이 만들어진다고 생각하면 된다.
'Programming Language > Java' 카테고리의 다른 글
[국비] Java 내용정리 Day04 (0) | 2021.10.29 |
---|---|
[국비] Java 내용정리 Day03 (0) | 2021.10.28 |
[국비] Java 내용정리 Day02 (0) | 2021.10.26 |
[국비] Java 내용정리 Day01 (0) | 2021.10.25 |
[JAVA] Windows10 Java 8 설치 및 설정 (0) | 2021.10.20 |
댓글