Day 1

ChangWoo·2023년 3월 29일
1

자바의 정석

목록 보기
1/71

ch1-1,2 자바란? 자바의 역사

자바란?

 프로그래밍 언어
 컴퓨터 프로그램(애플리케이션)을 만드는데 사용
 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)
 (라이브러리 = 프로그램에 필요한 기능을 미리 만들어서 사용하는 것)
 쉽고 빠르게 애플리케이션 개발 가능

자바는 어디에 쓰이는가?

 pc 애플리케이션
 웹 애플리케이션
 모바일 애플리케이션(안드로이드)
 빅 데이터
 게임(마인 크래프트), 과학, 소형기기 등

왜 자바인가?

 다양한 분야에서 활발히 사용
 20년 동안 프로그래밍 언어 1,2위 (programming language ranking)
 배우기 쉽고 풍부한 학습자료
 모던 프로그래밍 언어(객체지향+함수형)
 취업에 유리(실무에서 제일 많이 사용)

자바의 역사

1996년 JDK가 개발 됨.
(JDK : 자바 개발도구)
1998년 J2SE1.2가 개발 됨.
(JAVA2 = J2SE{스탠다드} / J2ME{마이크로,소형} / J2EE{대기업})
2004년 J2SE 5.0이 개발 됨.
2014년 Java SE 8이 개발 됨.
(안정성으로 인해 새로운 버전 개발 기간이 길었다.)
이 후, 6 개월마다 새로운 버전이 발표된다.
(안정성 + 최신 기능들을 따라가기 위해)

ch1-3,4자바의 특징, 자바 가상머신(JVM)

자바의 특징

배우기 쉬운 객체지향 언어
(객체지향 언어 = 프로그래밍 언어 + 객체지향 개념 도입)
Ex) C++, java, python, js
자동 메모리 관리 
(가비지 컬렉터{GC}가 메모리를 알아서 정리해줌)
멀티 쓰레드를 지원
(멀티 쓰레드 = 하나의 프로그램으로 여러 작업을 할 수 있게 해준다.)
Ex) 채팅과 동시에 파일 공유
풍부한 라이브러리로 쉽게 개발가능
운영체제에 독립적
(일반적 프로그램은 특정 운영체제에서만 사용가능 but 자바를 통해 여러 운영체제에서 사용 가능)

자바 가상 머신(JVM)

  자바 가상 머신을 통해 여러 운영체제에서 사용 가능해진다.
  자바 프로그램이 실행되는 소프트웨어로 만들어진 가상 컴퓨터(VM)
  한 번 작성하면, 어디서든 실행 가능(Write once, run anywhere)
  * 일반 애플리케이션은 OS에서 실행되는 반면, Java 애플리케이션은 JVM 위에서 실행된다. 
    그래서 OS와 독립적일 수 있다.
  * Windows용 애플리케이션은 Linux용 애플리케이션으로 사용 불가능해서 바꿔줘야 한다.
  * 그러나 Java 애플리케이션은 JVM이 있기 때문에 설치만 되어 있다면, 
    운영체제와 상관없이 사용 가능하다.
profile
한 걸음 한 걸음 나아가는 개발자

0개의 댓글