전체 글75 패스트캠퍼스 챌린지 26일차 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 갓생살기 26일차가 되는날입니다. 오늘은 어제 공부하던 비트 연산자에 대해 이어서 공부하도록 하겠습니다. 비트연산자의 내용들 다시한번 언급하겠습니다. 비트단위로 데이터를 처리하고 기호로는 를 사용합니다. 비트연산자는 2진수를 사용하게 되는데 이렇게 되면 우리가 아는 10진수를 못써서 헷갈릴 수 있습니다. 하지만 불필요한 메모리를 줄일 수 있고 연산속도가 빠르기 때문에 프로그램 최적화에 도움이 됩니다. 비트를 왼쪽으로 shift 하면 값은 2배씩 증가하며 오른쪽으로 shift하면 값은 2배씩 나눠집니다. 좀 더 나아가 비트논리 연산자의 경우 &, |, ^, ~ 와 같은 것들이 있습니다. 비트연산자를 사용하기 전에 bit 와 byte.. 2021. 11. 26. 패스트캠퍼스 챌린지 25일차 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 갓생살기 25일차가 되는날입니다. 오늘은 어제 공부하던 연산자에 대해 이어서 공부하도록 하겠습니다. 첫번째로 다룰 내용은 논리연산자입니다. &&, ||, ! 와 같은 연산자가 있습니다. 각각의 뜻은 코딩에서 보면서 이야기하도록 하겠습니다. A && B 와 같은 형태일때 &&는 A와 B 둘다 True 일 경우에만 True이고 나머지는 False를 반환하는 연산자입니다. A || B 와 같은 형태일때 ||는 A와 B 둘중 하나라도 True라면 True를 나머지는 False를 반환하는 연산자입니다. ! 는 토글연산자라고 주로 말하는데 False를 True로 True를 False로 바꿔줍니다. 위 특징들을 이해하면 출력이 어떻게 나올지 .. 2021. 11. 25. 패스트캠퍼스 챌린지 24일차 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 갓생살기 24일차가 되는날입니다. 오늘은 어제 공부하던 연산자에 대해 이어서 공부하도록 하겠습니다. 어제 이야기하던 증감 연산자에 대해 다시 언급하겠습니다. 단항 연산자이고 ++, -- 라는 기호를 사용합니다. 이 ++와 --가 앞에오면 전치연산으로 계산 들어가기 전에 먼저 +1혹은 -1을 해주고 들어가는 것이고 뒤에오면 후치 연산으로 계산이 들어간 후에 +1혹은 -1을 해주는 것입니다. 주로 for 구문에서 숫자를 1씩 늘리거나 줄이거나 할때 사용됩니다. 그 다음은 할당 연산자에 대해 알아보도록 하겠습니다. =, +=, -=, *=, /=, %= 등이 있습니다. 또한 이러한 연산자들은 연산 후 재할당합니다. 연산의 순서는 대부분.. 2021. 11. 24. 패스트캠퍼스 챌린지 23일차 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 갓생살기 23일차가 되는날입니다. 저번시간까지해서 데이터의 종류와 여러가지 활용법에 대해 공부하였습니다. 오늘부터는 C#의 기초 문법에 대해 알아보도록 하겠습니다. 우선 연산자에 대해 배워보도록하겠습니다. 연산자는 크게 3가지로 나뉩니다. 1. 단항 연산자 -한 개의 데이터로 처리 2. 이항 연산자 -두 개의 데이터로 처리 3.삼항 연산자 -세 개의 데이터로 처리 우선 첫번째로 산술 연산자를 보겠습니다. ex) +, -, *, /, %(나머지) 모든 수치 데이터 형태에서 상용가능합니다. 여기서 크게 설명드리지 않아도 어느정도 쉽게 이해가 되실텐데 몇가지 중요한 점은 연산자는 연산자 우선순위가 있기에(나중에 또 언급하겠습니다.) e.. 2021. 11. 23. 패스트캠퍼스 챌린지 22일차 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 갓생살기 22일차가 되는날입니다. 오늘은 어제 나온 boxing과 unboxing에 대한 이야기를 이어나가 보겠습니다. 어제 이야기하던 코드와 코드에 관한 해석을 다시 한번 언급해보도록하겠습니다. i에 123이 스택영역에 저장됩니다. 그리고 object o에 i가 저장됩니다. 그렇게되면 o는 int형의 123이라는 값이저장되는데 이때 값이 힙 영역에 저장됩니다. 위에서 100 200이 저장되었던 방법처럼 힙 영역 int 123 과같이 저장이 될 것입니다. 이와같이 힙 영역에 저장하게 되면서 boxing이 발생하게 됩니다. 그리고 이는 힙 영역에 메모리가 생기는 것이기에 무거운 과정(성능이 떨어지는 과정)이고 불필요한 메모리를 차지.. 2021. 11. 22. 패스트캠퍼스 챌린지 21일차 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 갓생살기 21일차가 되는날입니다. 오늘도 어제에 이어 C#의 데이터 응용에 대해 알아보도록 하겠습니다. 오늘은 조금 이해하기 힘들 수도 있는 개념에 대해 이야기 해보려합니다. 바로 값형식과 참조형에 관한 이야기입니다. 값형식은 우리가 알고있는 int와 같은 수치데이터, char, bool 과 같은 자료형을 저장할 때 쓰는 방식입니다. 특징으로는 두개의 변수가 서로 영향을 주지 않는다는 점입니다. 위의 필기자료 1을 보시면 값형식의 경우 데이터가 저장되는 모습을 그림으로 그렸습니다. 값형식은 스택영역에 값이 바로 저장되는 모습을 확인 할 수 있습니다. 참조형은 값이 힙영역에 저장이 되고 그 때 저장된 힙 영역의 주소를 스택영역에 받.. 2021. 11. 21. 패스트캠퍼스 챌린지 20일차 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 갓생살기 20일차가 되는날입니다. 어제까진 여러가지 데이터의 형을 공부했다면 오늘부터는 이러한 것들을 응용하는 방법에 대해 공부하겠습니다. 첫번째로 다룰 내용은 형 변환 입니다. 데이터의 형식을 변경하는 것인데 보통 정수 실수(캐스트연산자: '( )') 문자열 기본 데이터형(ToString(), Parse(), Convert.~) 이러한 식으로 서로서로 바꾸는 경우가 많습니다. 여기서 핵심은 정수에서 실수로 바뀔때는 데이터의 손실이 없지만 실수를 정수로 바꾸게 되면 소수점 뒷자리가 짤리기 때문에 데이터의 손실이 발생합니다. 따라서 이 부분은 조심할 필요가 있습니다. 우선 위 코드는 정수실수 로 서로 바꾸는 형식이고 형변환을 하는 .. 2021. 11. 20. 패스트캠퍼스 챌린지 19일차 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 갓생살기 19일차가 되는날입니다. 오늘도 어제에 이어 C#의 데이터에 대해 알아보도록 하겠습니다. 첫번째로 var에 대해 알아보겠습니다. var 암시적 형식의 지역 변수(보통 {}안에서 정의된 함수) 선언과 동시에 초기화 지역변수로만 사용가능 'for ~ each'에서 자주사용 여기서 중요한 점은 선언과 동시에 초기화입니다. 예를들어, var num; num = 100; 위의 경우는 선언과 동시에 초기화가 되지 못했기 때문에 오류가 날 것이고 var num = 100; 위와 같이 설정해야 맞게 됬다고 할 수 있습니다. 여기서 보면 알 수 있듯이 class가 시작되고 바로 써버리면 이는 지역변수가 아니게 되므로 오류가 뜨게됩니다. .. 2021. 11. 19. 이전 1 ··· 4 5 6 7 8 9 10 다음