CH01. 자바 시작하기 자바란? 자바 소개 자바 초기 1995년 썬 마이크로시스템즈(Sun MicroSystems)에서 자바(Java)언어 발표 Oak(오크)라는 언어에서부터 시작, 가전제품에서 사용될 목적 메모리 미치 CPU를 지나치게 많이 사용하여 윈도우 프로그래밍 언어로는 부적합하다는 문제점 인터넷 활성화 이후 웹 애플리케이션 구축용 언어로 급부상 기업체 및 공공기관의 다양한 서버 운영체제에서 한 번의 작성으로 모든 곳에서 실행이 가능한 언어는 자바뿐 스마트폰, 데스크톱, 금융 공공기관 대기업 등의 엔터프라이즈 기업 환경에서 실행되는 서버 애플리케이션을 개발하는 중추적인 언어 자바의 특징 이식성이 높은 언어 자바로 구현된 프로그램은 소스파일을 다시 수정하지 않아도, 자바 실행 환경(JRE: Jav..
CS
프로세스(process) 컴퓨터에서 실행되고 있는 프로그램 CPU 스케줄링의 대상이 되는 작업(task)와 거의 동일한 의미로 사용됨. 스레드(thread) 프로세스 내 작업의 흐름 프로그램이 메모리에 올라가면 프로세스가 되는 인스턴스화가 일어나고, 이후 운영체제의 CPU 스케줄러에 따라 CPU가 프로세스를 실행 1. 프로세스와 컴파일 과정 프로세스 → 프로그램이 메모리에 올라가 인스턴스화 된 것. ex) 프로그램은 구글 크롬 프로그램과 같은 실행 파일, 더블클릭 시 구글 크롬 프로세스로 변환되는 것. 전처리 소스 코드의 주석을 제거하고 #include 등 헤더 파일을 병합하여 매크로를 치환 컴파일러 오류 처리, 코드 최적화 작업을 하며 어셈블리어로 변환. 어셈블러 어셈블리어는 목적 코드 (object ..
1. 컴퓨터 시스템의 네 가지 구성요소 사용자 (User) 응용프로그램 (system and application system) 운영체제 (Operating System) 워드 프로세서, 스프레드 시트, 컴파일러, 웹 브라우저 등 사용자의 계산 문제를 해결하기 위해 이들 자원이 어떻게 사용될지를 정의 하드웨어 (Hardware) 중앙 처리 장치, 메모리 및 입출력 장치로 구성 기본 계산용 자원 제공 ❶ 사용자가 쉽게 사용할 수 있도록 ❷ 하드웨어가 효율적으로 사용할 수 있도록 운영체제가 중재하는 역할. 컴퓨터가 무엇이냐에 따라 ❶ 또는 ❷가 강조 된다. 운영체제는 개인의 사용 편이성과 자원이용 간에 적절한 조화를 이루도록 설계된다. 컴퓨터 시스템 구성 CPU Central Processing Unit 산..