"깊이"가 다른 게임개발자 허민영

유저에서 게임까지, 철학에서 코딩까지, 본질을 보는 게임개발

2025/01/31 2

명령형? 선언형? 언제 어떻게 쓰는거지?

명령형 프로그래밍과 선언형 프로그래밍: 도메인 분석을 통한 최적화 접근프로그래밍을 처음 접했을 때 대부분의 개발자는 명령형 프로그래밍(Imperative Programming) 방식으로 사고합니다. 이는 컴퓨터에게 어떻게(how) 동작해야 하는지를 단계적으로 설명하는 방식입니다. 예를 들어, 리스트의 모든 요소를 더하는 코드를 명령형으로 작성하면 다음과 같습니다:int sum = 0;foreach (num in numbers){ sum += num;}반면, 선언형 프로그래밍(Declarative Programming)은 무엇(what) 을 원하는지를 설명하는 방식입니다. 같은 기능을 선언형으로 작성하면 다음과 같습니다:using Linqint sum = numbers.Sum();명령형 프로그래밍은 ..

C# 한정자 총 정리

1. 접근 제한 한정자C#에서 멤버의 접근 범위를 결정하는 한정자입니다.public (클래스, 필드, 메서드) : 어디서든 접근 가능 (가장 개방적)private (필드, 메서드) : 같은 클래스 내부에서만 접근 가능 (기본 접근 수준)protected (필드, 메서드) : 같은 클래스 및 파생 클래스에서만 접근 가능internal (클래스, 필드, 메서드) : 같은 어셈블리(프로젝트) 내에서만 접근 가능protected internal (필드, 메서드) : 같은 어셈블리 또는 파생 클래스에서만 접근 가능private protected (필드, 메서드) : 같은 클래스 또는 같은 어셈블리 내의 파생 클래스에서만 접근 가능 2. 클래스 및 멤버 확장 관련 한정자객체 지향 프로그래밍(OOP)에서 상속과 관련..