'면접준비' 카테고리의 글 목록

면접준비 4

코루틴이란?

코루틴 (coroutine)유니티에서의 코루틴은 싱글 스레드에서 다른 작업을 하면서 동시에 정지 또는 시작하는 등,  비동기 처리와 같이 보이는 처리 방식을 보여줍니다. 하지만 실제로는 동기 방식의 로직을 갖고 있습니다.프로젝트의 최적화를 위해서는 Update( )의 사용을 가능한 줄여야만 합니다. 이를 코루틴을 활용해서 필요할 때만 StartCoroutine으로 반복하고 다 사용했다면 StopCorouitne 사용하는 등, 반복 작업을 종료할 수 있습니다.코루틴의 yield"양도하다"라는 뜻을 가진 yield는 프로그램의 제어권을 유니티에게 양도한다는 뜻으로 초기에 학습했지만 더 나아가 메인루틴의 제어권을 잠시 가져와 코루틴을 실행한다가 더 옳은 표현입니다. yield return으로 일시정지 및 언제..

면접준비 2024.07.04

상수란?

상수변수의 값을 고정하고 이후 변경할 수 없도록 합니다. 로직 내에서 여러 번 사용해야하는 값을 고정하여 혹시 모를 변경을 방지하고 코드의 일관성과 안정성을 높일 수 있습니다. 키워드const TYPE NAME = VALUE키워드를 통해 선언하면서 동시에 값을 입력해줘야만 합니다. 이후 수정할 수 없습니다.스택 메모리를 활용하기 때문에 더 빠르게 접근할 수 있습니다.int, string, enum, float만 사용할 수 있습니다.readonly TYPE NAME = VALUE값의 입력을 선언과 동시에 진행하지 않고 값은 생성자에 따라 다르게 입력할 수 있습니다.힙 메모리를 활용하기 때문에 조금 느린 접근을 합니다.모든 타입을 사용할 수 있습니다. 그렇다면 어느 때, 무엇을 사용해야할까?간단한 코드에서 ..

면접준비 2024.07.04

힙과 스택이란?

스택 (Stack)함수의 호출정보나 매개변수, 지역변수 등이 값 형태로 저장되는 LIFO 방식의 메모리 영역입니다. 빠른 속도와 사용 뒤에는 자동으로 해제하는 자동 메모리 특징을 갖습니다. 대신 크기를 미리 확정하고 사용하기 때문에 스택 오버플로우가 발생할 수 있습니다. LIFO(Last In First Out)후입선출 방식으로 가장 마지막 주소에 입력하고 가장 최근에 입력한 요소를 출력하는 특징을 갖습니다. 예시로는 웹브라우저의 뒤로가기가 있습니다.스택 오버플로우스택 포인터가 스택의 경계를 초과할 때 발생하는 현상입니다. 이 경우의 예시는 재귀함수의 무한실행 등이 있습니다.힙 (Heap)사용자가 직접 관리하는 FIFO 방식의 메모리 영역입니다. C#의 경우 GC를 통해 메모리가 자동으로 관리됩니다. 스..

면접준비 2024.06.29

객체지향프로그래밍이란?

객체지향프로그래밍 (Object-Oriented-Programing) 추상화, 캡슐화, 상속성, 다형성 4가지 개념을 갖고  있는 프로그래밍 방식으로 공통된 구조를 추상화시켜 분리하고 그렇게 분리된 객체들 간의 유기적인 상호작용을 통해 프로그램을 구현합니다. 불필요한 중복 코드를 줄이고 재사용하면서 코드의 가독성과 유지보수를 중요시하게 됩니다. 객체지향프로그래밍의 장점과 단점!장점공통된 구조를 상위 클래스로 추상화하고 이를 하위 클래스로 확장하여 사용합니다. 이를 통해 불필요한 중복 코드를 줄일 수 있어 코드의 가독성을 높일 수 있습니다.코드를 수정해야할 때 일일이 수정할 필요없이 상위 클래스를 수정하여 이를 상속받는 하위 클래스들을 한번에 수정하는 등, 유지보수에 용이합니다.객체들을 분리해서 관리하는 ..

면접준비 2024.06.27
반응형