첫 번째 C++ 랩

C++Beginner
지금 연습하기

소개

LabEx 에 오신 것을 환영합니다! 이것은 여러분의 첫 번째 C++ 랩으로, C++ 프로그래밍 세계로 첫 발을 내딛는 곳입니다. 완전히 처음이시더라도 걱정하지 마세요. 모든 단계를 안내해 드리겠습니다.

이 랩에서는 다음을 배우게 됩니다.

  1. 첫 번째 C++ 프로그램을 작성하고 실행하는 방법
  2. C++ 에서 기본적인 출력을 사용하는 방법
  3. 간단한 변수를 사용하는 방법

이러한 기본적인 기술은 C++ 프로그래밍 여정을 시작하는 데 도움이 될 것입니다. 시작해 봅시다!

아래의 계속하기 (Continue) 버튼을 클릭하여 랩을 시작하세요.

첫 번째 C++ 프로그램

모든 프로그래머를 위한 전통적인 첫 번째 프로그램인 "Hello, World!"로 시작해 봅시다. 이 간단한 프로그램은 C++ 프로그램의 기본 구조를 이해하는 데 도움이 될 것입니다.

먼저, WebIDE 를 열어야 합니다. LabEx 인터페이스에서 "WebIDE" 버튼을 찾아 클릭하세요. 그러면 VS Code 와 유사한 환경이 열리고, 여기서 C++ 코드를 작성하게 됩니다.

WebIDE 가 열리면 다음 단계를 따르세요.

  1. 왼쪽 사이드바에서 파일 탐색기를 볼 수 있습니다. 이 영역을 마우스 오른쪽 버튼으로 클릭하고 "새 파일 (New File)"을 선택합니다.
    • 새 파일을 생성하는 옵션이 보이지 않으면 파일 탐색기에서 "..." 또는 "추가 작업 (More actions)" 버튼을 찾으세요.
  2. 파일 이름을 hello.cpp로 지정합니다. .cpp 확장자는 IDE 에 이것이 C++ 파일임을 알려줍니다.
    • .cpp 확장자를 포함해야 합니다. 실수로 hello로만 이름을 지정한 경우, 파일을 마우스 오른쪽 버튼으로 클릭하여 이름을 변경할 수 있습니다.
  3. 편집기에서 열려면 새 hello.cpp 파일을 클릭합니다.

WebIDE 파일 생성 인터페이스

이제 첫 번째 C++ 프로그램을 작성해 봅시다. 다음 코드를 복사하여 hello.cpp 파일에 붙여넣으세요.

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

이 코드를 분석해 보겠습니다.

  • #include <iostream>: 이 줄은 컴퓨터에게 정보를 입력하고 출력할 수 있게 해주는 미리 작성된 코드를 사용하도록 지시합니다. 우리가 사용해야 하는 도구를 가져오는 것과 같습니다.
  • int main() { ... }: 이것은 프로그램이 시작되는 부분입니다. 중괄호 { } 안에 있는 모든 것이 프로그램이 수행할 작업입니다. 모든 C++ 프로그램에는 main 함수가 필요합니다.
  • std::cout << "Hello, World!" << std::endl;: 이 줄은 컴퓨터에게 "Hello, World!"를 화면에 출력하도록 지시합니다.
    • std::cout는 화면으로 텍스트를 보내는 깔때기와 같습니다.
    • << 기호는 깔때기에 무엇을 보낼지 가리키는 화살표와 같습니다.
    • std::endl은 화면에 출력한 후 새 줄로 이동합니다. 마치 키보드에서 Enter 키를 누르는 것과 같습니다.
  • return 0;: 이것은 컴퓨터에게 프로그램이 성공적으로 완료되었음을 알립니다. "여기서 끝났어요!"라고 말하는 것과 같습니다.

이 프로그램을 실행하려면:

  1. WebIDE 에서 터미널을 엽니다 (일반적으로 화면 하단에 있습니다).
    • 터미널이 보이지 않으면 "터미널 (Terminal)" -> "새 터미널 (New Terminal)" 또는 터미널 아이콘과 같은 메뉴 옵션을 찾으세요.
  2. 터미널에서 다음 명령을 입력합니다.
g++ hello.cpp -o hello
./hello

Hello World 출력을 보여주는 터미널

첫 번째 명령 (g++ hello.cpp -o hello) 은 프로그램을 실행할 준비를 합니다. 이것을 "컴파일 (compiling)"이라고 하며, C++ 코드를 컴퓨터가 이해할 수 있는 언어로 변환합니다. -o hello 부분은 결과 프로그램의 이름을 "hello"로 지정합니다.

두 번째 명령 (./hello) 은 실제로 프로그램을 실행합니다. ./는 컴퓨터에게 현재 폴더에서 프로그램을 찾도록 지시합니다.

터미널에 "Hello, World!"가 출력되어야 합니다. 그렇지 않은 경우, 걱정하지 마세요! 다음의 일반적인 문제를 확인하세요.

  • 코드를 붙여넣은 후 hello.cpp 파일을 저장했는지 확인합니다.
  • 명령을 정확하게 입력했는지 확인합니다 ( hello 앞에 ./ 포함).
  • 오류 메시지가 표시되면 주의 깊게 읽어보세요. 오류가 발생한 원인에 대한 단서를 제공하는 경우가 많습니다.

축하합니다! 방금 첫 번째 C++ 프로그램을 작성하고 실행했습니다.

출력 추가하기

이제 첫 번째 프로그램이 실행되었으니, 조금 더 확장해 보겠습니다. 여러 줄을 출력하도록 프로그램을 수정할 것입니다. 이를 통해 프로그램에 더 많은 출력을 추가하는 것이 얼마나 쉬운지 알 수 있습니다.

WebIDE 에서 hello.cpp 파일을 엽니다. 화면 왼쪽의 파일 탐색기에서 파일 이름을 클릭하여 이 작업을 수행할 수 있습니다.

hello.cpp의 내용을 이 새로운 코드로 바꿉니다.

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    std::cout << "Welcome to C++ programming!" << std::endl;
    std::cout << "This is your first C++ lab." << std::endl;
    return 0;
}

이 프로그램은 세 개의 다른 줄을 출력하기 위해 std::cout를 세 번 사용합니다. 새로운 내용을 분석해 보겠습니다.

  • << std::endl;이 뒤따르는 std::cout 줄을 두 개 더 추가했습니다.
  • std::cout 줄은 std::endl;로 끝나며, 이는 새 줄로 이동합니다. 이것이 프로그램을 실행할 때 각 메시지가 별도의 줄에 나타나는 이유입니다.
  • 각 줄이 세미콜론 (;) 으로 끝나는 것을 확인하세요. C++ 에서는 각 명령이 끝나는 위치를 표시하기 위해 세미콜론을 사용합니다.

이전과 동일한 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

g++ hello.cpp -o hello
./hello

세 줄이 있는 터미널 출력

이제 터미널에 세 줄의 텍스트가 출력되어야 합니다. 세 줄 모두 표시되지 않으면 다음 사항을 확인하세요.

  • 변경 후 파일을 저장했는지 확인합니다.
  • 각 줄이 << std::endl;로 끝나는지 확인합니다.
  • std::cout 줄 끝에 세미콜론이 없는지 확인합니다.

이것은 여러 std::cout 문을 사용하여 여러 줄의 텍스트를 출력하는 방법을 보여줍니다. 이 방법을 사용하여 원하는 만큼 많은 줄을 추가할 수 있습니다!

간단한 변수 사용하기

마지막 단계로, 변수 (variable) 의 개념을 소개하겠습니다. 변수는 정보를 저장할 수 있는 레이블이 지정된 상자와 같습니다. 이 경우, 이름을 저장하는 변수를 사용하여 인사에 사용할 것입니다.

WebIDE 에서 새 파일을 만들고 이름을 greeting.cpp로 지정합니다. 방법은 다음과 같습니다.

  1. 파일 탐색기 (왼쪽 사이드바) 에서 마우스 오른쪽 버튼을 클릭하고 "새 파일 (New File)"을 선택합니다.
  2. 새 파일의 이름을 greeting.cpp로 지정합니다.
  3. 편집기에서 열려면 greeting.cpp를 클릭합니다.

그런 다음, 다음 코드를 복사하여 붙여넣습니다.

#include <iostream>
#include <string>

int main() {
    std::string name = "LabEx";
    std::cout << "Hello, " << name << "!" << std::endl;
    std::cout << "Welcome to C++ programming, " << name << "!" << std::endl;
    return 0;
}

이 프로그램은 몇 가지 새로운 개념을 소개합니다.

  • #include <string>: 이를 통해 텍스트 변수를 사용할 수 있습니다. 이번에는 텍스트 작업을 위한 또 다른 도구를 가져오는 것으로 생각하세요.
  • std::string name = "LabEx";: name이라는 변수를 생성하고 "LabEx" 텍스트를 저장합니다.
    • std::stringname이 텍스트를 저장할 것이라고 C++ 에 알려줍니다.
    • "LabEx"를 원하는 이름으로 변경할 수 있습니다!
  • 메시지를 개인화하기 위해 cout 문에서 name 변수를 사용합니다.
    • << name <<을 사용하여 name의 값을 출력에 삽입하는 방식을 확인하세요.

프로그램을 컴파일하고 실행합니다.

g++ greeting.cpp -o greeting
./greeting

인사가 있는 터미널 출력

터미널에서 개인화된 인사 메시지를 볼 수 있습니다. "LabEx"를 다른 이름으로 변경했다면, 해당 이름이 출력에 표시됩니다.

예상한 출력이 표시되지 않으면 다음 사항을 확인하세요.

  • 코드를 붙여넣은 후 greeting.cpp 파일을 저장했는지 확인합니다.
  • 컴파일 명령을 올바르게 입력했는지 확인합니다: g++ greeting.cpp -o greeting (여기서는 hello.cpphello가 아닌 greeting.cppgreeting을 사용하고 있습니다).
  • cout 문에서 사용하기 전에 name 변수가 정의되었는지 확인합니다.

name = "LabEx"; 줄에서 이름을 자신의 이름으로 변경한 다음, 프로그램을 다시 컴파일하고 실행해 보세요. 변수를 사용하여 프로그램의 일부를 쉽게 변경할 수 있는 방법을 확인할 수 있습니다!

요약

축하합니다! 첫 번째 C++ Lab 을 완료하고 C++ 프로그래밍 세계에 첫 발을 내디뎠습니다. 배운 내용을 요약해 보겠습니다.

  1. 기본적인 C++ 프로그램을 작성하고 실행하는 방법

    • main() 함수를 포함하여 C++ 프로그램의 구조에 대해 배웠습니다.
    • 코드를 컴파일하기 위해 g++를 사용하고, 결과 프로그램을 실행하기 위해 ./를 사용했습니다.
  2. 출력을 표시하기 위해 cout를 사용하는 방법

    • 화면에 메시지를 출력하기 위해 std::cout를 사용했습니다.
    • 출력 후 새 줄로 이동하기 위해 std::endl에 대해 배웠습니다.
  3. 여러 줄을 출력하기 위해 여러 cout 문을 사용하는 방법

    • 프로그램에 더 많은 출력을 추가하는 것이 얼마나 쉬운지 확인했습니다.
  4. 텍스트를 저장하고 표시하기 위해 간단한 문자열 변수를 사용하는 방법

    • string 변수를 생성하고 값을 지정하는 방법을 배웠습니다.
    • 출력을 개인화하기 위해 cout 문에서 변수를 사용하는 방법을 확인했습니다.

이것들은 C++ 프로그래밍의 기본 구성 요소입니다. 훌륭하게 시작하셨습니다!

프로그래밍을 배우는 것은 여정이며, 이제 첫 걸음을 내디뎠다는 것을 기억하세요. 계속 배우면서 다음 팁을 활용하세요.

  • 실험하는 것을 두려워하지 마세요! cout 문에서 텍스트를 변경하거나 name 변수의 값을 변경해 보세요.
  • 오류가 발생하면 오류 메시지를 주의 깊게 읽으세요. 오류 메시지는 무엇이 잘못되었는지에 대한 단서를 제공하는 경우가 많습니다.
  • 연습이 중요합니다. 여기서 배운 내용을 사용하여 작은 프로그램을 작성해 보세요.

C++ 에서의 다음 모험이 바로 눈앞에 있습니다. 계속 코딩하고 C++ 의 세계를 탐험하며 즐거운 시간을 보내세요!