전체 글 90

2024/4/3 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 튜터님께 질문 드린 것 1. 맵 배치는 어떻게 하면 좋을지 - 1. 다른 비슷한 장르 게임을 레퍼런스로 참조하기 - 2. 인터넷에 자연 경관 사진을 검색한 뒤 참조하기 2. 레이어 관리는 어떻게 하면 좋을지 - 0. 배경 - 1. 바닥 - 2. 콜라이더 없는 타일 - 3. 콜라이더 있는 타일 - 4. 상호작용 가능한 타일 보통은 위 순서로 배치 3. 나무 같은 오브젝트에서, 플레이어 캐릭터가 나무의 앞, 뒤에 가려지고 앞으로 나오는 판정 - 방법을 찾아본 뒤 알려주신다고 함 4. 유니티에서 스프라이트가 흐릿해지는 문제 스프라이트가 너무 크기 때문. 직접 잘라서 편집해줘야함 Q20. 객체지향이란 무엇인지 설명해주세요. 1. (꼬리질문) 객체지향의 특징은 ..

TIL 2024.04.03

2024/4/2 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q19.자료구조의 종류는 무엇이 있으며 각각 어떤 고유 장점 단점, 및 차이점이 있는지 설명해주세요 A19. 자료구조는 데이터를 구조화하고 조직화하는 방법을 정의하는데 사용된다. 각각의 자료구조는 고유한 특징과 장단점을 가진다. 1. 배열(Array): 배열은 동일한 자료형의 데이터 요소들을 연속적으로 메모리에 저장하는 자료구조이다. 장점: 빠른 접근이 가능하며 인덱스를 이용하여 데이터를 직접 접근할 수 있다. 단점: 크기를 변경하기 어렵고 중간에 데이터를 삽입하거나 삭제하기 어렵다. 배열은 정적으로 할당되며 크기가 변하지 않는다. 2. 연결 리스트(Linked List): 연결 리스트는 데이터 요소들을 노드라 불리는 객체로 구성하고, 각 노드는 데이터..

TIL 2024.04.02

2024/4/1 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q18. 값 형식과 참조 형식의 차이에 대해 설명해주세요. A18. 값 형식과 참조 형식은 프로그래밍 언어에서 변수나 객체를 저장하는 방식에 대한 차이를 나타낸다. 여기서 "값"은 데이터 자체를 의미하고, "참조"는 데이터가 저장된 위치를 가리킨다. 이 둘의 차이를 정리하면 다음과 같다. 값 형식 (Value Types): 데이터를 직접 저장한다. 즉, 변수가 해당 데이터의 실제 값을 보유한다. 각 변수는 독립적인 메모리 공간을 가지며, 서로 영향을 주지 않는다. 값 형식 변수를 다른 변수에 할당할 때, 값이 복사 된다. 따라서 두 변수는 독립적인 값을 가지며, 한 변수의 변경이 다른 변수에 영향을 주지 않는다. 대표적인 값 형식에는 정수(int), 실..

TIL 2024.04.01

2024/3/29 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q17. 스택, 힙 메모리란 무엇이며 어떤 차이가 있는지 비교해서 설명해주세요. A17. 스택(Stack)과 힙(Heap)은 프로그램이 메모리를 관리하는 두 가지 주요 영역이다. 이 두 영역은 각각 다른 목적과 특성을 가지고 있으며, 프로그램이 실행되는 동안 데이터를 저장하는 방식에서 차이가 있다. 스택(Stack): 스택은 메모리의 일부로서, 정적 할당된 메모리 공간에 지역 변수와 함수 호출 정보를 저장한다. 함수가 호출될 때마다 해당 함수의 지역 변수와 함수 호출 정보가 스택 프레임(Stack Frame)에 저장된다. 함수가 실행을 마치면 해당 함수의 스택 프레임이 제거된다. 후입선출(LIFO, Last In, First Out) 구조를 가지고 있어..

TIL 2024.03.30

2024/3/28 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q16. 선택 정렬과 버블 정렬에 대해 설명해주시고, 코드를 작성해보세요. A16. 선택 정렬(Selection Sort)과 버블 정렬(Bubble Sort)은 간단한 정렬 알고리즘으로, 주어진 배열을 정렬하는 데에 사용된다. 이러한 정렬 알고리즘들은 각각의 방식에 따라 동작하며, 각각의 장단점이 있다. 선택 정렬(Selection Sort) 선택 정렬은 배열을 정렬하는 간단한 알고리즘 중 하나이다. 정렬되지 않은 부분 중에서 가장 작은 값을 찾아 정렬된 부분의 뒤로 이동시키는 방식으로 동작한다. 선택 정렬의 시간 복잡도는 O(n^2)입니다. 주어진 배열에서 가장 작은 값을 찾는다. 찾은 가장 작은 값을 현재 정렬된 부분의 끝에 위치한 값과 교환한다. ..

