분류 전체보기 (77) 썸네일형 리스트형 UNITY 게임개발트랙 - 내일배움캠프 62일차 TIL 내일배움캠프 62일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. 정렬 알고리즘이란 무엇이며, 사용 이유에 대해 설명해주세요. 정렬 알고리즘은 목록 안의 요소를 특정 순서대로 재배치하는 알고리즘이다. 주로 보다 효율적인 알고리즘을 사용을 위해, 그리고 가독성 향상을 위해 사용한다. 정렬 알고리즘에는 다양한 종류가 있으며, 시간복잡도, 메모리 사용량, 안정성 등을 고려해야 한다. 정렬 알고리즘 7가지 선택정렬(Selection Sort) 삽입정렬(Insertion Sort) 버블정렬(Bubble Sort) 병합 정렬(Merge Sort) 힙 정렬 (Heap Sort) 퀵 정렬(Quick Sort) 기수 정렬(Radix Sort) UNITY 게임개발트랙 - 내일배움캠프 61일차 TIL 내일배움캠프 61일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. 람다식 일종의 무명 메서드이다. => 기호의 왼쪽에는 매개변수를, 오른쪽에는 실행할 코드블럭을 쓴다. 콜백 피호출자가 호출자를 다시 호출하는 것. 일상 생활에서의 예시 - 어떤 사람이 한 회사에 사장님을 만나러 갔다. 그런데 사장님이 부재중이어서, 사장님의 비서에게 '연락처를 남겨두고 갈 테니 사장님 오시면 연락 달라고 해주세요'라고 해두고 간다. 사장님이 돌아왔을 때, 해당 연락처로 연락을 하면 이것이 바로 콜백이다. 실제 사용 예시 : public event Action DesynchronizeEvent; private void Start() { DesynchronizeEvent += .. UNITY 게임개발트랙 - 내일배움캠프 60일차 TIL 내일배움캠프 60일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. delagate, event, action, func delegate : 델리게이트란, 메서드를 참조하는 '대리자'이다. C++의 함수포인터와 유사한 개념이다. 반환형과 매개변수 개수 및 종류가 일치하는 여러 메서드를 등록하거나 해제할 수 있으며, 델리게이트가 호출될 때 등록된 메서드들이 전부 실행된다. event : 특수한 형태의 델리게이트이다. 할당 연산자(=)를 사용할 수 없으며, 오직 이벤트 핸들러 추가 또는 삭제(+=, -=. Subscribe, Unsubscribe)만 가능하다. 또한 일반 델리게이트와 달리 해당 클래스 외부에서는 호출할 수 없다. Action : 미리 만들어진 .. UNITY 게임개발트랙 - 내일배움캠프 59일차 TIL 내일배움캠프 59일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. 델리게이트 델리게이트란, 메서드를 참조하는 '대리자'이다. C++의 함수포인터와 유사한 개념이다. 반환형과 매개변수 개수 및 종류가 일치하는 여러 메서드를 등록하거나 해제할 수 있으며, 델리게이트가 호출될 때 등록된 메서드들이 전부 실행된다. 디자인 패턴 중 옵저버 패턴에 많이 활용된다. 팀 프로젝트 개발 - 맵 생성 알고리즘 개선 저번주에 개선한 뒤로 조금 나아졌으나, 여전히 일부 방들이 겹쳐서 생성되는 현상이 발생했다. 이전처럼 단순히 방의 중심 좌표들 사이의 거리만을 비교하는 것이 아니라, 이번에는 방의 너비와 높이 모두를 고려하여, 방들 사이의 거리가 생성될 방의 너비와 높이 이상이.. UNITY 게임개발트랙 - 내일배움캠프 58일차 TIL 내일배움캠프 58일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. 오늘은 특별히 지금까지 개발한 모든 기능을 연결하여 MVP를 구현해보고 부족한 점들을 찾아내고 이번주를 회고하는 시간을 가졌다. 제네릭이란 무엇인가요? 데이터 요소 타입을 확정하지 않고 데이터 타입 자체를 타입 파라미터로 받아들이도록 클래스 내부의 멤버 변수의 타입을 일반화시킨 클래스입니다. 제네릭은 여러 데이터 형식에서 동일한 로직을 구현할 때, 컬렉션 타입에서 다양한 데이터 형식을 저장하고 관리할 때, 데이터 형식에 따라 다른 연산을 수행해야 할 때 objec타입을 사용했을 때의 문제점을 해소할 수 있습니다. 즉 불필요한 클래스 구현을 방지하고, 타입 검사가 엄격하므로 애플리케이션 배포 전 미리 문제.. UNITY 게임개발트랙 - 내일배움캠프 57일차 TIL 내일배움캠프 57일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. 배열과 List, ArrayList, Dictionary 의 차이점 배열은 특정 타입의 연속된 메모리를 정적으로 선언하여 관리할 수 있다. List는 특정 타입의 연속된 메모리를 동적으로 관리하며, 크기가 부족할 경우 2배로 할당하고 연속되게 할당할 메모리가 없다면 새로운 메모리 공간으로 이주하여 연속된 메모리를 할당한다. ArrayList는 불특정 타입의 List이다. 불특정 타입이라 편하지만, 넣고 뺄 때 느리다. Dictionary는 특정 타입을 키과 밸류로 관리하는 방식이다. Dictionary는 어떻게 구현해야 하나요? Dictionary는 불변값인 key와 가변값인 value로 쌍을 이뤄 데이.. UNITY 게임개발트랙 - 내일배움캠프 56일차 TIL 내일배움캠프 56일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. 박싱과 언박싱 박싱은 값 형식을 object 형식 또는 이 값 형식에서 구현된 임의의 인터페이스 형식으로 암시적으로 변환하는 프로세스이다. 언박싱은 object 형식에서 값 형식으로, 또는 인터페이스 형태에서 해당 인터페이스를 구현한 값 형식으로 명시적으로 변환하는 프로세스이다. 값 형식을 박싱하면 힙에 새로운 개체 인스턴스가 할당되고 값이 새 개체에 복사된다. 언박싱을 진행할 때는 개체 인스턴스가 지정한 값 형식을 박싱한 값인지 확인하고, 인스턴스의 값을 값 형식 변수에 복사한다. 해당 프로세스들은 수행하는 데 많은 계산 과정이 필요해서 성능 저하의 우려가 있기 때문에 주의해야 한다. int i = 1.. UNITY 게임개발트랙 - 내일배움캠프 55일차 TIL 내일배움캠프 55일차 TIL 오늘도 오전에 기술면접 예상질문을 풀어보고 팀 프로젝트 개발을 진행했다. 가비지 컬렉션 C#은 개발자가 메모리를 직접 관리할 필요가 없도록 메모리 관리를 자동화하기 위해 가비지 컬렉션 기능을 제공한다. 객체를 생성할 때 자동으로 메모리가 할당되는데, 해당 객체가 필요하지 않을 때, 가비지 컬렉터가 개발자 대신 할당된 메모리를 해제하는 작업을 수행한다. 더 이상 참조되지 않는 객체를 찾아서 자동으로 메모리를 해제하는 방식이다. 가비지 컬렉션이란 해당 작업을 의미하며, 이 작업을 수행하는 주체가 가비지 컬렉터이다. 팀 프로젝트 개발 - 절차적 맵 생성 : 맵 구조 다양화, 버그 수정 맵을 생성할 때, 한쪽 방향으로만 생성되는 버그가 있었다. 방 하나를 생성하면, 이전 방과 연결된.. 이전 1 2 3 4 5 6 ··· 10 다음