[C#] 예외 처리 : try, catch, finally, throw
개요 안녕하세요. 이번 글에서는 C#의 예외 처리(exception handling)에 대해 알아보겠습니다. 프로그램 실행 중에는 0으로 나누기, 없는 파일 열기처럼 예상치 못한 오류(예외)가 발생할 수 있습니다. 이를 그냥 두면 프로그램이 멈추지만, try-catch로 …
개요 안녕하세요. 이번 글에서는 C#의 예외 처리(exception handling)에 대해 알아보겠습니다. 프로그램 실행 중에는 0으로 나누기, 없는 파일 열기처럼 예상치 못한 오류(예외)가 발생할 수 있습니다. 이를 그냥 두면 프로그램이 멈추지만, try-catch로 …
개요 안녕하세요. 이번 글에서는 C#의 인터페이스(interface)에 대해 알아보겠습니다. 인터페이스는 “무엇을 할 수 있어야 하는지”만 정해 둔 규격(계약)입니다. 구현 내용은 없고 메서드·프로퍼티의 목록만 정의하며, 실제 동작은 이를 구현하는 클래스가 채웁니다. 인터페이스 …
수동태는 “~되다 / ~당하다”처럼 행위의 대상(받는 쪽)을 주어로 삼는 표현입니다. “누가 했는지”보다 “무엇이 어떻게 되었는지”가 중요할 때 씁니다. 형태는 be동사 + 과거분사(p.p.) 하나로 정해집니다. 능동태 vs 수동태 먼저 둘을 비교해 …
개요 안녕하세요. 이번 글에서는 C++의 const와 C++11에서 추가된 constexpr에 대해 알아보겠습니다. 둘 다 “바꾸지 않는 값”을 다루지만, const는 “바꾸지 않겠다는 약속”이고 constexpr는 “컴파일 시점에 값이 정해진다”는 점에서 다릅니다. 이 차이를 …
관계대명사는 두 문장을 하나로 이어 주면서, 앞의 명사를 꾸며 주는 역할을 합니다. 한국어로는 “~하는 (사람/것)”에 해당합니다. 어떤 것을 쓰느냐는 꾸밈을 받는 명사가 사람인지 사물인지로 갈립니다. who · which · that의 …
개요 안녕하세요. 이번 글에서는 C#의 프로퍼티(Property)에 대해 알아보겠습니다. 프로퍼티는 필드(field)를 안전하게 읽고 쓰기 위한 통로입니다. 필드를 그냥 public으로 열면 외부에서 아무 값이나 넣을 수 있지만, 프로퍼티를 쓰면 값을 읽을 때(get)와 …
“더 ~하다”, “가장 ~하다”를 영어로 말할 때 쓰는 것이 비교급과 최상급입니다. 규칙은 단어가 짧으면 -er/-est를 붙이고, 길면 앞에 more/most를 붙인다는 것 하나로 요약됩니다. 여기에 몇 가지 철자 규칙과 불규칙 변화만 …
개요 안녕하세요. 이번 글에서는 C++11에서 추가된 enum class(범위 있는 열거형, scoped enum)에 대해 알아보겠습니다. 기존 enum은 편리하지만 이름 충돌과 의도치 않은 정수 변환이라는 약점이 있습니다. enum class는 이 두 문제를 …
some과 any는 둘 다 “약간, 몇몇”처럼 막연한 수·양을 나타냅니다. 뜻은 비슷하지만 긍정문이냐 부정문·의문문이냐에 따라 쓰임이 갈립니다. 기본 규칙 하나와 몇 가지 예외만 알면 정리됩니다. 한눈에 보기 상황 주로 쓰는 말 …
“많다”를 영어로 말할 때 many, much, a lot of 중 무엇을 써야 할지 헷갈립니다. 핵심은 셀 수 있는 명사냐, 셀 수 없는 명사냐, 그리고 긍정문이냐 부정문·의문문이냐입니다. 규칙을 정리하면 간단합니다. 한눈에 …