Phase 1 · C언어 입문

C언어와 프로그래밍의 시작

프로그래밍이 처음이라도 괜찮습니다. 컴퓨터가 프로그램을 실행하는 원리와 C언어의 기본 구조를 이해하고,
직접 첫 번째 프로그램을 만들어 봅니다. printf(), main(), 컴파일까지 — 완벽한 시작점.

예상 학습 시간 : 90분
난이도 : ★☆☆☆☆ 입문
사전 지식 : 없음
다음 단계 : 변수와 자료형
01

학습 목표

수업이 끝난 후 학습자가 다음을 직접 할 수 있어야 합니다.

1
프로그래밍의 기본 개념을 이해합니다
2
C언어가 무엇인지 설명할 수 있습니다
3
C 프로그램의 기본 구조를 이해합니다
4
소스코드를 작성하고 실행할 수 있습니다
5
컴파일의 개념을 이해합니다
6
main() 함수의 역할을 이해합니다
7
printf()를 이용하여 화면에 출력합니다
8
기본적인 오류를 확인하고 수정합니다
02

프로그래밍이란?

컴퓨터에게 원하는 작업을 수행하도록 명령을 작성하는 과정을 알아봅니다.

📝프로그램이란?
💬프로그래밍 언어
📄소스코드
🔧컴파일러
💾실행파일
▶️실행 과정

프로그래밍의 가장 기본 구조는 입력 → 처리 → 출력입니다.

입력 (Input)
처리 (Process)
출력 (Output)
소스코드 작성
컴파일
실행파일 생성
프로그램 실행
핵심 이해

프로그래밍은 컴퓨터에게 "일하는 방법을 순서대로 알려주는 것" 입니다.

03

C언어란?

C언어의 탄생 배경과 특징을 알아봅니다.

🖥️운영체제
🤖임베디드 시스템
🌐IoT / Arduino
🎮게임 엔진
📡네트워크 시스템
🔬과학 계산
🗄️데이터베이스
🔒보안 시스템
핵심 특징

C언어는 현재도 운영체제, 임베디드, IoT, 시스템 프로그램 등 다양한 분야에서 활용되는 대표적인 프로그래밍 언어입니다. C를 배우면 컴퓨터가 실제로 어떻게 동작하는지 이해할 수 있습니다.

04

개발환경 준비

C언어 프로그램을 작성하기 위한 개발환경을 준비합니다.

🔧컴파일러 설치
💻IDE 설치
📁소스파일 생성
📂프로젝트 생성
💾프로그램 저장
컴파일
▶️실행
IDE 안내

수업에서는 VS Code + MinGW 또는 Dev-C++를 사용하는 것을 추천합니다. 환경 설정이 어려우면 온라인 C 컴파일러를 이용할 수도 있습니다.

05

첫 번째 C 프로그램

가장 기본적인 C 프로그램을 작성해 봅니다.

⚙️ C
#include <stdio.h>

int main()
{
    printf("Hello World!\n");

    return 0;
}
▶ 실행 결과
Hello World!

프로그램을 실행하면 화면에 Hello World! 가 출력됩니다. 이것이 C언어의 가장 기본적인 프로그램입니다.

06

코드 하나씩 이해하기

첫 프로그램의 각 줄이 어떤 의미인지 살펴봅니다.

#include <stdio.h>

화면 출력을 위한 표준 입출력 기능을 사용할 수 있도록 합니다.

int main()

C 프로그램이 실행될 때 가장 먼저 시작되는 main 함수입니다.

printf()

화면에 문자열이나 숫자 등을 출력하는 함수입니다.

\n

줄바꿈을 의미합니다. 출력 후 다음 줄로 이동합니다.

return 0;

프로그램이 정상 종료되었음을 운영체제에 알립니다.

{ }

함수의 시작과 끝을 나타내는 중괄호입니다.

07

실습 01 — 자기소개 프로그램

🧪
Practice 01
자기소개 프로그램

자신의 이름과 나이를 화면에 출력해 봅니다.

⚙️ C
#include <stdio.h>

int main()
{
    printf("안녕하세요.\n");
    printf("저는 홍길동입니다.\n");
    printf("나이는 20살입니다.\n");

    return 0;
}
▶ 실행 결과
안녕하세요.
저는 홍길동입니다.
나이는 20살입니다.
실습 목표

단순히 코드를 복사하는 것이 아니라 문장을 직접 수정하면서 프로그램의 변화를 확인합니다.

08

실습 02 — 여러 줄 출력하기

🧪
Practice 02
여러 줄 출력하기

다음과 같은 화면을 만들어 봅니다.

💡 목표 출력
====================
    나의 첫 C언어
====================

이름 : 홍길동
학교 : AI 코딩학교
과정 : C언어 입문

C언어 공부를 시작합니다!

도전 과제

  • 자신의 이름으로 변경하기
  • 학교 이름 변경하기
  • 좋아하는 문장 추가하기
  • 출력 모양 직접 디자인하기
09

실습 03 — 계산 결과 출력하기

🧪
Practice 03
계산 결과 출력하기

