Topic 2: 개발환경 구축하기 🛠️
🎯 개발환경이란?
개발환경은 프로그래밍을 위한 작업 공간입니다. 마치 요리를 하려면 주방과 조리 도구가 필요한 것처럼, 프로그래밍을 하려면 적절한 도구들이 필요해요!
필요한 도구들 📦
- 텍스트 에디터/IDE: 코드를 작성하는 곳
- 컴파일러: C++ 코드를 실행 파일로 변환
- 디버거: 오류를 찾고 수정하는 도구
🖥️ 운영체제별 설치 가이드
Windows 사용자를 위한 설치 (추천: Visual Studio) 🪟
방법 1: Visual Studio Community 2022 (추천) ⭐
Visual Studio는 Microsoft에서 제공하는 올인원 개발 환경입니다.
장점:
- ✅ 설치 한 번으로 모든 준비 완료
- ✅ 강력한 디버깅 도구
- ✅ 한글 지원
- ✅ 무료!
설치 과정:
-
Visual Studio 다운로드
- Visual Studio 공식 사이트 접속
- “Community 2022” 무료 버전 다운로드
-
설치 옵션 선택
설치 시 반드시 선택해야 할 항목: ☑️ C++을 사용한 데스크톱 개발
-
설치 진행 (약 20-30분 소요)
- 인터넷 연결 필요
- 약 10GB 디스크 공간 필요
-
설치 확인
- Visual Studio 실행
- “새 프로젝트 만들기” → “콘솔 앱” 선택
- 프로젝트 생성 성공하면 완료!
방법 2: VS Code + MinGW
가벼운 환경을 원한다면 VS Code를 사용할 수 있어요.
-
VS Code 설치
- VS Code 공식 사이트 다운로드
-
MinGW 컴파일러 설치
- MinGW-w64 다운로드
- 설치 경로:
C:\mingw64
(기본값 추천)
-
환경 변수 설정
시스템 환경 변수 PATH에 추가: C:\mingw64\bin
-
VS Code 확장 프로그램 설치
- C/C++ (Microsoft)
- Code Runner
macOS 사용자를 위한 설치 🍎
Xcode Command Line Tools 설치
macOS는 기본적으로 개발 도구가 포함되어 있어 설치가 간단해요!
-
터미널 열기
- Spotlight 검색 (Cmd + Space)
- “Terminal” 또는 “터미널” 입력
-
Command Line Tools 설치
xcode-select --install
-
설치 확인
g++ --version
버전 정보가 나타나면 성공!
-
VS Code 설치 (선택사항)
- VS Code 공식 사이트 에서 macOS 버전 다운로드
- C/C++ 확장 프로그램 설치
Linux 사용자를 위한 설치 🐧
대부분의 Linux 배포판에는 GCC가 포함되어 있어요.
Ubuntu/Debian 계열
# 컴파일러 설치
sudo apt update
sudo apt install g++ build-essential
# 설치 확인
g++ --version
Fedora/CentOS 계열
# 컴파일러 설치
sudo dnf install gcc-c++
# 설치 확인
g++ --version
🔧 개발 환경 테스트
설치가 완료되었다면 간단한 테스트를 해봅시다!
테스트 코드 작성
test.cpp
파일을 만들고 다음 코드를 입력하세요:
#include <iostream>
using namespace std;
int main() {
cout << "🎉 C++ 개발 환경 설치 완료!" << endl;
cout << "이제 프로그래밍을 시작할 수 있어요!" << endl;
return 0;
}
컴파일 및 실행
Visual Studio에서:
- F5 키를 누르거나
- 상단 메뉴 → “디버그” → “디버깅 시작”
터미널/명령 프롬프트에서:
# 컴파일
g++ test.cpp -o test
# 실행 (Windows)
test.exe
# 실행 (macOS/Linux)
./test
예상 출력:
🎉 C++ 개발 환경 설치 완료!
이제 프로그래밍을 시작할 수 있어요!
🎨 IDE/에디터 비교
도구 | 장점 | 단점 | 추천 대상 |
---|---|---|---|
Visual Studio | 올인원, 강력한 디버깅 | 무겁다, Windows 전용 | Windows 초보자 |
VS Code | 가볍다, 크로스 플랫폼 | 설정 필요 | 모든 OS 사용자 |
CLion | 스마트한 코드 완성 | 유료 | 전문 개발자 |
Dev-C++ | 매우 가볍다 | 오래된 인터페이스 | 저사양 PC |
Xcode | macOS 최적화 | macOS 전용 | Mac 사용자 |
💡 유용한 단축키 모음
Visual Studio 단축키
- F5: 디버깅 시작
- Ctrl + F5: 디버깅 없이 시작
- F9: 중단점 설정/해제
- F10: 한 줄씩 실행
- Ctrl + K, C: 주석 처리
- Ctrl + K, U: 주석 해제
VS Code 단축키
- F5: 디버깅 시작
- Ctrl +
`
: 터미널 열기 - Ctrl + /: 주석 처리/해제
- Ctrl + Space: 자동 완성
- Alt + Shift + F: 코드 정렬
🚨 자주 발생하는 문제와 해결
문제 1: “g++을 찾을 수 없습니다”
원인: 컴파일러가 설치되지 않았거나 PATH 설정이 안 됨 해결:
- Windows: MinGW 재설치 및 PATH 확인
- macOS:
xcode-select --install
재실행 - Linux:
sudo apt install g++
실행
문제 2: “iostream 파일을 찾을 수 없습니다”
원인: C++ 표준 라이브러리가 없음 해결: 컴파일러 재설치 또는 Visual Studio에서 C++ 개발 도구 설치
문제 3: 한글이 깨져서 출력됨
원인: 인코딩 문제 해결:
#include <iostream>
#include <windows.h> // Windows에서만
using namespace std;
int main() {
SetConsoleOutputCP(65001); // UTF-8 설정
cout << "한글 출력 테스트" << endl;
return 0;
}
📚 추가 도구 추천
온라인 컴파일러 (설치 없이 바로 실습!)
- Replit - 협업 가능
- OnlineGDB - 디버깅 지원
- Compiler Explorer - 어셈블리 코드 확인
학습 도구
- GitHub: 코드 버전 관리
- Stack Overflow: 문제 해결
- LeetCode: 알고리즘 연습
✅ 개발환경 구축 체크리스트
💭 퀴즈
Q1. C++ 코드를 실행 가능한 프로그램으로 변환하는 도구는?
- 디버거
- 컴파일러
- 인터프리터
- 텍스트 에디터
💡 정답 확인
정답: 2번 - 컴파일러
컴파일러는 사람이 작성한 C++ 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 번역합니다!
Q2. Visual Studio의 장점이 아닌 것은?
- 강력한 디버깅 도구 제공
- 모든 운영체제에서 사용 가능
- 한글 지원
- 무료 버전 제공
💡 정답 확인
정답: 2번
Visual Studio는 Windows 전용입니다. macOS나 Linux에서는 VS Code나 다른 IDE를 사용해야 해요.
🎯 실습 과제
- 기본 과제: 개발 환경을 설치하고 테스트 프로그램 실행하기
- 도전 과제: 자신의 이름을 출력하는 프로그램 만들기
- 심화 과제: 여러 줄로 ASCII 아트 출력하기
// 도전 과제 예시
#include <iostream>
using namespace std;
int main() {
cout << "안녕하세요!" << endl;
cout << "제 이름은 [여러분의 이름]입니다." << endl;
cout << "C++ 프로그래밍을 시작합니다!" << endl;
return 0;
}
🚀 다음 단계
개발 환경이 준비되었으니, 이제 첫 번째 C++ 프로그램을 만들어볼 시간입니다!
다음 토픽에서 배울 내용:
- Hello, World! 프로그램 작성
- C++ 프로그램의 구조 이해
- 컴파일과 실행 과정 이해
- 기본적인 디버깅 방법
준비되셨나요? 진짜 코딩을 시작해봅시다! 💻✨