구구의 타닥타닥 코딩 이야기
본문 바로가기
  • 게임 개발자가 되고싶은 구구

전체 글75

C# 정리노트 4(컬렉션) 안녕하세요 게임개발자가 되기위해 공부하고있는 구구입니다. 오늘은 지금까지 배웠던 C#의 클래스의 내용을 정리하고 가고자 이렇게 정리노트를 쓰게되었습니다. 이전 정리노트에 있던 단축키는 그대로 가져온 뒤 추가할 예정입니다. (Ctrl + F 로 찾아서 쓰시면 편해요) 컬렉션(Collection) - 데이터 저장, 검색, 기타 데이터 처리 특화 - 자료 구조(Data Structure) - 선언방법, 참조방법, 중요 메소드 ArrayList ArrayList arrList = new ArrayList(); or int[] arrData = {100, 200, 300}; ArrayList copyarrList = new ArrayList(arrData); - 배열과 비슷 - 크기가 유동적(동적) 활용 메소드 .. 2021. 12. 18.
C# 정리 노트 3(클래스) 안녕하세요 게임개발자가 되기위해 공부하고있는 구구입니다. 오늘은 지금까지 배웠던 C#의 클래스의 내용을 정리하고 가고자 이렇게 정리노트를 쓰게되었습니다. 이전 정리노트에 있던 단축키는 그대로 가져온 뒤 추가할 예정입니다. (Ctrl + F 로 찾아서 쓰시면 편해요) 클래스 클래스 개념 - 사용자가 직접 만든 틀 - 변수(필드)와 함수(메소드)를 하나의 단위로 결합 - 상속, 다형성, 파생 클래스의 특수화 메커니즘 - 필드와 메소드, 생성자를 전부 합쳐서 멤버(Member)라 부름 - 변수 선언시 아무 언급없으면 private 자주 쓰는 접근 한정자 - 클래스의 멤버에 액세스(접근)할 수 있는 수준 1. public - 엑세스가 제한되지 않음 2. protected - 해당 클래스 혹은 이 클래스에 파생된.. 2021. 12. 17.
선형 자료구조 1(배열) 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘부터는 자료구조에 대해서도 병행하면서 공부하려고 하는데 자료구조의 시작인 선형자료구조부터 공부를 시작하려 합니다. 배열 - 많은 데이터를 관리하기 위해 사용하는 것 - 비슷한 성질의 데이터를 그룹화 하여 관리 배열의 선언 방법 string[] book = new string[100]; 배열의 특징 - 구조가 간단 - index가 있어서 접근이 가능함 - 범위 밖의 index는 처리가 안됨(index out of range) - 요소의 삭제/추가를 통한 배열의 크기 재조정이 어려움. 배열 예제 1. 로또 번호 6자리를 뽑아보기 2. 번호는 1번부터 45번까지 있음 3. 번호는 서로 중복이 안됨 출력 예시 우선 무작위 숫자를 출력해야 하.. 2021. 12. 16.
C# 컬렉션 2 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘도 C#의 컬렉션에 대해 알아보도록 하겠습니다. Stack Stack stack = new Stack(); stack.Push("a"); int[] arrData = {100, 200, 300} Stack stackCopy = new Stack(arrData); - 순차적 데이터 처리 - LIFO(Last In First Out) - 뒤로 가기 기능 구현 - Push(), Pop(), Peek() 활용 메소드 Clear : 스택에 있는 모든 데이터 제거 Contain : 스택에 해당 데이터가 있는지 확인후 bool값 반환 Push : 넣기 기능(Queue의 Enqueue와 비슷) Pop : 빼기 기능(Queue의 Dequeue와 비슷.. 2021. 12. 15.
C# 컬렉션 1 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 C#의 컬렉션에 대해 알아보도록 하겠습니다. 컬렉션(Collection) - 데이터 저장, 검색, 기타 데이터 처리 특화 - 자료 구조(Data Structure) - 선언방법, 참조방법, 중요 메소드 ArrayList ArrayList arrList = new ArrayList(); or int[] arrData = {100, 200, 300}; ArrayList copyarrList = new ArrayList(arrData); - 배열과 비슷 - 크기가 유동적(동적) 활용 메소드 Add : 객체를 ArrayList 끝부분에 추가 Contains : 해당 데이터가 있는지 확인 후 bool값 반환 Insert : ArrayLis.. 2021. 12. 14.
C# 클래스 6 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘도 C#의 클래스에 대해 알아보도록 하겠습니다. 확장 메소드 - this 키워드 this 키워드를 사용한 장점은 메인함수에서 나옵니다. Print함수는 매개변수가 this AA aa와 string str 2개가 있습니다. 이때 this가 AA aa 앞에 있는데 이렇게 파라미터에 this가 붙으면 호출할때 this가 붙은 부분을 객체처럼 생각해서 바로 호출이 가능하다는게 this의 특징입니다. 여기서도 aa.Print("Hello")처럼 원래는 Util이라는 class를 이용한 호출을 해야하지만 aa를 이용해서도 호출도 가능합니다. Sum()함수도 위와 같은 이유로 int a(정수형 자료형)을 이용해서 호출이 가능하게됩니다. (여기서 .. 2021. 12. 13.
C# 클래스 5 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘도 C#의 클래스에 대해 알아보도록 하겠습니다. 다형성(virtual, override) - 객체 지향의 핵심 - 함수의 오버라이딩(재정의) - 반복문으로 객체 관리 - 상속에서만 사용 오버라이딩 - 부모클래스로부터 상속받은 함수의 내용을 자식클래스에서 재정의하는 것. - private 함수는 재정의 불가 - Super 클래스의 메소드는 가상 메소드 AA와 BB는 Super의 자식클래스입니다. Super의 멤버함수 중에서 public virtual void Print() 에서 virtual 키워드가 있고 자식클래스에서 AA를 예를 들면 public override void Print() 에서 overrride 키워드가 있습니다. 이는.. 2021. 12. 12.
C# 클래스 4 안녕하세요! 오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘도 C#의 클래스에 대해 알아보도록 하겠습니다. 어제 base 키워드까지 알아봤는데 그 다음 is, as 키워드에 대해서도 알아보도록 하겠습니다. 그 전에 배웠던 내용들이 헷갈릴 수 있기 때문에 한번 가볍게 정리하고 시작하도록 하겠습니다. 클래스의 정의와 활용 정리 클래스 = 객체를 정의해 놓은 것, 객체를 생성하기 위한 설계도 객체 = 클래스에 정의된 내용이 메모리에 생성된 것 인스턴스화(instantiate)​ = 클래스로부터 객체를 만드는 과정 인스턴스(instance) = 어떤 클래스로부터 만들어진 객체 즉 클래스로 객체를 만들게 되는 과정을 인스턴스화, 만들어진 객체가 인스턴스가 됩니다. 그리고 생성할 때 new 키워드를 이.. 2021. 12. 11.