본문 바로가기

카테고리 없음

처음부터 함께 배우는 C++ 입문

반응형

환경 준비부터 Hello World까지

C++을 완전 처음부터 차근차근 배우고 싶은 분들을 위한 시리즈입니다.
이번 글에서는 개발 환경 준비첫 번째 C++ 프로그램(Hello World)까지 함께 해봅니다.

앞으로 진행 순서는 다음과 같이 가져갈 예정입니다.

  1. 개발 환경(코드 실행) 준비 ✅
  2. 첫 C++ 프로그램(Hello World) ✅
  3. 변수와 기본 자료형(int, double, char, bool 등)
  4. 입출력(std::cout, std::cin)
  5. 연산자(+, -, *, /, %, 비교, 논리 연산자)
  6. 조건문(if, else if, else, switch)
  7. 반복문(for, while, do-while)
  8. 배열과 문자열
  9. 함수
  10. 구조체, 클래스(객체지향 기초)

이번 글은 1)~2)까지 완료하는 것이 목표입니다.


1. C++ 코드 실행 환경 준비

C++을 배우려면 보통 아래 두 가지 방법 중 하나를 선택합니다.

  • PC에 개발 도구(IDE)를 설치해서 코드 작성 + 실행
  • 아무것도 설치하지 않고 온라인 컴파일러에서 바로 실행

처음에는 설치 때문에 막히기보다는, 온라인 컴파일러로 빠르게 시작하는 편을 추천합니다.

온라인 컴파일러로 시작하기 (추천)

브라우저만 있으면 바로 C++ 코드를 실행할 수 있는 사이트입니다.

대표적으로 아래 둘 중 아무거나 사용해도 됩니다.

사용 방법은 거의 비슷합니다.

  1. 위 링크 중 하나를 브라우저에서 연다.
  2. 언어를 C++ 또는 C++17 등으로 선택한다.
  3. 가운데 큰 코드 창에 직접 코드를 입력하거나 복사해서 붙여넣기 한다.
  4. 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!를 실행해 보셨다면,
이제 다음 단계로 넘어갈 준비가 된 것입니다.

반응형