일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- Hp바
- Transform
- 2D슈팅게임
- CSharp #자료구조
- raycasting
- rigidbody
- 유니티
- raycast
- Object Poling
- 일시정지
- Blend Type
- 오브젝트 풀링
- Vector3
- Scrooling
- 프리팹
- 스크롤링
- Unity
- rotation
- 패럴렉스
- 플레이어 방향전환
- joystick
- Animation State Machine
- Parallax
- LayerMark
- 플레이어 이동
- apk
- Ainimation Blending
- Hpbar
- Prefabs
- Object Pooling
- Today
- Total
목록C# (16)
주녘공부일지
1. 스택(Stack) 메모리 지역 변수들과 매개변수들을 담는 메모리 공간 - 메서드를 기준으로 스택프레임으로 묶여 스택에 저장됨 - 스택 자료구조처럼 쌓이는 구조로 후입선출(LIFO) 방식 ex) 실행의 흐름이 메서드에 진입할 때마다 새로운 int가 스택에 할당되며, 메서드에서 벗어날 때마다 해제 static int Factorial (int x) { if (x == 0) return 1; return x * Factorial (x-1); } 2. 힙(Heap) 메모리 할당된 객체(참조 형식의 인스턴스)들이 저장되는 메모리 공간 - 런타임에서 new 키워드 등으로 인해 할당된 메모리가 할당되는 공간 ex) 새 객체가 생성되면 힙에 객체가 할당되고 더 이상 참조되지 않는 객체들은 가비지 컬렉터가 해제 u..
1. 값 형식 - 인스턴스화 시에 모든 인스턴스를 실제로 할당 - 인스턴스 배정 시 인스턴스가 복사 - 거의 모든 내장 형식, 구조체, 열거형 형식 ex) 수치(int, float, etc), 논리(bool), 문자(char), etc // 값 형식 구조체 public struct Point { public int X, Y; } static void Main() { Point p1 = new Point(); p1.X = 7; Point p2 = p1; // 배정에 의해 복사 Console.WriteLine(p1.X); // 7 Console.WriteLine(p2.X); // 7 p1.X = 9; Console.WriteLine(p1.X); // 9 Console.WriteLine(p2.X); // 7 ..
1. 소수란? 1과 자기 자신으로만 나누어 떨어지는 수 - 시간복잡도 : O(log(√N) public static bool IsPrime(int num) { if (num < 2) return false; for (int i = 2; i < num; i++) if (num % i == 0) return false; return true; } 2. 제곱근 활용 num = x * y 라고 했을 때 1
1. 성능비교 결과 String += 연산 VS StringBuilder.Insert() VS StringBuilder.Append() 연산 string은 참조 형식 데이터지만 불변객체이기 때문에 마치 값 형식 데이터처럼 작동함 - 부분 문자열에 대해 추가, 삽입, 삭제할 경우 전체 문자열을 새로 생성해 힙에 할당함 StringBuilder 클래스 ( System.Text )는 전체를 새 문자열로 대체하지 않고도 부분문자열에 대해 추가, 삽입, 삭제 연산할 수 있음 ( 최대 용량은 Int.MaxValue ) 2. 테스트 코드 public static void Test() { int count = 100000; string result = ""; Console.WriteLine($"count : {coun..
1. BFS(Breadth First Search) - 너비 우선 탐색 최단 경로, 임의의 경로를 찾고 싶을 때, 등에 사용 - 큐(FIFO) 사용 // 큐를 이용 public void BFS(int index) { Node root = nodes[index]; Queue queue = new Queue(); queue.Enqueue(root); root.marked = true; while (queue.Count > 0) { var node = queue.Dequeue(); for (int i = 0; i < node.adjacent.Count; i++) { var adjacentNode = node.adjacent[i]; if (adjacentNode.marked == false) { adjacent..
자료구조(Data Structure)란? 데이터를 효율적으로 접근하고 조작할 수 있게 데이터 구조를 만들어 관리하는 것 - Collections은 C#에서 지원하는 자료구조 클래스 using System.Collections.Generic; 제네릭 컬렉션 옵션 용도 Dictionary Key로 Value를 조회 ( Pair ) - Key는 고유 값, Key를 활용해 빠른 검색 가능 List 저장된 순서(인덱스) 검색 - 배열의 크기를 바꿀 수 있는 가변배열 (인덱스) Queue FIFO (선입 선출) 방식 Stack LIFO (후입 선출) 방식 LinkedList 순서대로 항목 엑세스 ObservableCollection 이벤트(추가, 삭제, 등) 발생 시 알람 표시 SortedList Key값으로 정렬..