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++ 프로그램이 실행되는 과정
- 작성: 텍스트 에디터로
.cpp
파일 작성 - 전처리:
#include
처리 - 컴파일: C++ 코드를 기계어로 번역
- 링킹: 필요한 라이브러리 연결
- 실행: 완성된 프로그램 실행
직접 컴파일해보기
터미널/명령 프롬프트에서:
# 컴파일
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