2025/11/20 15

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 152. ⭐ 기억장치 관리의 개요

계층 구조에서 상위의 기억장치일수록 접근 속도와 접근 시간이 빠르지만, 기억 용량이 적고 고가주기억장치는 각기 자신의 주소를 갖는 워드 또는 바이트들로 구성되어 있으며, 주소를 이용해 액세스 함레지스터, 캐시 기억장치, 주기억장치의 프로그램과 데이터는 CPU가 직접 액세스 가능하나, 보조기억장치에 있는 프로그램이나 데이터는 직접 엑세스 불가보조기억장치에 있는 데이터는 주기억장치에 적재된 후 CPU에 의해 액세스 됨1. ⭐ 기억장치 관리 전략의 개요1) 반입 (Fetch) 전략보조기억장치에 보관중인 프로그램이나 데이터를 언제 주기억장치로 적재할 것인지 결정하는 전략요구 반입(Demand Fetch) : 실행 중인 프로그램이 특정 프로그램이나 데이터 등의 참조를 요구할 때 적재예상 반입(Anticipator..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 149. 운영체제 (OS; Operating System)의 개념 ~ 151. ⭐ UNIX / LINUX / MacOS

149. 운영체제 (OS; Operating System)의 개념1. 운영체제의 정의컴퓨터 시스템의 자원(CPU, 주기억장치, 보조기억장치, 프린터, 파일 및 정보 등)들을 효율적으로 관리사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임사용자와 컨퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일정다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경 제공 2. 운영체제 목적목적설명처리 능력(throughput)일정 시간 내에 시스템이 처리하는 일의 양반환 시간(Turn Around Time)시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간사용 가능도(Acailability)시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도신뢰도..

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 148. 프로토타입

함수 원형(Function Prototype)이라는 의미컴파일러에게 사용될 함수에 대한 정보를 미리 알리는 것함수가 호출되지 전에 함수가 미리 정의되는 경우 프로토타입을 정의하지 않아도 됨본문이 없다는 점을 제외하고 함수 정의와 형태가 동일정의된 반환 형식은 함수 정의에 지정된 반환 형식과 반드시 일치해야함1. C언어에서의 프로토타입 선언main() 함수 바깥쪽에 선언💡 main() 함수 시작되기 전에 함수를 정의한 경우 프로토타입을 선언하지 않아도 됨 int func(int i, int j){ func 함수코드;}main(){ 메인 함수 코드;} 💡 main() 함수 시작된 후에 함수를 정의한 경우에는 main() 함수 전에 사용될 함수에 대해 프로토타입 선업 int func(int i..

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 147. ⭐ 예외처리 (Exception Handling)

프로그램의 정상적인 실행을 방해하는 조건이나 상태예외가 발생했을 때 프로그래머가 해당 문제에 대비해 작성해 놓은 처리 루틴을 수행하도록 하는 것프로그램을 종료시키거나 로그를 남기도록 하는 것C++, Ada, JAVA, JS는 예외처리 기능이 내장되어 있으며, 그 외의 언어에서는 필요한 경우 조건문을 이용해 예외처리 루팅을 작성예외 원인은 컴퓨터 하드웨어 문제, 운영체제의 설정 실수, 라이브러리 손상, 사용자의 입력 실수, 받아들일 수 없는 연산, 할당하지 못하는 기억장치 접근1. JAVA 예외처리잘못된 동작이나 결과에 영향을 줄 수 있는 예외를 객체로 취급java.lang 패키지에서 제공try ~ catch문 이용catch 블록에서 선언한 변수는 해당 catch 블록에서만 유효try ~ catch 안에 ..

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 146. ⭐ 라이브러리

프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체반복적인 코드 작성을 피하기 위해 미리 만들어 놓은 것필요할 때 언제든지 호출하여 사용도움말, 설치 파일 샘플 코드 등을 제공모듈과 패키지 모두를 의미모듈 : 하나의 기능이 한 개의 파일로 구현된 형태패키지 : 하나의 패키지 폴더 안에 여러 개의 모듈을 모아 놓은 형태표준 라이브러리프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리여러 종류의 모듈이나 패키지 형태외부 라이브러리개발자들이 필요한 기능들을 만들어 인터넷 등에 공유해 놓은 것외부 라이브러리를 다운받아 설치한 후 사용1. C언어의 대표적인 표준 라이브러리stdio.h데이터 입 · 출력에 사용되는 기능 제공printf, scanf, fprintf..

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 144. ⭐ 스크립트 언어 (Script Language) ~ 145. 선언형 언어

144. ⭐ 스크립트 언어 (Script Language)1. 스크립트 언어의 개요HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 것기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동작하게 하는 언어게시판 입력, 상품 검색, 회원 가입 등과 같은 데이터베이스 처리 작업을 수행하기 위해 주로 사용클라이언트용 스크립트 언어클라이언트의 웹 브라우저에서 해석되어 실행ASP, JSP, PHP, 파이썬서버용 스크립트 언어서버에서 해석되어 실행된 후 결과만 클라이언트로 보냄JS, VB 스크립트(Visual Basic Script)2. ⭐ 스크립트 언어의 장 · 단점장점컴파일 없이 파로 실행하므로 결과를 바로 확인 가능배우고 코딩하기 쉬움개발시간이 짧음소스 코드를 쉽고 빠르게 수정 가능단점코드를..

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 142. 절차적 프로그래밍 언어 ~ 143. 객체지향 프로그래밍 언어

142. 절차적 프로그래밍 언어1. 절차적 프로그래밍 언어의 개요일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해나가는 언어프로그램이 실행되는 절차를 중요시함데이터를 중심으로 프로시저를 구현하며, 프로그램 전체가 유기적으로 연결되어 있음자연어에 가까운 단어와 문장으로 구성됨과학 계산이나 하드웨어 제어에 주로 사용됨2. ⭐ 절차적 프로그래밍 언어의 장 · 단점장점컴퓨터의 처리 구조와 유사하여 실행속도가 빠름같은 코드를 복사하지 않고 다른 위치에서 호출하여 사용 가능모듈 구성이 용이하며, 구조적인 프로그래밍이 가능단점프로그램을 분석 어려움유지보수나 코드 수정이 어려움3. ⭐ 절차적 프로그래밍 언어 종류C1972년 미국 벨 연구소의 데니스 리치에 의해 개발됨시스템 소프트웨어를 개발하기 편리하여 시스템 프..

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 140. Python의 기초

변수의 자료형에 대한 선언 없음세미콜론 사용할 필요 없음변수에 연속하여 값을 저장하는 것이 가능ex) x, y, z = 10, 20, 30탭으로 동일 수준 구분1. Python의 데이터 입 · 출력 함수1) input()변수 = input(출력문자)변수1, 변수2, ... = input(출력문자).split(분리문자)2) print()print(출력값1, 출력값2, ..., sep = 분리문자, end = 종료문자)print(서식문자열* % (출력값1, 출력값2, ...))2. 리스트 (List)C와 Java의 배열은 Python에서 리스트리스트 선언시 크기를 적징 ㅏㄶ음다양한 자료형을 섞어서 저장 가능리스트명 = [값1, 값2, ...]리스트명 = list([값1, 값2, ...])3. 딕셔너리딕셔너리..

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 139. ⭐ 포인터

