본문 바로가기

Today I Learned

[TIL][C#] 24.04.24 내일배움캠프 C# 문법 종합반

내일배움캠프 C# 문법 종합반 개인과제

내일배움캠프 개인과제를 진행하며 사용하기 어려웠던 코드들을 정리하였다.

 

private 변수

클래스 내부에 private 변수를 선언하면 다른 클래스에서 임의로 값을 변경할 수 없다. 이는 게임에서 보안을 위해 필연적으로 사용하는 기능이다.

private int number;

 

위와 같이 선언하며 이 변수를 밖의 클래스에서 이 변수에 접근하기 위해서는 number 변수를 포함한 클래스 내부에 특정 함수가 존재해야 한다.

public void SetNumber(int newnumber)
{
	this.number = newnumber;
}

 

이와 같은 함수를 사용하여 변수를 초기화 하는 방식을 사용하는데, 게임에서는 사용자가 변수에 접근하여 임의로 값을 수정하는 것을 막기 위함이다.

사용자가 임의로 변수에 접근하여 게임 재화와 같은 수를 임의로 조작할 경우 게임 내에 큰 이슈를 야기할 수 있기에 위와 같은 과정이 꼭 필요하다고 느꼈다. 이 사실을 알고 습관적으로 private 변수를 사용하게 되었다.

하지만 직접 변수에 접근하여 값을 지정하는 방식이 익숙했기 때문에 적응에 시간이 걸리고 익숙치 않아 오류가 야기되었다. 앞으로 자주 사용해야 할 기능이니 더 익숙하게 반복 숙달할 것이다.