본문 바로가기
프로그래밍/JAVA

자바의 정석 기초 ( java 개념 / 역사 / 특징 )

by ✲ 2020. 6. 8.
반응형

남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 

자바(JAVA) 

- 프로그래밍 언어  

- 컴퓨터 프로그램(애플리케이션)을 만드는데 사용 

- 실행환경 (JRE) + 개발도구 (JDK) + 라이브러리 (API) 

- 쉽고 빠르게 애플리케이션 개발 가능 

자바는 어디에 쓰이나요? 

- PC 애플리케이션

- 웹 애플리케이션

 - 모바일 애플리케이션 (안드로이드) 

- 빅 데이터

- 게임(마인 크래프트), 과학, 소형기기 등 

왜 자바인가요? 

- 다양한 분야에서 활발히 사용 

- 20년 동안 프로그래밍 언어 1, 2위

- 배우기 쉽고 풍부한 학습 자료 

- 모던 프로그래밍 언어 (객체지향 + 함수형) 

- 취업에 유리 (실무에서 제일 많이 사용) 

자바의 역사 

자바는 1996년부터 시작

크게 아래와 같이 3종류로 나뉨 

- J2SE (Standard Edition) 가장 일반적임 

- J2ME (Micro Edition) 소형 기기 

- J2EE (Enterprise Edition)  대기업 

* 보통 배우는 단계에서는 J2SE 설치하면 됨 (Java SE 8 (2014) 설치하여 핵심을 익힌 후 추가 사항에 대해 익힐 것) 

자바의 특징 

- 배우기 쉬운 언어 (프로그래밍 언어 + 객체지향 개념)  객체지향 언어 ex) C++, JAVA, Python, JS 

- 자동 메모리 관리 (가비지컬렉터 (GC) 메모리를 알아서 정리) 

- 멀티 쓰레드를 지원 (ex) 채팅을 하면서 파일을 주고 받음 ) 

- 풍부한 라이브러리로 쉽게 개발 가능 

- 운영체제에 독립적 (JVM) 

자바 가상 머신 (Java Virtual Machine)

- 자바 프로그램이 실행되는 가상 컴퓨터 (VM) 

- 한번 작성하면, 어디서든 실행 (Write Once, run anywhere)

 

 

반응형

댓글