Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 빗썸api
- #csharp #매개변수 #ref #out #params #명명된인수 #선택적매개변수 #메서드전달 #csharp세미나
- #csharp #수치변환 #형식변환 #자동변환 #명시변환 #convert #parse #tryparse #csharp세미나
- #csharp #var키워드 #타입추론 #암묵적형식지정 #익명형식 #linq #지역변수 #csharp세미나
- #csharp #스택과힙 #메모리구조 #값형식 #참조형식 #박싱 #가비지컬렉션 #힙메모리 #메서드스택 #csharp세미나
- 무노동수입
- #csharp #배열 #다차원배열 #가변배열 #배열초기화 #indexrange #span #배열비교 #csharp기초 #배열세미나
- #csharp #기본값 #definiteassignment #default키워드 #초기화규칙 #구조체초기화 #null값 #csharp세미나
- #csharp #bool #boolean #논리연산자 #부울연산자 #단락평가 #조건문 #csharp기초 #삼항연산자 #csharp세미나
- #csharp #수치형식 #numerictypes #리터럴 #형식추론 #접미사 #decimal #float #double #프로그래미링기조 #그래피포뷰
- #csharp #비트연산자 #bitwiseoperators #flagsenum #masking #시프트연산 #비트연산 #성능최적화 #csharp세미나 #하드웨어제어
- #csharp #조건연산자 #삼항연산자 #논리연산자 #단락평가 #ifelse축약 #조건문 #프로그래밍기초 #csharp세미나
- #csharp #연산자우선순위 #결합성 #operatorprecedence #연산자결합 #오른쪽결합 #왼쪽결합 #csharp세미나
- 파이썬
- c#string
- #csharp #산술오버플로우 #checked #unchecked #overflowexception #정수연산 #오버플로우처리 #csharp세미나 #디버깅 #성능최적화
- c#bool
- 테더
- #csharp #산술연산자 #arithmeticoperators #기초프로그래밍 #csharp기초 #연산자우선순위 #정수연산 #실수연산 #math클래스 #나눗셈예외 #csharp세미나 #닷넷개발 #프로그래밍입문
- c#
- #csharp #문자열 #문자 #string #char #문자열보간 #문자열연결 #문자열비교 #형식지정자 #문자변환 #csharp세미나
- #csharp #널연산자 #nulloperator #널조건부연산자 #널접합연산자 #nullcheck #csharp세미나 #nullsafe #코드안정성
- #csharp #double #decimal #실수형 #정밀도 #부동소수점 #고정소수점 #금융계산 #과학계산 #csharp세미나 #닷넷기초
- #csharp #부동소수점 #반올림오차 #실수계산 #float #double #decimal #mathround #정확도비교 #csharp세미나
- USDT
- 빛썸
- #csharp #관계연산자 #상등연산자 #equals #비교연산 #null비교 #float비교 #csharp기초 #csharp세미나 #문자열비교
- #csharp #부동소수점 #nan #infinity #특수값 #ieee754 #수치계산 #double #float #decimal #csharp세미나
- #csharp #표현식 #배정표현식 #void표현식 #연산자 #산술연산자 #조건연산자 #표현식기초 #csharp세미나
- 자동매매
Archives
- Today
- Total
맛있는 개발노트 (맛과 개발을 함께)
C# 세미나 자료: 주석 (Comments) 본문
1. 개요
C# 프로그래밍에서 **주석(Comment)**은 코드의 이해를 돕고, 문서화를 통해 협업과 유지보수를 용이하게 만드는 중요한 도구입니다. 본 세미나에서는 C#의 주석 사용법을 초급, 중급, 고급 수준으로 나누어 이론과 함께 다양한 예제를 중심으로 설명합니다.
2. 기본 이론
2.1 주석이란?
- 정의: 코드에 대한 설명이나 메모를 남기기 위한 텍스트로, 컴파일러는 무시함
- 역할:
- 코드 이해도 향상
- 문서화 (특히 자동 문서 생성 도구와 연계 시)
- 임시 코드 비활성화
2.2 주석의 종류
- 한 줄 주석: // 로 시작
- 여러 줄 주석: /* */ 로 감싸기
- 문서 주석 (XML 주석): /// 로 시작하며 메서드, 클래스 등에 설명 부여 가능
3. 단계별 설명
3.1 초급
이론 요약
- // 로 간단한 설명 작성
- /* */ 로 여러 줄 주석 가능
예시 코드
// 이 변수는 사용자 나이를 저장합니다
int age = 30;
/*
이 메서드는 사용자 이름을 출력합니다
여러 줄 주석으로 설명 가능
*/
void PrintName()
{
Console.WriteLine("홍길동");
}
주의사항
- 주석 처리된 코드는 실행되지 않음
- 중첩된 /* */ 사용은 허용되지 않음 (C# 문법 오류 발생)
3.2 중급
이론 심화
- 문서 주석(XML 주석) 사용
- Visual Studio에서 /// 입력 시 자동 생성 지원
- <summary>, <param>, <returns> 태그 등 활용
예시 코드
/// <summary>
/// 두 수를 더하는 메서드입니다.
/// </summary>
/// <param name="a">첫 번째 정수</param>
/// <param name="b">두 번째 정수</param>
/// <returns>두 수의 합</returns>
int Add(int a, int b)
{
return a + b;
}
팁
- 문서 주석은 IntelliSense(자동완성 도움말)에 표시되어 코드 이해도 향상
- XML 주석은 docfx, Sandcastle 같은 도구와 함께 자동 문서화 가능
3.3 고급
고급 활용 및 사례
- 조건부 주석 (주석 대신 전처리 지시문 활용)
- 코드 리뷰 시 TODO, FIXME, HACK 주석 활용
- 대규모 프로젝트에서 주석 스타일 가이드 도입
예시 코드
// TODO: 로그인 기능 추가 예정
// FIXME: 오류 발생 시 예외 메시지 출력 개선 필요
#if DEBUG
Console.WriteLine("디버그 모드입니다.");
#endif
실무 팁
- 주석은 최신 상태 유지가 중요 (오래된 주석은 오히려 해로움)
- 의미 없는 주석은 피하고, "왜"를 설명하는 주석을 작성할 것
- 공용 API, 라이브러리 코드에는 반드시 XML 주석 작성 권장
4. 결론
- 주석은 코드 문서화 및 유지보수의 필수 도구
- 초급에서는 기본적인 //, /* */ 주석에 익숙해지고
- 중급에서는 XML 문서 주석을 활용
- 고급에서는 품질 있는 주석 전략과 문서화 도구까지 활용 가능
5. Q&A
- Q: //와 /* */ 중 어떤 걸 더 많이 사용하나요? A: 간단한 설명에는 //, 여러 줄 설명이나 코드 비활성화에는 /* */가 적합합니다.
- Q: XML 주석을 반드시 작성해야 하나요? A: 필수는 아니지만, API 문서화나 협업 시 매우 권장되는 방식입니다.
감사합니다!
'C# 학습 > C# 언어의 기초' 카테고리의 다른 글
C# 세미나 자료: 값 형식과 참조 형식 (0) | 2025.04.07 |
---|---|
C# 세미나 자료: 생성자와 인스턴스화 (0) | 2025.04.07 |
C# 세미나 자료: 형식의 기초 (Basics of Types) (0) | 2025.04.07 |
C# 세미나 자료: 리터럴, 구두점, 연산자 (0) | 2025.04.07 |
C# 세미나 자료: 식별자와 키워드 (0) | 2025.04.07 |