목록정보처리 산업기사(시나공) (41)
공부해보잠
절차적 프로그래밍 언어의 개요**절차적 프로그래밍 언어(Procedural Programming Language)**는 **명령어의 실행 순서(절차)**를 중요시하는 프로그래밍 방식이다.순차적으로 실행되는 코드 구조를 가지고 있으며, 프로그램의 흐름을 제어하기 위한 반복문, 조건문, 함수 등의 개념을 포함한다.주로 알고리즘과 데이터 처리 과정을 명확히 기술하는 데 적합하다.기계어보다 사람이 이해하기 쉬운 형태로 작성되며, 하드웨어 제어와 시스템 개발에 주로 사용된다.절차적 프로그래밍 언어의 장·단점 장점컴퓨터의 처리 구조와 유사하여 실행 속도가 빠름.동일한 코드를 다른 위치에서도 호출하여 재사용할 수 있음.모듈화가 가능하여, 코드의 유지보수 및 관리가 용이.단점프로그램이 복잡해질수록 구조적인 관리가 어려..
배열의 개요 동일한 데이터 유형을 여러 개 사용할 때, 여러 개의 변수를 하나의 이름으로 묶어 사용하는 방식이다. 배열의 특징배열은 하나의 이름으로 여러 개의 기억장소를 관리할 수 있다.개별적인 요소들의 위치는 **첨자(Index)**를 이용하여 접근한다.변수명 뒤에 대괄호 []를 붙이고 개수를 지정하여 선언한다.배열의 인덱스는 0부터 시작한다.배열의 데이터는 행 우선으로 저장된다.배열 이름을 단독으로 사용하면 배열의 첫 번째 요소의 주소를 의미한다.배열의 종류배열의 종류선언 방식사용 방식주요 특징1차원 배열int arr[5];arr[i]일렬로 데이터를 저장2차원 배열int arr[3][4];arr[i][j]행과 열로 데이터를 저장3차원 배열int arr[2][3][4];arr[i][j][k]면, 행, ..

