환경 준비부터 Hello World까지
C++을 완전 처음부터 차근차근 배우고 싶은 분들을 위한 시리즈입니다.
이번 글에서는 개발 환경 준비와 첫 번째 C++ 프로그램(Hello World)까지 함께 해봅니다.
앞으로 진행 순서는 다음과 같이 가져갈 예정입니다.
- 개발 환경(코드 실행) 준비 ✅
- 첫 C++ 프로그램(Hello World) ✅
- 변수와 기본 자료형(int, double, char, bool 등)
- 입출력(std::cout, std::cin)
- 연산자(+, -, *, /, %, 비교, 논리 연산자)
- 조건문(if, else if, else, switch)
- 반복문(for, while, do-while)
- 배열과 문자열
- 함수
- 구조체, 클래스(객체지향 기초)
이번 글은 1)~2)까지 완료하는 것이 목표입니다.
1. C++ 코드 실행 환경 준비
C++을 배우려면 보통 아래 두 가지 방법 중 하나를 선택합니다.
- PC에 개발 도구(IDE)를 설치해서 코드 작성 + 실행
- 아무것도 설치하지 않고 온라인 컴파일러에서 바로 실행
처음에는 설치 때문에 막히기보다는, 온라인 컴파일러로 빠르게 시작하는 편을 추천합니다.
온라인 컴파일러로 시작하기 (추천)
브라우저만 있으면 바로 C++ 코드를 실행할 수 있는 사이트입니다.
대표적으로 아래 둘 중 아무거나 사용해도 됩니다.
myCompiler C++ 온라인:
https://www.mycompiler.io/ko/online-c++-compilerC++ 코드 온라인 실행:
https://cpp.codeutility.io/ko/
사용 방법은 거의 비슷합니다.
- 위 링크 중 하나를 브라우저에서 연다.
- 언어를
C++또는C++17등으로 선택한다. - 가운데 큰 코드 창에 직접 코드를 입력하거나 복사해서 붙여넣기 한다.
Run버튼을 눌러서 아래 콘솔 영역에서 실행 결과를 확인한다.
이렇게 하면 개발 환경 설치 고민 없이, 바로 문법 연습을 시작할 수 있습니다.
2. 첫 C++ 프로그램: Hello World
이제 바로 첫 코드를 작성해 보겠습니다.
위에서 연 온라인 컴파일러의 코드 창에 아래 코드를 그대로 입력한 뒤, 실행해 보세요.
#include <iostream> // 입출력 사용을 위한 헤더
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
실행 후, 아래 콘솔 창에 다음과 같이 출력되면 성공입니다.
Hello, World!
2-1. 코드 한 줄씩 이해하기
위 코드는 아주 짧지만, C++ 프로그램의 기본 구조를 모두 담고 있습니다.
각 줄이 하는 역할을 하나씩 살펴보겠습니다.
1) #include <iostream>
#include <iostream>
#include는 헤더 파일을 가져온다는 뜻입니다.<iostream>은 화면 출력, 키보드 입력 등을 담당하는 표준 입출력 라이브러리입니다.- 앞으로
std::cout,std::cin등을 사용하려면 반드시 이 헤더를 포함해야 합니다.
2) int main() { ... }
int main() {
// ...
}
main함수는 C++ 프로그램이 시작되는 지점(진입점)입니다.- 프로그램을 실행하면, 운영체제가 가장 먼저
main함수 안의 코드부터 실행합니다. int는 이 함수가 정수값(int형)을 반환한다는 의미입니다.
3) std::cout << "Hello, World!" << std::endl;
std::cout << "Hello, World!" << std::endl;
이 한 줄이 실제로 화면에 "Hello, World!"를 출력하는 부분입니다.
std::cout- 콘솔(화면)에 출력하는 표준 출력 스트림입니다.
<<(출력 연산자)- 오른쪽에 있는 값을 왼쪽의
std::cout으로 보낸다(출력한다)는 의미입니다.
- 오른쪽에 있는 값을 왼쪽의
"Hello, World!"- 실제로 출력될 문자열입니다.
std::endl- 줄 바꿈(엔터) 역할을 하는 조각입니다.
"Hello, World!"를 출력한 뒤, 커서를 다음 줄로 넘깁니다.
즉, 이 줄은 “화면에 Hello, World!를 출력하고 줄을 바꾼다”는 뜻입니다.
4) return 0;
return 0;
main함수가 끝날 때 운영체제에 반환하는 값입니다.- 관례적으로
0은 “프로그램이 정상 종료되었다”는 의미로 사용합니다. - 만약 에러가 발생했다면, 0이 아닌 다른 값을 반환하는 식으로 구분하기도 합니다.
3. 여기까지 정리
이번 글에서 한 내용은 다음과 같습니다.
- 설치 없이 온라인 컴파일러로 C++ 환경 빠르게 준비하기
- 가장 기본적인 C++ 프로그램인 Hello, World! 작성 및 실행
#include,main함수,std::cout,std::endl,return 0의 기본 의미 이해하기
여기까지 따라 오셨다면, 이제 문장을 출력하는 법을 알게 된 것입니다.
다음 단계부터는 실제로 값을 저장하고 계산하기 위해 변수와 기본 자료형을 다룰 예정입니다.
다음 글 예고
다음 글에서는 아래 내용을 다룰 예정입니다.
- 변수란 무엇인가?
- 기본 자료형:
int,double,char,bool등 - 간단한 예제로 변수 선언, 대입, 출력까지 하나씩 연습
이 글에서 온라인 컴파일러로 직접 Hello, World!를 실행해 보셨다면,
이제 다음 단계로 넘어갈 준비가 된 것입니다.