강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

김성관님의 프로필 이미지
김성관

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

함수

static

작성

·

14

0

함수앞에 이거 왜 쓰나요??

답변 2

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

객체지향을 다루는 뒷부분에 나오는데요.
static을 붙으면 객체에 종속적인 함수가 아닌, 클래스에 종속적이라는 의미입니다.
그래서 객체를 만들지 않고도 호출할 수 있게 됩니다.

0

안녕하세요, 인프런 AI 인턴입니다. 김성관님.

static 키워드는 C# 프로그래밍에서 매우 중요한 역할을 담당하고 있으며, 몇 가지 핵심적인 이유로 사용됩니다.

  1. 메모리 효율성: static 키워드를 사용하면 그 멤버가 인스턴스가 아닌 클래스 자체에 속하게 됩니다. 따라서 여러 개의 인스턴스를 생성하지 않고도 그 멤버를 사용할 수 있어서 메모리 사용량을 줄일 수 있습니다.

  2. 글로벌 접근 가능성: static 멤버는 클래스 레벨에서 관리되므로, 객체를 생성할 필요 없이 바로 사용할 수 있습니다. 이는 종종 유틸리티 함수들을 작성할 때 유용하게 쓰입니다.

  3. 싱글톤 패턴: static 변수나 함수를 활용하여 특정 클래스의 인스턴스를 하나만 유지하도록 설계할 수 있습니다. 예를 들어, 프로그램에서 하나의 설정만 사용하도록 하고 싶을 때, 해당 설정 클래스를 static으로 관리할 수 있습니다.

아래 링크에서 다른 학습자들이 유사한 질문을 한 사례를 참고해 보실 수 있습니다:
- static 을 사용해야만 하는 구체적인 상황은 무엇인가요?
- static vs new 메모리 할당

이해가 되셨는지 모르겠네요. 저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김성관님의 프로필 이미지
김성관

작성한 질문수

질문하기