분류 전체보기 (109) 썸네일형 리스트형 전체 음소거 시 효과음과 배경음이 OFF 되지 않는 이슈 보호되어 있는 글입니다. 진형 및 맵 선택 화면에서 ‘전환 버튼’을 누르면 반대로 작동하는 이슈 보호되어 있는 글입니다. 1P Mode에서 패배하면, 출력되는 UI가 기획서 내용과 불일치 하는 이슈 보호되어 있는 글입니다. '방어형 볼'을 꾸미는 과정에서, '진한 밝은 파란색'을 선택하면 발생하는 복합적인 이슈 보호되어 있는 글입니다. SkyCatstle 플레이 영상 MonoBehaviour와 Unity 생명주기 1-1. Time.timeScale을 0으로 하면 Update와 FixedUpdate는 모두 호출이 되지 않을까요? 그 이유는 무엇일까요?Time.timsScale을 0으로 설정하면 게임의 시간을 멈춘 것으로 간주된다.Update 메서드는 프레임마다 호출되므로 Time.timeScale의 영향을 받기 때문에 호출되지 않는다.FixedUpdate 메서드 또한 고정된 시간 간격으로 호출되므로 Time.timeScale의 영향을 받기 때문에 호출되지 않는다.1-2. Update의 호출주기에 영향을 주는 것은 무엇일까요?프레임 레이트 - Update는 각 프레임마다 호출되기 때문에, 프레임 레이트(FPS)에 직접적으로 의존한다. 높은 프레임 레이트에서는 더 자주 호출.. 선형 자료 구조 - LinkedList, Stack, QueQue 1-1. LinkedList의 특성을 설명해주세요.순서 유지 : 데이터는 삽입된 순서대로 유지 동적 크기 : 필요에 따라 노드를 추가하거나 제거하여 크기를 조정 삽입/삭제 효율성 : 중간 위치에 데이터 삽입/삭제 작업이 빠름 (O(1) 시간 복잡도) 임의 접근 비효율성 : 특정 인덱스의 데이터에 직접 접근하는 데 느림 (O(n) 시간 복잡도) 추가 메모리 사용 : 각 노드는 데이터와 다음 노드를 가리키는 포인터를 저장하기 때문에 메모리 사용량이 증가1-2. LinkedList는 언제 사용하면 좋은 자료구조인가요? 반대로 언제 사용하기 불리할까요? 데이터 순서가 중요한 경우 : 데이터 삽입/삭제 순서를 유지해야 하는 경우 중간 삽입/삭제 빈도가 높은 경우 : 데이터 목록의 중간 부분에서 자주 삽입/삭제 작.. C# 심화 문법 1-1. 다음 코드에서 제네릭을 사용한 부분을 식별하고, 해당 코드가 제네릭을 사용하지 않았을 때 발생할 수 있는 문제점에 대해 설명하세요. 이 코드에서는 제네릭을 사용하여 Box 클래스를 정의하고 있다.제네릭을 사용하지 않으면 다음과 같은 나타낼 수 있다.이 접근법에서는 제네릭을 사용하지 않기 때문에 다음과 같은 문제점이 발생할 수 있다.ⓐ 타입 안정성 부족Value 속성이 object 타입이므로, Value에 어떤 타입의 값이든 할당할 수 있다. 이는 타입 안전성을 보장하지 않는다.예를 들어, int 값을 기대하고 사용하는 경우, Value가 실제로 string일 수도 있다. 이는 런타임 오류를 초래할 수 있다.ⓑ 박싱 및 언박싱 오버헤드값 타입(int, DateTime 등)은 object 타입으로 .. GC 가비지 컬렉터 1-1. 위의 코드가 문제가 되는 이유를 메모리 관점에서 설명해주세요. ⓐ 문자열의 불변성C#에서 문자열은 불변(immutable)이다. 즉, 한 번 생성된 문자열은 변경될 수 없다. 문자열에 새로운 내용을 추가할 때마다 새로운 문자열 객체가 생성된다.LogMessages에 메시지를 추가할 때마다, 새로운 문자열 객체가 생성되고 기존 문자열의 내용과 새로 추가된 문자열의 내용이 모두 복사된다. 이는 메모리 사용을 비효율적으로 만든다.ⓑ 메모리 재할당과 복사LogMessages가 길어질수록 새 문자열을 만들 때 필요한 메모리도 늘어나게 된다. 기존 문자열이 1000자의 길이를 가지고 있다면, 새 문자열을 생성하기 위해 기존 1000자와 새로 추가될 문자열의 길이만큼의 메모리가 필요하다.이는 반복될수록 더 .. 상속과 인터페이스 1-1. 위와 같은 코드에서, 다음과 같이 다중 상속을 하는 것이 가능할까요? 가능/불가능하다면 이유는 무엇일까요?불가능하다.C#에서는 클래스의 다중상속을 지원하지 않는다. 만약 C와 B가 인터페이스였다면 다중 상속이 가능했을 것이다.1-2. 만약 C#에서 다중 상속이 지원되었다면, 클래스 D는 어떤 문제에 직면하게 될까요?클래스 B or C를 살펴보면 같은 이름의 메서드가 존재한다. 이런 경우 모호성 문제가 발생할 것이라고 생각한다. 이는 "다이아몬드 문제(Diamond Problem)"라고 불리며, 어떤 Display 메서드를 호출해야 할지 결정하는 데 어려움이 있다.2-1. 클래스를 다른 클래스로 상속하기 위한 방법은 무엇인가요?상속선언을 통해 파생 클래스가 기본 클래스의 모든 공용 및 보호된 멤버.. 스택 메모리 vs 힙 메모리 1-1. 다음 struct 코드의 결과를 예측해 보세요.10 30구조체는 값 형식이므로 point2.x 값을 바꾸어도 값이 바뀌지 않는다.1-2. 다음 class 코드의 결과를 예측해 보세요.30 30 클래스는 참조 형식이니까 point2.x 를 참조해서 x 값이 모두 30으로 바뀐다2-1. 참조 형식과 값 형식에 대해 설명해주세요.참조 형식: 실제 데이터가 저장된 메모리 위치(참조)를 저장하는 데이터 유형이다. >> 힙 메모리에 할당, 더 큰 메모리 공간을 사용하며 동적 메모리 할당에 적합 , 실제 데이터의 참조(메모리 주소)가 복사된다. 값 형식: 변수가 실제 데이터를 저장하는 데이터 유형이다. 값을 직접 메모리에 저장한다. >> 스택 메모리에 할당 , 빠르게 접근 가능 , 기본 데이터 타입들 , .. 콜백, delegate, event 1-1. 위 코드의 출력 결과는 무엇인가요? 그 이유는 무엇인가요?① MathOperation 델리게이트에 Add 메서드를 할당② MathOperation(3, 4)를 호출하면 Add(3, 4)가 호출되어 3 + 4 = 7이 반환되고, 출력 ③ 이후 MathOperation 델리게이트에 Multiply 메서드를 할당 ④ MathOperation(7, 5)를 호출하면 Multiply(7, 5)가 호출되어 7 * 5 = 35가 반환되고, 출력 1-2. 위 코드의 Main 함수를 아래처럼 바꿔도 같은 방식으로 동작할까요? 그 이유는 무엇인가요?위 코드의 Main 함수를 아래와 같이 바꿔도 같은 방식으로 동작한다.그 이유는 Func는 MyCallback 델리게이트와 동일한 서명을 갖기 때문이다.즉, 두 개의 i.. 이전 1 2 3 4 ··· 10 다음