반복문의 개요반복문은 프로그램에서 특정 코드 블록을 여러 번 실행하는 제어문입니다.일정한 횟수 동안 반복 실행하거나, 특정 조건이 만족될 때까지 반복하는 방식으로 동작합니다.C 언어에서는 다음과 같은 반복문을 제공합니다:반복문설명특징for초기값, 조건식, 증감식을 한 줄에 포함하는 반복문반복 횟수가 정해져 있을 때 사용while조건을 만족하는 동안 계속 실행하는 반복문반복 횟수가 정해지지 않았을 때 사용do-while실행 후 조건을 검사하여 반복하는 문최소 한 번은 실행됨for문for 문은 특정 횟수만큼 반복 실행하는 제어문초기값, 최종값(조건식), 증가값을 설정하여 반복을 제어for(;;)와 같이 조건에 참여하는 수식을 모두 생략하면 for문은 무한 반복한다.for문은 처음부터 최종값에 대한 조건식을..
제어문의 개요컴퓨터 프로그램은 기본적으로 위에서 아래로 차례대로 실행되지만, 특정 조건에 따라 실행 흐름을 변경할 필요가 있음.이때 프로그램의 실행 순서를 조정하는 명령문을 "제어문" 이라고 함.제어문을 사용하면 조건에 따라 실행을 다르게 하거나, 특정 작업을 반복 수행할 수 있음.C 언어에서는 다음과 같은 제어문을 제공함.분류종류설명조건문if문주어진 조건이 참이면 실행 다중 if문여러 개의 조건을 검사하여 해당하는 블록 실행 switch문하나의 변수 값을 여러 경우(case)와 비교하여 실행반복문for문정해진 횟수만큼 반복 실행 while문조건이 참이면 계속 반복 실행 do-while문최소 1번 실행 후 조건이 참이면 반복분기문goto문프로그램의 특정 위치로 이동 (사용 지양) break문반복문이나 s..
데이터 입출력C 언어에서 표준 입출력 함수는 키보드 입력을 받고, 화면에 출력하는 함수입니다.대표적으로 scanf(), printf(), getchar(), putchar(), puts() 등이 있습니다. C 언어 표준 입·출력 함수 정리함수명설명예제함수설명예제printf()문자열 및 변수 값을 화면에 출력printf("Hello, World!\n");scanf()키보드 입력을 받아 변수에 저장scanf("%d", &num);getchar()한 문자 입력 (엔터 입력까지 대기)ch = getchar();putchar()한 문자 출력putchar(ch);puts()문자열 출력 (자동 개행 포함)puts("Hello!");printf()와 scanf()는 가장 많이 사용되는 입출력 함수puts()는 자동 개..
변수의 개요 변수는 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간으로, 변할 수 있는 값을 의미한다.즉, 프로그램 실행 중 데이터를 저장하고 필요할 때 값을 변경하거나 사용할 수 있도록 하는 메모리 공간의 식별자이다. 변수의 특징메모리 공간을 차지함 → 변수를 선언하면 특정 메모리 공간이 할당됨값을 변경할 수 있음 → 실행 중에도 새로운 값을 할당 가능자료형(데이터 타입)이 있음 → 저장하는 값의 유형(정수형, 실수형, 문자형, 포인터형 등)에 따라 구분됨이름을 통해 접근 가능 → 변수에 할당된 값은 변수명을 통해 사용됨초기화 후 사용해야 함 → 선언된 변수는 값을 할당(초기화)한 후 사용해야 함변수의 역할데이터 저장 : 연산, 비교, 출력 등을 위해 데이터를 저장하는 역할유지 및 변..
데이터 타입 (Data Type) 정리데이터 타입(Data Type)이란 변수(Variable)에 저장될 데이터의 형식을 정의하는 것이다.프로그래밍 언어에서 변수에 값을 저장하기 전에 어떤 형식의 값을 저장할지 지정해야 하며, 이를 데이터 타입 선언이라고 한다.데이터 타입을 올바르게 지정하면 메모리를 효율적으로 사용하고, 프로그램의 오류를 방지할 수 있다. 주요 데이터 타입 정리유형기능예제정수 타입 (Integer Type)소수점이 없는 정수를 저장할 때 사용1, -10, 100부동 소수점 타입 (Floating Point Type)소수점 이하의 실수를 저장할 때 사용0.123, 10.5, -3.14문자 타입 (Character Type)단일 문자를 저장할 때 사용 작은따옴표(') 안에 표현'A', 'a..
용어정의의미특징예시빅데이터 (Big Data)기존 방식으로 처리하기 어려운 방대한 데이터 집합스마트 기기의 확산으로 데이터 증가, 다양한 데이터 분석 기술 등장대량의 데이터를 실시간으로 분석하여 활용 가능고객 행동 분석, 추천 시스템, 공공 데이터 활용브로드 데이터 (Broad Data)기존에 사용하지 않거나 접근하지 않았던 새로운 데이터다양한 채널에서 생성되는 데이터로 기업 마케팅에 활용SNS, 위치 정보, 소비자 반응 데이터 포함IBM 소셜 데이터 분석, 기업 타겟 마케팅메타 데이터 (Meta Data)데이터를 설명하는 데이터데이터의 구조, 속성, 의미 등을 정의하여 검색과 활용을 지원HTML의 메타 태그, 방송 영상 검색, 도서 분류 정보HTML 태그 속성, 도서관 데이터베이스디지털 아카이빙 (Di..
용어정의의미특성예시고가용성(HA: High Availability)시스템이 장시간 안정적으로 운영되도록 장애 발생 시 즉시 복구하는 환경 구축 기법가용성을 극대화하는 방식으로 클러스터링, 이중화 등이 포함됨장애 발생 시 빠른 복구 가능, 무중단 서비스 제공금융 시스템, 클라우드 서버3D 프린팅 (Three Dimension Printing)대상물을 평면이 아닌 입체적으로 출력하는 기술얇은 층을 적층하여 형상을 제작정밀한 제조 가능, 다양한 재료 사용건축 모형 제작, 의료용 인공기관 제작4D 프린팅 (Fourth Dimension Printing)특정 환경(열, 압력, 습도 등)에서 자가 조립되는 3D 프린팅 기술MIT 조립 연구소에서 발표한 기술환경 변화에 따라 형태 변화, 자율 조립 가능자가 조립형 로..
SW 관련 용어다음은 SW 관련 용어를 표 형식으로 정리한 내용입니다.용어특성설명예시인공지능 (AI)인간의 사고와 유사한 기능을 수행문제 해결, 패턴 인식, 자연어 처리, 로봇 공학 포함자율주행 자동차, 챗봇, 음성인식 (Siri, Google Assistant)뉴럴링크 (Neuralink)뇌-컴퓨터 인터페이스뇌 신호를 분석하여 외부 장치를 제어마이크로칩을 통한 뇌 신호 분석딥 러닝 (Deep Learning)신경망 기반 기계 학습데이터 학습을 통해 패턴을 분석하고 결과 도출음성 인식(Alexa), 이미지 인식(자율주행)전문가 시스템 (Expert System)특정 분야 전문가의 지식을 시스템화데이터베이스와 논리적 판단을 통해 의사결정 지원의료 진단 시스템, 법률 상담 시스템가상현실 (VR)100% 가상..