C언어를 이용하여 간단한 계산도 수행해 봅니다.

⚙️ C
#include <stdio.h>

int main()
{
    printf("10 + 20 = %d\n", 10 + 20);
    printf("10 - 20 = %d\n", 10 - 20);
    printf("10 * 20 = %d\n", 10 * 20);
    printf("20 / 10 = %d\n", 20 / 10);

    return 0;
}
▶ 실행 결과
10 + 20 = 30
10 - 20 = -10
10 * 20 = 200
20 / 10 = 2
학습 포인트

C언어는 단순히 글자를 출력하는 언어가 아니라 데이터를 처리하고 계산하는 언어라는 것을 경험합니다. %d는 정수를 출력하는 형식 지정자입니다.

10

실습 04 — 오류를 찾아라!

🧩
Practice 04
오류를 찾아라!

일부러 오류가 있는 프로그램을 실행해 봅니다. 무엇이 잘못되었는지 직접 찾아봅니다.

C — 오류가 있는 코드
#include <stdio.h>

int main()
{
    printf("Hello World!\n")  // ← 세미콜론이 빠졌습니다!

    return 0;
}

학습 포인트

  • ; — C언어에서 문장의 끝을 나타내는 세미콜론의 의미
  • 컴파일 오류가 발생했을 때 오류 메시지 읽기
  • 오류가 몇 번째 줄에서 발생했는지 확인
  • 코드를 수정한 후 다시 컴파일
중요

프로그래밍에서는 오류가 발생하는 것이 정상입니다. 중요한 것은 오류를 두려워하는 것이 아니라 오류 메시지를 읽고 스스로 해결하는 능력을 기르는 것입니다.

11

STEP 01 미션

🚀 Mission

나를 소개하는 프로그램 만들기

다음 항목을 포함하는 프로그램을 직접 만들어 봅니다.

  • 이름
  • 나이
  • 학교 또는 직업
  • 좋아하는 것
  • 장래희망
  • C언어를 배우는 이유
💡 최종 출력 예시
================================
       C언어 첫 번째 프로그램
================================

이름     : 홍길동
나이     : 20
직업     : 학생
좋아하는 것 : 프로그래밍
장래희망 : AI 개발자

나는 C언어를 공부하고 있습니다.
멋진 프로그램을 만들어 보겠습니다!

================================
12

STEP 01 완료 기준

다음 항목을 스스로 할 수 있다면 STEP 01을 완료한 것입니다.

C언어가 무엇인지 설명할 수 있다
소스코드와 실행파일의 차이를 이해한다
C 프로그램을 작성할 수 있다
main() 함수의 역할을 설명할 수 있다
printf()를 사용할 수 있다
\n을 이용하여 줄바꿈을 할 수 있다
기본적인 컴파일 오류를 찾아 수정할 수 있다
간단한 C 프로그램을 직접 만들 수 있다
13

STEP 01 핵심 정리

#include

헤더파일 포함

main()

프로그램 시작점

printf()

화면에 출력

\n

줄바꿈

return 0;

정상 종료

;

문장의 끝

STEP 01의 핵심

"코딩을 배우는 첫 번째 단계는 코드를 외우는 것이 아니라 컴퓨터에게 명령을 내리고 그 결과를 확인하는 것입니다."

STEP 01에서는 C언어의 문법을 많이 배우기보다 작성 → 컴파일 → 실행 → 오류수정이라는 프로그래밍의 기본 사이클을 경험합니다.

14

전체 과정 연결 구조

STEP 01에서 printf()를 배우는 것이 최종 목적이 아닙니다. 기초 문법을 익힌 뒤 자료구조·알고리즘 → 프로젝트 → 임베디드·IoT·AI로 확장됩니다.

STEP 01 — C언어와 프로그래밍의 시작 현재 단계
STEP 02 — 변수와 자료형
STEP 03 — 연산자와 계산
STEP 04 — 입력과 출력
STEP 05 — 조건문
STEP 06 — 반복문
STEP 07 — 배열
STEP 08 — 함수
STEP 09 — 포인터 ★
STEP 10 — 문자열
STEP 11 — 구조체
STEP 12 — 동적 메모리
STEP 13 — 파일 입출력
STEP 14 — 전처리기·헤더파일
STEP 15 — 비트 연산
STEP 16 — 자료구조 ★
STEP 17 — 알고리즘 ★
STEP 18 — 중급 프로젝트 ★
STEP 19 — 고급 프로젝트 ★
STEP 20 — 임베디드 C ★★
STEP 21 — C + Arduino/ESP32 ★★
STEP 22 — C + AI/데이터 ★★
STEP 23 — 최종 프로젝트 ★★
★ 심화 단계   ★★ 실전·하드웨어 단계
다음 단계 예고 — Step 02: 변수와 자료형

다음 단계에서는 C언어에서 가장 중요한 개념 중 하나인 변수를 배우고, int, float, char 등의 자료형으로 숫자·문자 데이터를 저장하고 활용하는 방법을 학습합니다.

커리큘럼 전체 보기 Step 02 : 변수와 자료형