Home
study.log
Cancel

[Lv.2] 게임 맵 최단거리

문제 제한조건 maps는 n x m 크기의 게임 맵의 상태가 들어있는 2차원 배열로, n과 m은 각각 1 이상 100 이하의 자연수입니다. n과 m은 서로 같을 수도, 다를 수도 있지만, n과 m이 모두 1인 경우는 입력으로 주어지지 않습니다. maps는 0...

메타파일

Meta file 메타파일은 에셋을 unity 임포트하는 시점에 생성되는 파일로 에셋 고유 ID뿐 아니라 인스펙터 창에서 보이는 모든 임포트 설정 값을 포함하고 있다. 에셋에 대한 임포트 설정을 변경하면 새로운 설정이 메타 파일에 저장된다. unity는 업데이트된 설정에 따라 에셋을 다시 임포트한 후 프로젝트의 Library 폴더에 있는 임포트...

Unity 동작방식2 :게임 루프

게임 루프 (Game Loop) 전체 게임 프로그램의 전반적인 흐름 제어로, 사용자가 종료할 때까지 게임은 일련의 작업을 계속 반복한다. 게임 루프의 반복을 프레임이라고 한다. 대부분의 실시간 게임은 초당 여러번 업데이터와 랜더링 작업이 일어난다. 이 때 업데이트와 랜더링 작업이 되는 회수를 초당 프레임수라고 부른다. 가장 일반적인 간격은 30과 ...

Unity 동작방식1

유니티 이벤트 함수 함수 설명 Awake 씬이 시작 시점(프리팹 인스턴스화 된 직후)에 각 오브젝트마다 한번씩 호출. 게임 오브젝트가 비활성 상태라면 활성화 될 때까지 호출되지 않음. OnEnable 게임 오브젝트 활성화 ...

자료구조 알고리즘 정리 목록

DataStructure 01. List 02. LinkedList 03. Iterator 04. Stack 05. Queue 06. Heap 07. Binary Search Tree 08. HashTable 13. Graph Algorithm 뇌를 자극하는 알고리즘 09. Algorithm Design Technique 9-1....

C# 정리 목록

개념 정리 01.콘솔 입출력과 자료형 02.형변환, 배열, 연산자 03.조건문과 반복문 04.함수 05.사용자 정의 자료형 06. 클래스 07. 객체지향 프로그래밍 08. 인터페이스 09. 제네릭 10. 델리게이트 11. 이벤트 12. 추가문법 13. GitHub in Visual Studio 응용 프로젝트 01.소코반 게임...

메모리 단편화

메모리 단편화 (Memory Fragmentation) RAM에서 메모리의 공간이 작은 조각으로 나뉘어져 사용가능한 메모리가 충분히 존재하지만 할당(사용)이 불가능한 상태 내부 단편화 (Internal Fragmentation) 메모리를 할당할 때 프로세스가 필요한 양보다 더 큰 메모리가 할당되어서 프로세스에서 사용하는 메모리 공간이 낭비 되는 상황...

Garbage Collection

Garbage Collection 프로그램에서 동적으로 할당된 메모리 중 더 이상 사용되지 않는 메모리를 자동으로 식별하고 해제하는 역할을 하는 소프트웨어 컴포넌트이다. 메모리를 코드상에서 직접 관리해줘야하는 C, C++과 달리 C#은 CLR(Common Language Runtime, 공용 언어 런타임)이 자동적으로 메모리를 관리해준다. GC는 ...

Coroutine

Coroutine 실행을 일시 중지하고 Unity에 제어 권한을 반환한 후, 다음 프레임에서 중단했던 위치에서 계속할 수 있는 메서드이다. 작업을 다수의 프레임에 분산할 수 있다. → 단일 스레드 환경인 유니티에서 비동기 처리가 필요할 때 활용한다. 주의 비동기처럼 동작하지만 비동기 방식은 아니다. 멀티 스레딩 모델의 비동기 방식은 병렬로 ...

[Lv.2] 타겟 넘버

문제 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 ...