728x90
- 프로그램(progarm)
: 컴퓨터가 인식할 수 있는 명령어의 나열(집합)
- 프로그래밍(programming)
: 프로그램을 작성하는 과정 = 코딩
- 프로그래머(programmer)
: 프로그램을 작성하는 사람
- 프로그래밍 언어
: 프로그램을 작성하기 위한 언어체계, 사람이 컴퓨터와 소통하게 하는 요소
: 사람 <--서로 소통할 수 있게 하는 언어--> 컴퓨터
고급언어 | 저급언어 |
사람이 이해하는 언어. c, c++, java |
컴퓨터가 이해하는 언어. 배우기 어렵고 까다롭다. |
- 자바 언어 특징
- 운영체제에 독립적(이식성이 높음 - mac,linux 등 다른 환경이어도 동일한 수행 가능)
- 사용하기 쉬운 언어 : 다른 언어의 단점 보완(포인터=C언어에있음, 메모리 관리), 객체 지향 언어(=프로그램을 만들어내는 기법), 능률적이고 명확한 코드 작성 가능
- 자동 메모리 관리(Garbage collection)
- 네트워크와 분산 환경 지원
- 멀티 쓰레드 지원
- 동적 로딩 지원
- JVM(java virtual machine)
: 자바를 실행하기 위한 가상 기계로 플랫폼에 의존적이다.
byte code(class 파일)을 해석하고 실행하는 interpreter.
- 설치 범위
: 사용자/ 개발자 입장에 따라 설치하는 범위가 달라짐
: JDK 만 설치하면 자바를 만들 수도 있고, 실행할 수도 있다.
JDK : 자바 개발 도구
JRE : 자바 실행 환경, JVM이 자바프로그램을 실행시킬때 필요한 라이브러리등의 기타 파일을 갖고있음.
JVM: 자바 가상 머신(Java Virtual Machine)의 약자. 클래스등을 실행할 수 있따.
728x90
'web공부' 카테고리의 다른 글
innerHTML _ property (0) | 2022.03.13 |
---|---|
<% %> (0) | 2022.03.08 |
@Webservlet (0) | 2022.03.03 |
코드 메모지 (0) | 2022.03.03 |
02. 클래스, 메소드 (0) | 2021.08.22 |