1. 포인터와 포인터 주소포인터 : 변수의 주소포인터 변수 : 변수의 주소를 저장할 때 사용하는 변수자료형을 먼저 쓰고 변수명 앞에 간접 연산자 *를 붙임ex) int *a;변수의 주소를 알아낼 때는 변수 앞에 번지 연산자 &를 붙임ex) b = &a;실행문에서 포인터 변수에 간접 연산자 *를 붙이면 해당 포인터 변수가 가리키는 곳의 값을 말함ex) c = *a;포인터 변수를 필요에 의해 동적으로 할당되는 메모리 영역인 힙 영역에 접근하는 동적 변수포인터 변수 용도연결된 자료 구조를 구성하기 위해 사용동적으로 할당된 자료 구조를 지정하기 위해 사용배열을 인수로 전달하기 위해 사용문자열을 표현하기 위해 사용커다란 배열에서 요소를 효율적으로 저장하기 위해 사용메모리에 직접 접근하기 위해 사용main(){ ..

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 132. 데이터 타입 ~ 138. 배열과 문자열

132. 데이터 타입C/C++의 데이터 타입 크기 및 기억 범위Java의 데이터 타입 크기 및 기억 범위Python의 데이터 타입 크기 및 기억 범위 133. 변수1. ⭐ 변수명 작성 규칙영문자, 숫자, _(under bar)를 사용첫 글자는 영문자나 _(under bar)로 시작해야하며, 숫자는 올 수 없음글자 수 제안 없음공백이나 *, +, -, / 등 특수문자 사용 불가대 · 소문자 구분예약어 사용 불가문장 끝에 반드시 세미콜런을 붙임헝가리안 표기법 : 변수명에 데이터 타입을 명시하는 것💡 예약어do, for, while, case, default, else, if, switch, break, continue, goto, return, char, double, enum,, float, int, l..