📘 챕터 1. C# 소개와 개발 환경 설정
🧩 C# 언어의 개요
C#은 마이크로소프트에서 개발한 객체지향 프로그래밍 언어이다.
형식에 엄격하며, 안전성과 효율성을 고려한 구조를 갖추고 있다.
C, C++, Java와 유사한 문법을 기반으로 하며, 다양한 플랫폼에서 실행 가능하다.
주요 특징
- 객체지향 설계: 모든 구성 요소가 클래스와 객체 기반으로 이루어진다.
- 강한 형식 시스템: 자료형을 명확히 선언해야 하며, 컴파일 타임에 오류를 방지할 수 있다.
- 가비지 컬렉션 지원: 메모리 해제를 자동으로 처리한다.
- 플랫폼 독립성: .NET 플랫폼을 기반으로 다양한 환경에서 실행 가능하다.
🛠️ .NET 프레임워크
.NET은 C# 프로그램이 실행되는 기반 플랫폼이다.
C#으로 작성된 코드는 중간 언어(IL)로 먼저 컴파일되며, 실행 시점에 CLR(Common Language Runtime)이 이를 기계어로 변환하여 실행한다.
이 과정에서 메모리 관리, 예외 처리, 보안 등의 기능을 자동으로 제공받을 수 있다.
💻 Visual Studio 설치 및 프로젝트 생성
Visual Studio는 C# 개발에 가장 널리 사용되는 통합 개발 환경(IDE)이다.
설치 절차
- Visual Studio 공식 홈페이지에서 설치 파일을 다운로드한다.
- 설치 시 .NET 데스크톱 개발 워크로드를 선택한다.
- 설치 완료 후 초기 설정을 진행한다.
콘솔 앱 생성 방법
- Visual Studio 실행 → 새 프로젝트 만들기
- C# 콘솔 앱 선택
- .NET 6.0 선택 + 최상위 문 사용 안함 설정
- 프로젝트 이름 및 경로 설정 후 생성
🖨️ Hello World 출력하기
아래는 C#으로 작성한 가장 기본적인 콘솔 출력 프로그램이다.
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
구성 요소 설명
- using System;: Console 클래스 등 기본 기능을 사용하기 위한 선언이다.
- namespace HelloWorld: 코드 영역을 구분하는 논리적 단위이다.
- class Program: 실행 로직을 담는 클래스이다.
- static void Main(string[] args): 프로그램의 진입점이다.
- Console.WriteLine(...): 콘솔에 문자열을 출력하고 줄바꿈을 포함한다.
⚙️ 자동완성과 보조 기능
Visual Studio는 IntelliSense라는 자동완성 기능과 코드 템플릿 기능을 지원한다.
자동완성
- Tab 키를 사용해 클래스명이나 메서드명을 자동으로 완성할 수 있다.
- Ctrl + Space를 누르면 사용 가능한 메서드 목록, 설명, 인자 정보를 확인할 수 있다.
코드 템플릿
- for, if, while 등 키워드 입력 후 Tab을 두 번 누르면 기본 구조가 자동 생성된다.
📣 강의에서의 학습 태도와 조언
무엇을 배우는가보다 왜 배우는가에 집중해야 한다.
문법을 단순히 외우기보다는 그 목적과 맥락을 이해하는 것이 장기적인 실력으로 이어진다.
또한, 완벽한 코드를 한 번에 작성하는 것보다 빠르게 시도하고 실패하면서 수정하는 경험이 중요하다.
많이 써보고, 직접 에러를 겪고 해결하면서 성장할 수 있다.
✅
사실 기초는 이미 알고있지만 다시 상기 시킨다는 목적으로 하나씩 다시 공부해봐야겠다. 개발자는 겸손할 수 밖에 없는 직업이기 때문에 항상 겸손하자..
'C#' 카테고리의 다른 글
C# - 자료형과 변수의 기초 — 선언, 리터럴, 코드 스타일 (0) | 2025.07.07 |
---|---|
C# - C# 기본 구조 완전 정복: 출력, 주석, 자동완성 (0) | 2025.07.07 |
C# - Adpater Pattern2 C# 코드예제 (2) | 2025.07.06 |
C# - goto (0) | 2025.07.04 |
C# - Delegate(델리게이트) + Lambda operator(람다 연산자) + Lambda(람다식) (4) | 2025.07.04 |