본문 바로가기

전체 글85

C언어 - 배열과 문자열 C언어 배열 (문자열, strlen, 실기)배열은 같은 자료형의 데이터를 한 묶음으로 관리하는 가장 기본적인 자료구조이며, 문자열은 그 배열 위에서 만들어지는 가장 자주 쓰이는 응용 형태이다. C언어는 별도의 문자열 자료형을 제공하지 않고 char 배열을 문자열로 사용하기 때문에, 배열과 문자열은 사실상 같은 메커니즘을 다른 관점에서 다루는 두 얼굴이라고 할 수 있다(출처: cppreference — Arrays). 두 개념을 정확히 이해해야 메모리 동작·포인터 연산·표준 라이브러리 함수가 모두 자연스럽게 연결된다. 정보처리기사 실기에서도 배열의 초기화 결과와 문자열 함수의 동작을 묻는 문제가 매회 출제되므로, 본 글은 코드 예시와 함께 핵심 개념을 한 번에 정리한다. 제가 학교 C언어 첫 학기에 가장 .. 2026. 5. 3.
C언어 - 포인터 완전 정리 C언어 포인터 (주소, 배열, 실기)C언어를 배우는 사람이라면 누구나 한 번쯤은 포인터 앞에서 좌절을 겪는다. 메모리 주소라는 개념 자체가 추상적이고, 별표(*)와 앰퍼샌드(&)가 같은 코드 안에서 서로 다른 의미로 쓰이며, 한 줄을 잘못 작성하면 프로그램이 통째로 죽어버리는 경험이 흔하기 때문이다. 그러나 포인터는 C언어의 진정한 힘이자, 배열·문자열·동적 메모리·자료구조·운영체제 같은 모든 후속 영역의 토대이다. 정보처리기사 실기 시험에서도 포인터 기반 코드의 출력 결과를 묻는 문제가 매회 출제될 만큼 비중이 높다(출처: cppreference — Pointers). 본 글은 포인터의 기본 개념부터 배열과의 관계, 그리고 실기 시험에 자주 등장하는 빈출 예제까지 한 번에 정리한다. 제가 학교 C언어 .. 2026. 5. 3.
C언어 - 함수와 재귀 C언어 함수 (재귀, 매개변수, 호출)프로그램의 규모가 커지면 한 곳에 모든 코드를 몰아넣는 방식으로는 더 이상 관리할 수 없게 된다. 같은 작업을 여러 곳에서 반복하게 되고, 코드를 수정할 때마다 누락이 생기며, 한 사람이 전체를 이해하는 일조차 어려워진다. 이러한 문제를 해결하기 위해 등장한 도구가 바로 함수(Function)이며, C언어를 비롯한 모든 절차형 언어의 가장 기본적인 추상화 단위이다(출처: cppreference — Functions). 본 글은 함수의 정의 방법과 매개변수 전달 방식, 그리고 자기 자신을 호출하는 특별한 형태인 재귀 함수의 동작 원리까지 한 번에 정리한다. 제가 학교 C언어 첫 학기에 가장 헷갈렸던 게 Call by Value와 Call by Reference의 차이였.. 2026. 5. 3.
C언어 - 제어문과 반복문 C언어 제어문 (if, for, while)프로그램은 본질적으로 위에서 아래로 순차 실행되지만, 그것만으로는 의미 있는 일을 거의 할 수 없다. 어떤 조건에서는 다른 길로 갈라지고, 어떤 조건에서는 같은 작업을 여러 번 반복해야 비로소 알고리즘이 완성된다. 이러한 흐름을 제어하기 위해 C언어가 제공하는 두 가지 도구가 바로 제어문(Control Statement)과 반복문(Loop)이다(출처: cppreference — Statements). 입문자가 가장 먼저 익혀야 할 핵심 문법이며, 이 두 도구를 자유자재로 사용할 수 있어야 변수와 데이터 타입을 다루는 능력이 비로소 살아 움직이는 프로그램으로 변환된다. 본 글은 조건문, 반복문, 그리고 분기를 제어하는 키워드까지 한 번에 정리한다. 제가 학교 C언.. 2026. 5. 3.
C언어 - C언어 변수와 데이터 타입 C언어 변수 (자료형, 형변환, 저장클래스)C언어를 배우는 모든 사람이 가장 먼저 마주치는 두 개념이 바로 변수(Variable)와 데이터 타입(Data Type)이다. 이 두 개념을 정확히 이해하지 못하면 그 어떤 복잡한 알고리즘도 올바르게 구현할 수 없으며, 메모리 관리·포인터·구조체 같은 후속 개념도 무너진 토대 위에 쌓이는 셈이 된다. C언어가 자료형에 매우 엄격한 정적 타입 언어인 만큼, 변수의 선언 방식과 자료형의 크기·범위를 명확히 알고 있어야 안정적인 프로그램을 작성할 수 있다(출처: ISO C 표준 — cppreference). 본 글은 C언어 입문자가 반드시 갖춰야 할 변수의 개념과 명명 규칙, 기본 데이터 타입의 크기와 범위, 그리고 타입 변환과 저장 클래스를 한 번에 정리한다. 제가.. 2026. 5. 3.
정보처리기사 실기 - 10장 응용 SW 기초 기술 활용 응용 SW (LRU, OSI, TCP)정보처리기사 실기 10장 응용 SW 기초 기술 활용은 운영체제와 네트워크라는 컴퓨터 시스템의 두 근본 기둥을 종합적으로 다루는 영역이다. 흔히 가장 광범위한 챕터로 꼽히지만, 시험에서 자주 출제되는 영역은 의외로 좁게 압축된다. 가상 기억장치의 페이지 교체 알고리즘, OSI 7계층과 TCP/IP 4계층의 매핑, 그리고 TCP와 UDP의 차이가 매회 반복적으로 출제된다(출처: Q-Net 정보처리기사). 본 글은 한 글에 1~2개 핵심 원칙에 따라 이 세 영역을 시험 답안에 직접 활용 가능한 정형화된 형태로 정리한다. 제가 학교 운영체제 수업에서 처음 LRU와 LFU의 차이를 시뮬레이션 코드로 굴려 본 후로는 같은 페이지 참조 시퀀스에서 두 알고리즘이 만들어 내는 결과가.. 2026. 5. 3.

소개 및 문의 · 개인정보처리방침 · 면책조항

© 2026 블로그 이름