Skip to Content
💻 코리아IT아카데미 신촌 - 프로그래밍 학습 자료
C++ 프로그래밍Unit 1: C++ 시작하기Topic 3: 첫 프로그램 만들기

Topic 3: 첫 프로그램 만들기 🎊

🌍 Hello, World! - 프로그래밍의 첫 인사

모든 프로그래머의 첫 프로그램, **“Hello, World!”**를 만들어봅시다!

“Hello, World!”는 1978년 Brian Kernighan의 C 프로그래밍 책에서 시작된 전통입니다.

첫 번째 C++ 프로그램

#include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; return 0; }

실행 결과:

Hello, World!

단 6줄의 코드로 여러분은 이제 C++ 프로그래머입니다! 🎉

🔍 코드 한 줄씩 이해하기

각 줄이 무엇을 의미하는지 자세히 알아봅시다.

1. #include <iostream> - 도구 가져오기 📦

#include <iostream>
  • #include: “포함하다”라는 의미
  • <iostream>: Input/Output Stream (입출력 스트림)
  • 화면에 출력하거나 키보드 입력을 받기 위한 도구들이 들어있어요

비유하자면:

요리를 하려면 → 조리도구가 필요 프로그래밍을 하려면 → 라이브러리가 필요 출력을 하려면 → iostream이 필요

2. using namespace std; - 편의를 위한 설정 🎯

using namespace std;
  • namespace: 이름 공간 (도구들을 정리한 서랍)
  • std: Standard (표준 라이브러리)
  • 이 줄이 있으면 std::cout 대신 cout만 써도 돼요!

있을 때 vs 없을 때:

// using namespace std; 있을 때 cout << "Hello!" << endl; // using namespace std; 없을 때 std::cout << "Hello!" << std::endl;

3. int main() - 프로그램의 시작점 🚀

