일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- HTML
- 스택
- 크래프톤 정글
- Flutter
- defee
- 소켓
- 큐
- 자바스크립트
- 모션비트
- userprog
- 자바
- Vue.js
- TiL
- 알고리즘
- 사이드프로젝트
- 티스토리챌린지
- 코드트리
- JavaScript
- CSS
- pintos
- 백준
- 핀토스
- Java
- 오블완
- 나만무
- 4기
- 크래프톤정글
- 시스템콜
- corou
- 리액트
- Today
- Total
미새문지
JAVA. Day01 JAVA란? 본문
JAVA는 1991년에 썬 마이크로 시스템즈에서 개발한 객체지향 프로그래밍 언어이며 자바로 작성된 프로그램은 운영체제의 종류에 상관없이 실행이 가능합니다
자바의 특징은?
1. 객체지향
- 객체지향은 객체들을 정의하고, 그 객체들의 속성을 클래스로 만든 후 객체들의 값을 변화시키며 사용하는 것입니다
2. 플랫폼 독립성
- 자바는 플랫폼에 영향을 받지 않고 바이트 코드로 해석되어 실행되는 인터프리터 언어입니다.
- 바이트 코드를 해석해주는 JVM(자바가상머신)이 있으면 어떠한 환경에서도 프로그램을 실행시킬 수 있는 독립성이 있습니다
3. 멀티쓰레드
- 하나의 프로그램이 동시에 여러작업을 수행하거나 대용량 작업을 처리할 때 사용하며 한번에 많은 일을 할 수 있고 프로세스 내 메모리 공유를 통해 시스템 자원 소모를 줄일 수 있습니다
4. 자동 메모리 관리
- JVM에는 메모리 관리자역할을 하는 Garbage Collector(가비지 콜렉터)가 있는데 메모리 공간을 확보하는 작업을 Garbage Collection(가비지 콜렉션)이라고 하며 이 일을 수행하는 것을 가비지콜렉터라고 합니다
IDE란?
자바 외 다른 프로그램도 프로그래밍을 하려면 코드를 작성하고,
컴파일 및 디버깅을 도와주는 IDE(Intergrated Development Envirment, 통합 개발 환경)가 필요합니다
IDE는 개발의 편의성을 높이기 위해 사용하는 툴이며 그 툴 중에서 자바에서 주로 사용하는 IDE인 Eclipse(이클립스)가 있습니다
Eclipse(이클립스)는 다양한 단축키를 제공하여 개발의 편의성을 높여주는 IDE입니다
이클립스는 기본적으로 자바 개발에 최적화 된 기술을 제공하는데
큰 구조는 JVM(Java Virtual Machine) 위에 JRE(Java Runtime Environment)가 있고, 그 위에 JDK(Java Development Kit)를 제공하는 형식입니다
JVM은 자바가상머신이며 자바로 만든 프로그램을 실행시켜줍니다
그리고 JVM을 생성시켜주는 JRE가 있으며,
JRE는 JVM에서 실행할 때 필요한 라이브러리 파일들을 가지고 있습니다
JDK는 JRE외에 개발에 필요한 도구들을 가지고 있습니다
컴파일이란?
컴퓨터는 사람의 언어를 이해할 수 없어 고급언어로 작성된 프로그램을 기계어로 번역해줘야 하는데 이것을 컴파일이라고 하고 컴파일을 처리하는 프로그램을 컴파일러라 합니다
'언어 학습 > 자바 연습' 카테고리의 다른 글
JAVA.Day06 swhich문 + for문 (1) | 2022.04.27 |
---|---|
JAVA.Day05 선택제어문 (1) | 2022.04.24 |
JAVA. Day04 연산자 (1) | 2022.04.22 |
JAVA. Day03 변수의 선언 (1) | 2022.04.20 |
JAVA. Day02 변수 (1) | 2022.04.16 |