정보처리기사필기 썸네일형 리스트형 [4. 프로그래밍 언어 활용] Unix, Linux, Mac OS * 유닉스(Unix) - 미국 AT&T 벨(Bell) 연구소에서 개발된 운영체제 - C언어를 사용하여 커널(핵심부분)까지 작성된 운영체제 - C언어로 개발되어 다른 하드웨어와 이식성이 높으며, 멀티가 가능 특징 대부분 C언어로 개발됨 -> 이식성, 확장성 ↑ 다양한 네트워킹 기능 -> 서버용을 주로 사용됨 대화식 시분할 운영체제 다중사용자, 다중작업 계층(트리) 구조를 가짐 백그라운드에서 병행 처리가 가능 크기가 작고 이해가 쉬움 개방형 시스템 -> 비용이 저렴하며 공급업자가 많음 파일 시스템 제공 시스템 구조 쉘(Shell) : Unix의 가장 핵심적인 부분이며, 프로세스, 기억장치, 파일 입*출력을 관리 커널 : 명령어 해석기, 시스템과 사용자의 인터페이스 역할 유틸리티 프로그램 : 일반 사용자가 작.. 더보기 [4. 프로그래밍 언어 활용] 배치 프로그램 1. 서버 프로그램 구현 - 배치 프로그램 1) 배치 프로그램(Batch Program) 배치란? 일괄처리를 위해 함께 묶음을 의미 배치 프로그램은 사용자와 상호 작용 없이 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리를 의미 [배치 프로그램의 종류] 정기 배치 : 일, 주, 월과 같이 정해진 기간에 정기적 수행 이벤트성 배치 : 특정 조건을 설정해두고 조건이 충족될 때만 수행 On-Demand 배치 : 사용자 요청 시 수행됨 => 배치 프로그램은 자동으로 수행되는 주기에 따라 구분이 됨 [배치 프로그램의 필수요소] 대용량 데이터 : 대량의 데이터여도 처리 가능 자동화 : 사용자 개입 없이 수행 가능(심각한 상황 제외) 견고성 : 잘못된 데이터나 중복 등의 상황으로 중단되는 일이 없어야 .. 더보기 [4. 프로그래밍 언어 활용] 서버개발 1. 서버 프로그램 구현 - 서버개발 1) 서버 개발의 개요 웹 애플리케이션 서버(Web Application Server, WAS)에 구현된 서버 프로그램은 웹 서버로부터 받은 요청을 처리하여 결과를 반환 프로그래밍 언어: java, javascript, pyhton, php, ruby 등 각 프로그래밍 언어마다 서버 프로그램을 개발할 수 있도록 지원하는 프레임워크가 존재 2) 서버 개발 프레임워크 서버 프로그램 개발 시 다양한 네트워크 설정, 요청 및 응답 처리, 아키텍처 모델 구현 등을 손쉽게 처리할 수 있도록 클래스나 인터페이스를 제공하는 소프트웨어 프레임워크에 따라 지원하는 프로그래밍 언어가 제한적으로 선정할 수 있는 프레임워크도 제한적 모델-뷰-컨트롤러(MVC) 패턴을 기반으로 개발됨 대표적 .. 더보기 이전 1 다음