일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 국비지원학원 후기
- 국비학원 취업
- 취업 면접 질문
- 개발자 취업 후기
- 병원
- 병원 개발자 취업
- 병원 개발자
- 자바스크립트 기초
- 병원 프로그램 개발자 취업 후기
- 자바스크립트 표현식
- 국비학원 장단점
- XPlatform
- 학원 장단점
- IT학원 후기
- 자바 기초
- javascript
- 리눅스 기초
- it학원 취업
- 자바
- 리눅스
- 국비학원 수료자
- xplatform 다운
- 병원 개발자 취업 후기
- it학원 장단점
- 자바스크립트 배우기
- 자바스크립트
- 국비지원학원 취업
- 국비학원 후기
- 의료정보시스템 개발자
- 학원수료자 취업
- Today
- Total
개발 이야기
자바란 무엇인가? -1 본문
프로그래밍 언어란?
고급언어 - 사람이 이해하기 쉽도록 만들어진 언어이고, 컴파일을 통해 컴퓨터가 이해할 수 있는 0과 1로 변환한다.
저급언어 - 컴퓨터가 이해하기 쉬운 언어로 0과1로 이루어져 있다.
고급언어 : C, C++, C#, JAVA
저급언어 : 어셈블리어
자바란?
자바의 특징
1) 객체 지향 언어
부품에 해당하는 객체들을 먼저 만들고, 이것을 하나씩 조립 및 연경해서 전체 프로그램을 완성하는 기법이다.
2) 이식성이 높다
이식성이란 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것을 말한다.
예) 윈도우에서 작성한 프로그램을 맥이나 리눅스에서 실행시킬 수 있다.
자바는 자바 실행 환경(JRE)이 설치되어 있다면 모든 운영체제에서 실행할 수 있다.
3) 메모리 자동 관리
C++은 메모리에 생성된 객체를 제거하기 위해 개발자가 직접 코드를 작성해야 한다.
자바는 개발자가 직접 메모리에 접근할 수 없으며, 자바가 직접 관리한다.
쓰레기 수집기(Garbage Collector)를 실행시켜 자동적으로 사용하지 않는 객체를 제거한다.
자바 가상 기계(JVM)
실 운영체제를 대신해서 자바 프로그램을 실행하는 가상의 운영체제 역할을 한다.
운영체제별로 프로그램을 실행하고 관리하는 방법이 다른데 우리는 운영체제와 상관없이 자바 프로그램을 개발할 수 있는것이다.
JVM은 JDK 또는 JRE를 설치하면 자동으로 설치된다.
더 알아보기,
JRE = JVM + 표준 클래스 라이브러리
JDK = JRE + 개발에 필요한 도구
컴파일 과정
자바 소스 파일(*.java) -> 바이트 코드 파일(*.class) -> 기계어(0,1의 조합) -> 실행
컴파일러 자바 가상 기계
(javac.exe) (java.exe)
'JAVA > 기초' 카테고리의 다른 글
ArrayList 다루기 (0) | 2021.07.18 |
---|