처음 C#을 배우면서 Visual Studio로 콘솔 앱을 실행해보면, 분명히 Console.WriteLine("Hello, World!");
를 썼는데도 결과가 안 보이고 순식간에 콘솔창이 닫혀버리는 경우가 있습니다. “코드가 틀린 건가?” “실행이 안 된 건가?” 처음에는 당황할 수 있지만, 사실 이건 아주 흔하고 간단한 문제입니다. 오늘은 이 현상이 왜 생기는지, 어떻게 해결할 수 있는지 초보자 분들을 위한 쉬운 설명으로 안내드릴게요!
🤔 왜 콘솔창이 바로 꺼질까?
C# 콘솔 프로그램은 우리가 작성한 코드가 모두 실행되면, 자동으로 콘솔 창이 닫히게 되어 있습니다.
코드가 단 몇 줄밖에 없다면, 실행하자마자 결과 출력 → 프로그램 종료 → 콘솔창 닫힘
이렇게 너무 빠르게 끝나서 결과를 볼 시간도 없이 꺼지는 것처럼 보이게 되는 거죠.
예시 코드:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
이 코드는 정상 실행되지만, 실행 직후 바로 종료되어 콘솔창이 닫혀버립니다.
✅ 해결 방법 1: Console.ReadLine();
추가
가장 간단한 해결책은 코드 마지막에 Console.ReadLine();
을 추가하는 것입니다.
이 한 줄이 실행되면, 사용자가 키보드를 눌러줄 때까지 프로그램이 멈춰 있기 때문에
출력된 결과를 충분히 확인할 수 있습니다.
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
Console.ReadLine(); // ← 이 줄 덕분에 콘솔창이 안 닫혀요!
}
}
✅ 해결 방법 2: 디버깅 설정 변경
비주얼 스튜디오에서 설정을 바꾸면, Console.ReadLine();
없이도 콘솔창이 자동으로 닫히지 않게 할 수 있어요.
설정 방법:
- 상단 메뉴에서 [도구] → [옵션] 클릭
- 좌측 메뉴에서 [디버깅] → [일반] 선택
- "자동으로 콘솔 닫기" 옵션의 체크를 해제
이렇게 설정하면, 디버그 실행 후에도 콘솔창이 남아서 결과를 확인할 수 있습니다.
✅ 보너스 팁: Ctrl + F5 실행
Visual Studio에서 Ctrl + F5 (디버깅 없이 실행) 을 누르면, 콘솔창이 자동으로 닫히지 않습니다.
디버깅 없이 실행되기 때문에, Console.ReadLine();
없이도 결과를 볼 수 있어요.
🔍 자주 묻는 질문 (FAQ)
Q. 코드에 문제는 없는 건가요?
A. 네, 코드에 전혀 문제가 없습니다. 실행이 너무 빨리 끝나서 결과를 못 본 것뿐이에요.
Q. Console.ReadKey();
도 괜찮은가요?
A. 네, Console.ReadKey();
를 써도 콘솔이 종료되지 않고 키 입력을 기다립니다.
Q. 매번 Console.ReadLine();
쓰는 게 귀찮아요.
A. 그렇다면 디버깅 설정 변경 또는 Ctrl + F5 실행을 추천드립니다.
📝 정리
상황 | 해결 방법 |
---|---|
콘솔창이 바로 꺼짐 | Console.ReadLine(); 추가 |
매번 쓰기 귀찮음 | 디버깅 설정 변경 또는 Ctrl + F5 실행 |
출력이 안 나옴 | Console.WriteLine() 오타 확인 필요 |
🚀 마무리하며
프로그래밍을 시작한 초보자라면 누구나 한 번쯤 겪는 실수입니다. 이 문제는 코드가 틀린 것이 아니라 콘솔의 실행 방식 때문이므로, 너무 걱정하지 마세요. 오늘 배운 방법으로 앞으로는 자신 있게 코드를 실행하고 결과도 확인해보세요!
댓글