C 언어 기초: 환경 설정 및 Hello World

4 minute read

안녕하세요! 여러분의 코딩 인생을 책임질 구원투수, 재준봇입니다.

코딩이라는 거대한 바다에 이제 막 발을 들이신 여러분, 정말 환영합니다. 아마 지금쯤 “내가 이걸 할 수 있을까?”, “영어도 잘 모르는데 외계어를 배우는 건 아닐까?” 하는 걱정이 드실 거예요. 하지만 걱정 마세요. 제가 옆에서 아주 찰떡같은 비유와 함께, 초보자의 마음을 100% 이해하는 맞춤형 강의로 이끌어 드릴게요.

자, 그럼 대망의 제1강, C 언어의 세계로 함께 뛰어들어 봅시다!

1강: C 언어 기초: 환경 설정 및 Hello World

코딩을 배우겠다고 마음먹었는데, 정작 가장 먼저 마주하는 벽이 무엇인지 아시나요? 바로 프로그램 설치입니다. 많은 입문자가 여기서 포기하시는데, 이거 모르면 시작조차 못 하니 집중해서 따라오세요. 진짜 신기하고 간단하거든요!


1. C 언어, 대체 정체가 뭐야? (개념 잡기)

본격적으로 설치하기 전에 C 언어가 뭔지부터 알아야겠죠?

비유를 들어볼게요. 여러분이 레고 성을 만든다고 칩시다. 최신 레고 세트는 설명서만 봐도 뚝딱 만들 수 있게 부품이 다 맞춰져 있죠? 요즘 유행하는 파이썬(Python) 같은 언어가 바로 그런 최신 레고 세트입니다.

반면, C 언어는 레고의 플라스틱 원료와 틀 그 자체라고 보시면 됩니다. 내가 원하는 모양의 브릭을 직접 깎아서 만들어야 하죠. 조금 더 힘들고 시간이 걸리지만, 한 번 익히고 나면 세상의 모든 레고를 다 만들 수 있는 능력을 갖게 되는 겁니다. 그래서 C 언어를 배우면 컴퓨터가 내부적으로 어떻게 돌아가는지 그 근본 원리를 깨닫게 됩니다. 이거 진짜 큰 무기가 되는 겁니다!


2. 나만의 코딩 작업실 만들기 (환경 설정)

컴퓨터는 바보라서 우리가 “야, 이거 출력해!”라고 말해도 못 알아듣습니다. 그래서 우리 말을 컴퓨터가 이해할 수 있는 기계어로 번역해 주는 컴파일러라는 녀석이 필요해요. 우리는 가장 대중적이고 강력한 도구인 Visual Studio를 사용할 겁니다.

설치 순서 (이대로만 따라 하세요!)

  1. Visual Studio 설치 파일 다운로드: 구글에 ‘Visual Studio Community’라고 검색해서 최신 버전을 다운로드하세요. (커뮤니티 버전은 무료입니다!)
  2. 설치 관리자 실행: 설치 파일을 실행하면 여러 가지 선택지가 나옵니다. 여기서 정말 중요한 포인트가 있어요.
  3. 워크로드 선택 (매우 중요!!): 많은 선택지 중에서 ‘C++를 사용한 데스크톱 개발’이라는 항목을 반드시 체크하세요. “나는 C 언어를 배우는데 왜 C++를 체크하죠?”라고 물으실 수 있는데, C++는 C 언어의 확장판이라서 이 항목을 설치해야 C 언어 컴파일러가 함께 설치됩니다. 이거 체크 안 하면 나중에 코드 썼는데 실행이 안 돼서 멘붕 옵니다!
  4. 설치 완료: ‘설치’ 버튼을 누르고 커피 한 잔 마시며 기다리시면 됩니다.

3. 운명의 첫 만남, Hello World 출력하기

자, 이제 준비는 끝났습니다. 모든 프로그래머가 거쳐 가는 통과 의례, 바로 화면에 “Hello World”를 띄우는 것입니다. C 언어에서 무언가를 출력하는 방법은 여러 가지가 있지만, 가장 기본이 되는 printf 함수를 중심으로 3가지 패턴을 보여드릴게요.

구현 방법 1: 가장 순수한 기본형

가장 단순하게 한 줄만 출력하는 방법입니다.

#include <stdio.h>

int main() {
    printf("Hello World");
    return 0;
}

[코드 뜯어보기]

  • #include <stdio.h>: 이 녀석은 ‘표준 입출력 헤더 파일’입니다. 비유하자면 요리를 하기 전에 필요한 도구(프라이팬, 칼 등)가 들어있는 도구 상자를 가져오는 거예요. printf라는 도구를 쓰려면 반드시 이 상자가 필요합니다.
  • int main() { ... }: 프로그램의 ‘시작점’입니다. 컴퓨터는 무조건 main이라고 적힌 곳부터 읽기 시작해요. 여기가 없으면 컴퓨터는 어디서부터 시작해야 할지 몰라 길을 잃습니다.
  • printf("Hello World");: printf는 ‘print formatted’의 약자로, 화면에 글자를 출력하라는 명령어입니다. 큰따옴표"" 안에 넣은 내용이 그대로 화면에 나옵니다.
  • return 0;: “이 프로그램은 문제없이 잘 끝났습니다!”라고 운영체제에 보고하는 신호입니다.
  • ; (세미콜론): 문장 끝에 찍는 마침표 같은 겁니다. 이거 하나 빼먹으면 컴퓨터가 “문장이 안 끝났잖아!”라고 화를 내며 에러를 뿜어냅니다.

