brunch

You can make anything
by writing

C.S.Lewis

by Moai Sep 09. 2020

C++ Hello World

약속한 것도 아닌데 IT를 좋아하는 사람들에게 몇 가지 공통점이 있다.

해커들은 윈도우에서 취약점을 찾아내 쉘명령을 실행시킬 때 계산기를 띄우고 리눅스에서는 AAAA를 출력한다. 프로그래머는 프로그래밍 언어를 배우기 위해 개발 환경을 셋팅하고 가장 먼저 Hello World라는 메시지를 출력한다. 이유는 나도 모른다. 하지만 설치 및 환경 설정을 끝내고 Hello World라는 메시지를 출력했을 때 행복함은 어떤지 알 것 같다. 같이 느껴보겠는가?


Visual Studio 설치는 앞에서 설명했으므로 오늘은 다른 것을 해보자

백준이라는 알고리즘 학습 사이트에 들어가 회원가입을 하고 Hello World!를 출력해보자.


https://www.acmicpc.net/problem/2557


틀렸다고 결과가 나오면 Hello World 뒤에 !를 붙였는지 다시 확인해보자.


어떻게 출력되는지 궁금한가? 지금부터 나오는 단어는 C++ 교재의 마지막 부분에 나오는 내용이므로 이해하려고 하지 말자. 우리는 그저 문자열을 출력하기 위해 iostream 라이브러리에 있는 cout을 사용했다는 것만 알아두면 된다.


소스코드를 컴퓨터 언어(기계어)로 변환시켜주는 컴파일러는 소스코드를 해석하기 전에 사전 작업을 한다. #include <라이브러리 이름> 또는 #include "라이브러리 이름"라는 지시어를 찾아 라이브러리를 참조할 준비를 한다. 여기에서는 문자열의 입력/출력을 제공하는 C++ 표준 라이브러리인 iostream을 참조한다.


iostream 라이브러리에는 std라는 패키지가 있는데 그 안에는 출력 기능을 제공하는 cout이 존재한다. cout을 사용하기 위해 #include <iostream>을 코드 맨 처음에 작성했고 std 패키지 안에 있는 cout을 사용하기 위해 std::cout이라는 코드를 작성했다.  


마지막으로 cout에게 Hello World! 문자열을 건네주기 위해 << 라는 기호를 사용했다.


뭐 이렇게 복잡한가?  C++을 주업으로 삼을게 아니라면 이해하려고 하지 말자. 아래 그림은 iostream 라이브러리를 설명하는 문서이다 훗날 C++ 전문가가 된 뒤 다시 보면 이해가 될 것이다. 지금은 이런 게 있나 보다 하고 가볍게 무시하자!



    

매거진의 이전글 C++ main 함수
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari