내일배움캠프 C# 문법 종합반 개인과제
내일배움캠프 개인과제를 진행하며 사용하기 어려웠던 코드들을 정리하였다.
private 변수
클래스 내부에 private 변수를 선언하면 다른 클래스에서 임의로 값을 변경할 수 없다. 이는 게임에서 보안을 위해 필연적으로 사용하는 기능이다.
private int number;
위와 같이 선언하며 이 변수를 밖의 클래스에서 이 변수에 접근하기 위해서는 number 변수를 포함한 클래스 내부에 특정 함수가 존재해야 한다.
public void SetNumber(int newnumber)
{
this.number = newnumber;
}
이와 같은 함수를 사용하여 변수를 초기화 하는 방식을 사용하는데, 게임에서는 사용자가 변수에 접근하여 임의로 값을 수정하는 것을 막기 위함이다.
사용자가 임의로 변수에 접근하여 게임 재화와 같은 수를 임의로 조작할 경우 게임 내에 큰 이슈를 야기할 수 있기에 위와 같은 과정이 꼭 필요하다고 느꼈다. 이 사실을 알고 습관적으로 private 변수를 사용하게 되었다.
하지만 직접 변수에 접근하여 값을 지정하는 방식이 익숙했기 때문에 적응에 시간이 걸리고 익숙치 않아 오류가 야기되었다. 앞으로 자주 사용해야 할 기능이니 더 익숙하게 반복 숙달할 것이다.
'Today I Learned' 카테고리의 다른 글
[TIL][특강] 24.04.26 공부법 특강 (0) | 2024.04.26 |
---|---|
[TIL][C#] 24.04.25 조건문과 반복문 (0) | 2024.04.25 |
[TIL] 24.04.23 TIL 쓰기 특강 (0) | 2024.04.23 |
[TIL][C#] 24.04.22 내일배움캠프 C# 문법 종합반 1주차 (0) | 2024.04.22 |
[TIL][Unity] 24.04.18 내일배움캠프 게임개발 종합반 4주차 (0) | 2024.04.18 |