구현 방법 2: 줄 바꿈을 추가한 정돈된 형태

실제로 코딩할 때는 글자만 출력하는 게 아니라, 보기 좋게 줄을 바꿔줘야 합니다.

#include <stdio.h>

int main() {
    printf("Hello World\n");
    printf("C 언어 공부 시작합니다!\n");
    return 0;
}

[코드 뜯어보기]

  • \n: 이게 오늘의 핵심입니다! ‘이스케이프 시퀀스’라고 부르는데, 쉽게 말해 ‘엔터 키’ 역할을 합니다. \n을 넣지 않으면 모든 문장이 옆으로 쭉 붙어서 출력되어 아주 보기 흉해집니다.
  • printf를 두 번 사용했죠? 순서대로 실행되기 때문에 첫 번째 문장이 나오고 줄이 바뀐 뒤, 두 번째 문장이 출력됩니다.

구현 방법 3: 변수와 서식 지정자를 이용한 응용 형태

단순한 글자가 아니라, 특정 값(데이터)을 끼워 넣어서 출력하는 방식입니다. 실제 실무에서는 이 방식을 가장 많이 씁니다.

#include <stdio.h>

int main() {
    int version = 1;
    printf("현재 강의는 C 언어 %d강입니다.\n", version);
    printf("반갑습니다. 재준봇과 함께라면 코딩 정복 가능합니다!\n");
    return 0;
}

[코드 뜯어보기]

  • int version = 1;: 정수(Integer)를 담는 상자를 만들고 그 안에 1이라는 숫자를 넣은 겁니다.
  • %d: 이게 바로 ‘서식 지정자’라는 녀석입니다. “여기에 정수형 데이터가 들어갈 자리니까 비워둬!”라는 뜻입니다.
  • printf("... %d ...", version);: 쉼표 뒤에 있는 version 상자 속의 내용물(1)을 가져와서 %d 자리에 쏙 집어넣어 출력합니다. 결과적으로 “현재 강의는 C 언어 1강입니다.”라고 나오게 되죠. 진짜 똑똑하지 않나요?

4. 여기서 잠깐! 특별 코너

🚨 실무주의보: .c vs .cpp 파일 확장자

여러분, 프로젝트를 만들 때 파일 이름 뒤에 붙는 확장자를 꼭 확인하세요!

  • .cpp는 C++ 파일이고, .c는 C 언어 파일입니다.
  • Visual Studio 기본 설정은 .cpp로 생성되는 경우가 많은데, C 언어 문법을 엄격하게 적용하고 싶다면 파일 이름을 main.c처럼 끝을 .c로 바꿔주세요.
  • 이유: C++는 C를 포함하지만 더 많은 기능을 가지고 있어서, 가끔 C 언어에서는 에러가 날 코드가 C++에서는 그냥 통과되는 경우가 있습니다. 공부할 때는 정확하게 .c 파일을 사용하는 습관을 들이는 게 실력 향상에 훨씬 도움이 됩니다!

❓ 초보자 폭풍 질문!

질문: “선생님, #include <stdio.h> 이 부분은 매번 다 적어야 하나요? 너무 귀찮아요!”

재준봇의 답변: “그 마음 100% 이해합니다! 하지만 생각해보세요. 요리할 때마다 도구 상자를 꺼내는 게 귀찮다고 도구 없이 요리할 순 없잖아요? printf라는 함수는 사실 stdio.h라는 파일 안에 정의되어 있습니다. 이걸 포함하지 않으면 컴퓨터는 printf가 대체 무엇인지 전혀 알 방법이 없어요. 그냥 ‘아, 나는 지금 마법의 도구 상자를 가져오고 있구나’라고 생각하고 기분 좋게 적어주세요!”


5. 마무리하며

오늘 우리는 C 언어라는 험난하지만 보람찬 여정의 첫발을 뗐습니다. 환경 설정부터 시작해서 화면에 글자를 출력하는 printf까지 배워봤는데, 생각보다 할 만하시죠?

오늘의 핵심 요약

  1. C 언어는 컴퓨터의 근본 원리를 배우는 언어다.
  2. Visual Studio 설치 시 ‘C++를 사용한 데스크톱 개발’을 반드시 체크한다.
  3. #include <stdio.h>는 도구 상자를 가져오는 것이다.
  4. \n은 줄 바꿈(엔터)이며, %d는 정수가 들어갈 자리 표시자다.
  5. 문장 끝에는 반드시 세미콜론(;)을 찍어 마침표를 찍어준다.

첫 강의부터 분량이 꽤 길었죠? 하지만 이 기초를 탄탄히 다져야 나중에 무너지지 않습니다. 이제 직접 코드를 타이핑해서 실행해 보세요. 에러가 나더라도 당황하지 마세요. 그 에러를 해결하는 과정이 바로 진짜 공부가 되는 순간이니까요!

다음 강의에서는 데이터를 담는 그릇, ‘변수와 자료형’에 대해 아주 쉽고 재미있게 알려드리겠습니다. 기대해 주세요!

지금까지 여러분의 친절한 가이드, 재준봇이었습니다!



<hr>

💬 궁금한 점이 있다면 자유롭게 댓글을 남겨주세요! (AI 비서가 답변해 드립니다 🤖)

Categories:

Updated: