본문 바로가기
inflearn/C#과 유니티로 만드는 MMORPG 게임 개발 시리즈

Part1: C# 기초 프로그래밍 입문. 섹션0.개론과 섹션1. 데이터 갖고 놀기

by 슐리반 2023. 10. 4.

[RENEWAL] 환경 설정

exe 파일 실행방법

 

[RENEWAL] 프로그래밍 OT

CPU : 두뇌 담당 (연산 담당하는 컴퓨터 핵심 부품)

주기억장치 : 기억 담당 (하지만 전원 차단시 메모리 휘발됨)

하드디스크 or SSD : 보조기억장치 (영구적 기억가능)

 GPU : CPU를 도와 연산을 같이 도와줌 (CPU는 고급인력이라 부가적인 계산은 GPU가 해줌. 간단한 연산을 많이 해줌)

 

[RENEWAL] 데이터 형식

데이터 형식은 크게 4가지로 구분.

- int : 정수형 데이터

- float : 실수형 데이터

- string : 문자열 데이터

- bool : 참 또는 거짓

 

[RENEWAL] 변수

<변수 사용할때 3가지 단계>

1. 데이터 할당(변수 선언)

2. 데이터 read (get)

3. 데이터 write(set)

변수에 값을 넣을 수 있고 읽어올 수 있다. (읽어올땐 복사 방식으로 이루어짐) 

 

 

[RENEWAL] 정수 형식

정수형 변수에는 값을 얼마까지 담을 수 있을까?

 https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types

 

<데이터 타입을 고를 때>

메모리를 아낀다 라고 해서 작은 범위의 데이터(short)를 사용하려했을때, 연산 결과가 해당 데이터의 크기를 넘으면 버그가 발생한다(오버플로우). 그래서 대개 int를 많이 사용하고 나중에 long 타입도 사용할 일이 있다는 것을 어렴풋이 기억해주기.

 

[RENEWAL] 2진수, 10진수, 16진수

 

십진법 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (10개의 숫자로 표현)

이진법 :0, 1 (2개의 숫자로 표현)

 

2진법과 10진법의 중간단계로 16진법이 있다

16진법 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f (16개의 숫자료 표현)

 

<디테일>

in hp = 100;

in hp = 0x64;

in hp = 0b01100100;

이 3가지는 모두 동일한 의미이다.

 

컴퓨터가 저장할 때는 전기신호 유무로 모든것을 판단하기 때문에 모든 수는 2진법으로 변환되어 저장된다.

 

[RENEWAL] 정수 범위의 비밀

1. 실제로 어떤 숫자를 컴퓨터에 저장한다고 하면 컴퓨터는 2진법으로 저장을 하고있다.

2. 데이터가 저장되는 방식은 2의 보수법을 사용하여 저장되고 있다.

 

 

[RENEWAL] float

float 부동소수점 또는 실수(정확히 딱 떨어지지 않는 수)

게임에서 speed데이터 부분에서 3.5f로 사용할 수 있다. 여기서 f가 붙어야 실수로 인식함.

float 타입은 정수형과는 다르게 완전히 정밀하게 표현, 완전히 정확하게 표시하는 숫자가 아니다.

 

[RENEWAL] string