int main() { // 프로그램 코드 }
  • main: 모든 C++ 프로그램의 시작점
  • int: 나중에 배울 것 (지금은 형식상 필요)
  • (): 비어있는 괄호 (나중에 배울 것)
  • {}: 프로그램의 몸체 (실제 코드가 들어가는 곳)

중요한 규칙:

  • C++ 프로그램은 반드시 main 함수가 하나 있어야 해요
  • 프로그램은 항상 main부터 시작해요

4. cout << "Hello, World!" << endl; - 화면 출력 📺

cout << "Hello, World!" << endl;
  • cout: Console Output (콘솔 출력)
  • <<: 출력 연산자 (데이터를 화면으로 보내는 화살표)
  • "Hello, World!": 출력할 문자열
  • endl: End Line (줄바꿈)
  • ;: 문장의 끝 (마침표 역할)

화살표 이해하기:

cout << "안녕" << "하세요" << endl; // 화면 ← "안녕" ← "하세요" ← 줄바꿈

5. return 0; - 프로그램 종료 🏁

return 0;
  • return: 값을 반환하고 함수 종료
  • 0: “정상 종료”를 의미 (관례적으로 0 = 성공)
  • 운영체제에게 “프로그램이 잘 끝났어요!”라고 알려줌

🎨 다양한 출력 만들어보기

여러 줄 출력하기

#include <iostream> using namespace std; int main() { cout << "첫 번째 줄" << endl; cout << "두 번째 줄" << endl; cout << "세 번째 줄" << endl; return 0; }

출력:

첫 번째 줄 두 번째 줄 세 번째 줄

한 줄에 여러 내용 출력하기

#include <iostream> using namespace std; int main() { cout << "이름: " << "홍길동" << ", 나이: " << 20 << endl; return 0; }

출력:

이름: 홍길동, 나이: 20

특수 문자 출력하기

#include <iostream> using namespace std; int main() { cout << "따옴표: \"Hello\"" << endl; cout << "역슬래시: \\" << endl; cout << "탭: Hello\tWorld" << endl; cout << "줄바꿈:\nNew Line" << endl; return 0; }

출력:

따옴표: "Hello" 역슬래시: \ 탭: Hello World 줄바꿈: New Line

🛠️ 컴파일과 실행 과정

C++ 프로그램이 실행되는 과정

  1. 작성: 텍스트 에디터로 .cpp 파일 작성
  2. 전처리: #include 처리
  3. 컴파일: C++ 코드를 기계어로 번역
  4. 링킹: 필요한 라이브러리 연결
  5. 실행: 완성된 프로그램 실행

직접 컴파일해보기

터미널/명령 프롬프트에서:

# 컴파일 g++ hello.cpp -o hello # 실행 (Windows) hello.exe # 실행 (Mac/Linux) ./hello

🐛 자주 하는 실수와 해결법

실수 1: 세미콜론 빼먹기

// ❌ 잘못된 코드 cout << "Hello" << endl // 세미콜론이 없음! return 0; // ✅ 올바른 코드 cout << "Hello" << endl; return 0;

에러 메시지: expected ';' before 'return'

실수 2: 대소문자 실수

// ❌ 잘못된 코드 Cout << "Hello" << endl; // C가 대문자! COUT << "Hello" << endl; // 모두 대문자! // ✅ 올바른 코드 cout << "Hello" << endl; // 소문자!

에러 메시지: 'Cout' was not declared

실수 3: include 빼먹기

// ❌ 잘못된 코드 using namespace std; int main() { cout << "Hello" << endl; // iostream이 없어서 cout을 모름! return 0; } // ✅ 올바른 코드 #include <iostream> // 이것이 필요! using namespace std; int main() { cout << "Hello" << endl; return 0; }

🎮 실습: 간단한 모양 그리기

기호로 간단한 모양을 만들어봅시다!

#include <iostream> using namespace std; int main() { // 간단한 삼각형 cout << " * " << endl; cout << " * * " << endl; cout << "*****" << endl; cout << endl; // 빈 줄 // 간단한 사각형 cout << "+-----+" << endl; cout << "| |" << endl; cout << "| |" << endl; cout << "+-----+" << endl; return 0; }

💡 프로그래밍 팁

1. 주석 활용하기

주석은 코드를 설명하는 메모입니다. 컴파일러는 무시해요!

#include <iostream> using namespace std; int main() { // 한 줄 주석: 이 줄은 실행되지 않아요 cout << "Hello!" << endl; // 줄 끝에도 쓸 수 있어요 /* 여러 줄 주석 이렇게 여러 줄에 걸쳐 설명을 쓸 수 있습니다 */ return 0; }

2. 들여쓰기 습관 들이기

// ❌ 읽기 어려운 코드 int main() { cout << "Hello" << endl; cout << "World" << endl; return 0; } // ✅ 읽기 쉬운 코드 int main() { cout << "Hello" << endl; cout << "World" << endl; return 0; }

📝 연습 문제

문제 1: 자기소개 프로그램

다음과 같이 출력하는 프로그램을 만들어보세요:

==================== 이름: [여러분의 이름] 나이: [여러분의 나이] 취미: [여러분의 취미] ====================

💡 답안 예시

#include <iostream> using namespace std; int main() { cout << "====================" << endl; cout << "이름: 김철수" << endl; cout << "나이: 20" << endl; cout << "취미: 프로그래밍" << endl; cout << "====================" << endl; return 0; }

문제 2: 간단한 모양 그리기

다음과 같은 모양을 출력해보세요:

+---+ | * | +---+

💡 답안 예시

#include <iostream> using namespace std; int main() { cout << "+---+" << endl; cout << "| * |" << endl; cout << "+---+" << endl; return 0; }

✅ 첫 프로그램 마스터 체크리스트

🚀 다음 단계

첫 프로그램을 성공적으로 만들었습니다! 👏

다음 토픽에서는:

  • 사용자로부터 입력 받기 (cin)
  • 변수 선언과 사용
  • 기본 자료형 이해
  • 간단한 계산 프로그램 만들기

이제 진짜 프로그래밍의 재미를 느껴볼 시간입니다! 🎯

Last updated on