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