TIL 2024.03.28

2024/3/27 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q15. 정렬 알고리즘이란 무엇이며, 사용 이유에 대해 설명해주세요. A15. 정렬 알고리즘은 데이터를 특정한 기준에 따라 순서대로 정렬하는 알고리즘이다. 이러한 알고리즘은 컴퓨터 과학 및 다양한 문제 해결 분야에서 중요한 역할을 한다. 데이터를 정렬함으로써 데이터를 쉽게 검색하거나 비교하는 등의 작업을 보다 효율적으로 수행할 수 있게 된다. 정렬 알고리즘을 사용하는 이유는 다음과 같다: 1. 검색 효율 향상 정렬된 데이터는 이진 검색과 같은 검색 알고리즘을 사용하여 빠르게 검색할 수 있다. 이는 정렬되지 않은 데이터에 비해 검색 속도를 획기적으로 향상시킨다. 2. 데이터의 가시성 향상 정렬된 데이터는 보기 쉽고 이해하기 쉽다. 데이터가 정렬되어 있으면..

TIL 2024.03.27

2024/3/26 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q14. 콜백이란 무엇인가요? A14. "콜백(callback)"은 어떤 작업이 완료되었을 때, 일종의 약속된 동작을 실행하는 함수나 메서드를 말한다. 이것은 주로 비동기적인 작업이나 이벤트 처리에서 사용된다. 간단한 예시로, 웹 페이지가 로딩되었을 때 실행되는 함수를 생각해보자. 이 경우에 웹 페이지의 로딩이 완료되었을 때 실행되는 함수가 "콜백"이다. 웹 페이지의 로딩이 완료되면 웹 브라우저가 콜백 함수를 호출하여 해당 페이지의 내용을 표시하거나 특정 동작을 실행한다. 따라서 콜백은 어떤 작업이 완료되었거나 특정 조건이 충족 되었을 때 실행되는 함수이다. 이것은 코드의 유연성과 재사용성을 높이는데 중요한 역할을 한다. 콜백은 다음과 같은 상황에서 주..

TIL 2024.03.26

2024/3/25 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q13. 람다식(Lambda Expression)이 무엇인지 설명해주세요. A13. 익명 함수. 즉 이름을 따로 지정하지 않는 함수이다. 예시 코드 Func add = (x, y) => x + y; int result = add(3, 5); // result에는 8이 할당됨. 위 코드에서 add 변수는 두 개의 정수를 입력으로 받아 더한 값을 반환하는 델리게이트를 참조한다. 람다식 (x, y) => x + y은 두 개의 매개변수 x와 y를 받아 그들을 더한 값을 반환한다. 주로 코드를 더 간결하고 가독성 있게 만들어주는데 용도로 사용된다. '오늘의 나는 무엇을 잘했는지' - 성취 하루 5분 오늘 한일 작성 대분류 : 최종 팀 프로젝트 - 클라이언트 구현..

TIL 2024.03.25

2024/3/22 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q12. 'delegate', 'event', 'action', 'func' 간의 차이를 설명해주세요. A12. Delegate(델리게이트): 델리게이트는 메서드에 대한 참조를 저장하고 호출하는데 사용된다. 델리게이트는 이벤트 처리, 콜백 메커니즘 등에 주로 사용된다. Event(이벤트): 이벤트는 델리게이트의 특수한 형태로, 클래스 또는 구조체 외부에서 델리게이트에 접근하는 것을 제한하는 기능을 제공한다. 이벤트는 일반적으로 클래스 내에서 발생한 이벤트를 외부에서 구독하고 처리할 수 있도록 하는데 사용된다. Action: Action은 델리게이트의 일종으로, 매개변수를 받지 않고 void를 반환하는 메서드를 참조하는데 사용된다. Action은 메서드를..

TIL 2024.03.22

2024/3/21 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 Q11.델리게이트(Delegate)의 개념에 대해 설명해주세요. A11. 간단히 말하면, 메서드에 대한 참조를 저장하고 전달할 수 있는 개체. 메서드 호출을 다른 메서드로 전달할 수 있고, 주로 콜백(callback) 메커니즘을 구현하는데 사용됨. 처음 선언할 때 지정한 매개변수의 종류 및 갯수가 같은 메서드만 참조 저장할수 있음에 주의. '오늘의 나는 무엇을 잘했는지' - 성취 최종 팀 프로젝트 - 아이템 데이터 받은 피드백 대로 보수작업. - 장비 강화 구조 개편. - 캐릭터 SO는 장비 SO타입의 '장비 타입 / 성장 장비 배열을 가짐. - 예시) 인덱스 0 = common등급 한손검, 1 = rare등급 한손검, 2 = epic 한손검... - ..

TIL 2024.03.21