언어/C#(5)
-
[C#] 캐싱
캐싱?자주 사용해야하는 데이터가 있을 때, 미리 만들어 두어 필요할 때 마다 사용하는 기법을 말한다. 사용 이유?사용할 때마다 게속해서 새롭게 생성한다면, 당연하게 성능적인 저하가 있으므로 캐싱을 할 수 있으면 하는 것이 좋다. 단점은?메모리 사용량이 증가하고, 무분별하게 사용하게 되면 관리가 불편해 질 수 있어 주의가 필요하다. 사용하지 않을 때using UnityEngine;public class NoCachingExample : MonoBehaviour{ // 매번 게임 시작할 때마다 매번 로드 void Start() { // Resources 폴더에 있는 "MyPrefab"을 매번 불러옴 GameObject obj = Resources.Load("MyPr..
2024.11.22 -
C# 함수 , 메서드
다른 언어에서는 함수라고 부르는데, C#에서는 메소드라고 부른다. 둘 다 의미는 같다. 메소드는 뭘까? 어떤 기능을 수행하도록 만들어진 작업 단위이다. 집의 구조를 생각하면 거실 , 화장실 ,부엌, 침실 이렇게 있을 것이다. 각 구역마다는 거기서 할 수 있는 일이 정해져 있다. 저 방들을 메서드라고 할 수 있다. 요리의 기능을 할 수 있는 부엌이라는 메서드를 가지고 있는 것이다. 메서드는 다음과 같은 구조를 가진다. () { return } public int Add(int a, int b) { int c = a+b; return c; } 이런식으로 더해주는 메서드를 추가해 어떠한 값이 들어와도 계산값을 가져올 수 있다. 만약 메서드가 없었다면 매번 더 할 때마다 새롭게 더해주고 결과값을 내주고 해야 한..
2022.10.31 -
C# 접근 한정자, 접근 제한자(Access Modifier)
액세스 한정자, 접근 제한자 , 접근 한정자라고 불리우며, 해당 코드를 어디까지 접근 할 수 있도록 할 것인지 한정 짓는 거라고 생각하면된다. 이 접근 제한을 왜 걸어야 할까. 개발자 입장에서 보면 접근 할 수 있는 범위에 따라 코드의 분류하는 것이 좋다. 클래스가 가지고 있는 변수나 함수가 많아질 경우 가독성도 해칠 수 있고, 어떤게 외부에서 써야하는 함수인지 직접 찾아봐야한다. 그렇다고 내용이 복잡하지 않고 4가지 정도만 알면된다. 접근 사용범위가 좁은 것부터 순서대로 나열하면 private, protected, internal, public 순이다. 제한자가 사용되는 위치는 이와같고, 만약 보이지 않는다면 private로 되어 있는 것이다. [접근 제한자] Class A { [접근 제한자] int ..
2022.10.29 -
C# 자료형이란
이번에는 자료형에 관해 공부 할 것이다. 자료형이란 저장되는 데이터의 종류에 따른 형태를 말한다. 좀 더 쉽게 말하면 데이터를 형태에 따라 분류해놓은 것을 말한다. 왜 데이터의 형태를 분류해야 할까? 그건 데이터를 좀더 효율적으로 관리하기 위해서이다. 다이소에 가서 볼펜을 샀는데 볼펜을 넣기 위해 쇼핑팩 (대)를 사는 건 누가 봐도 비효율적이다. 돈도 추가로 나가고 차라리 바지 주머니라는 공간에 넣으면 더 좋을 것이다. 데이터도 마찬가지이다. C#에서는 자료형을 크게 4가지 정도로 분류한다. 정수형, 실수형, 문자형, 불린형 정수형 : 1, 5, 25,155, -10,-500 등 소수가 아닌 수를 말한다. 자료형은 보통 자신이 가질 수 있는 크기에 따라 분류되어 있다. 여러가지가 있지만 sbyte, in..
2022.10.28 -
C# 변수(Variable)
프로그래밍에서 가장 많이 접하는 것 중 하나가 바로 변수이다. 그럼 변수란 무엇일까? 변수는 계속 변하는 값이면서, 그 값을 저장하는 공간을 말한다. 값(데이터)를 담아두는 저장 공간이다. 그럼 왜 저장 공간이 필요한 지를 알아야한다. 마트에 장을 보러 간다고 하면 보통 카트를 끌고간다. 만약 물건을 수 있는 카트나 장바구니가 없다면 아마 여러번 계산대를 왔다갔다 해야할 것이다. 또 초콜릿이라는 물건을 구매할려고 했는데 어딨는지 보이지 않는다. 그래서 직원에게 물어봤더니 그 직원도 어디에 진열되어 있는지 모른다고 한다. 그럼 나는 매장안을 전부 둘러보며 초콜릿을 찾아야 한다. 이렇듯 내가 필요한 값을 쓰려고 할 때 변수를 이용해 값을 담아 놓지 않으면 찾기가 힘들다. 그래서 변수는 중요하다. 가장 기본적..
2022.10.27