Ch1 자바란? : 컴퓨터 프로그램(애플리케이션)을 만드는데 사용하는 프로그래밍 언어 실행환경(JRE)+개발도구(JDK)+라이브러리(API) PC 애플리케이션, 웹 애플리케이션, 모바일 애플리케이션(안드로이드), 빅 데이터(Big Data), 게임, 과학, 소형기기 등 왜 자바인가? : 다양한 분야에서 활발히 사용, 20년 동안 프로그래밍 언어 1,2위, 배우기 쉽고 풍부한 학습자료, 모던 프로그래밍 언어(객체지향+함수형), 취업에 유리(실무에서 제일 많이 사용) 자바의 특징 - 배우기 쉬운 객체지향 언어 ex. C++, Java, Python - 자동 메모리 관리. 가비지 컬렉터(GC) - 멀티 쓰레드를 지원 - 풍부한 라이브러리로 쉽게 개발가능 - 운영체제에 독립적 자바 가상 머신(JVM) : 자바 ..