내일배움캠프(78)
-
240416-TIL
4월 16일 오늘은 유니티에서 스크립트를 생성하면 항상 기본적으로 상속받아져 있고 사용하고 있는 MonoBehaviour에 대해서 알아보도록 하자 MonoBehaviour 더보기 MonoBehaviour는 유니티에서 스크립트를 만들면 기본적으로 상속되어있다. 유니티에서도 따로 '중요 클래스' 라고 분류해놓고 자세한 설명까지 나와있다. MonoBehaviour에는 유니티의 라이프 사이클에 관련된 여러 이벤트들과 함께 변수 함수 정적함수 연산자가 포함되어있다 태그 검색과 GetComponent도 마찬가지로 이 MonoBehaviour를 상속받고있기 때문에 사용이 가능하다 코루틴도 당연히 MonoBehaviour를 상속받고 있기 때문에 사용이 가능하다. 그렇다 MonoBehaviour는 유니티에서 게임 오브젝..
2024.04.16 -
240415-TIL
4월 15일 오늘은 서로 다른 성능을 가진 기기에서 Update의 사용 시 주의할 점에 대해서 생각해보자 Update의 주의점 더보기 우선 유니티의 Update는 언제 실행될까? 유니티의 Update는 매 프레임 마다 실행된다고 한다. 그렇다 이 부분에서 우리는 머리에 물음표를 띠용 하고 띄우게 된다. 어떤 컴퓨터는 성능이 좋아서 프레임이 잘 나오게되면 Update가 실행되는 빈도가 높을것이고 성능이 좋지 못한 컴퓨터는 Update를 성능이 좋은 컴퓨터보다 덜 실행하게 될것이다. 게임을 만드는 입장에서는 이 부분에 대한 대처를 해야한다. 물론 아무리 대처를 해도 성능 좋은 컴퓨터를 사용하는게 더 좋겠지만 적어도 성능 자체에서 차이는 없도록 만들어주어야한다. 일단 우리는 두가지 방법을 생각해볼수있다. 1...
2024.04.15 -
240412-TIL
4월 12일 오늘도 단골 기술 면접 질문에 대해 정리해봐야겠다 정렬 알고리즘이란? 더보기 질문 : 정렬 알고리즘이란 무엇이며, 사용 이유에 대해 설명해주세요. 일단 정렬 알고리즘이 어떤게 있는지부터 알아봐야한다. 위 그림은 정렬알고리즘이라고 검색하면 킹무위키에서 보여주는 세상 모든 정렬 알고리즘이다 너무많기 때문에 자주 사용하고 자주 들어본것들만 추려보자 1. 버블 정렬 버블 정렬은 옆에 있는 데이터와 비교하여 더 작은 값을 앞으로 보내는 정렬이라고 한다. 시간 복잡도는 O(N2) 이지만 연산 수가 많아 정렬 알고리즘에서는 가장 느리다고 한다. 2. 선택 정렬 선택 정렬은 데이터 중 가장 작은 값의 데이터를 선택하여 앞으로 보내는 정렬이다. 선택 정렬의 시간 복잡도는 O(N2) 이다 시간복잡도로 보면 선..
2024.04.12 -
240411-TIL
4월 11일 요즘 하루 일과는 알고리즘 문제풀이 최종 프로젝트 진행 면접 준비의 반복이다 오늘은 면접 관련 질문들 중에서 MVC 패턴에 대해서 알아보도록 하겠다. MVC 패턴 더보기 MVC 패턴은 디자인 패턴중 하나인데 Model, View, Controller의 앞글자만 따서 MVC 패턴이라고 한다. 구글에 MVC 패턴이라 검색하면 맨 위에 보이는 이미지다 뭔가 어려워 보이지만 게임으로 MVC패턴을 봐보자 유저는 게임 화면에 보이는 플레이어 캐릭터를 보고있을것이다(View). 캐릭터를 움직이고 싶어 키보드던 마우스던 어떤 컨트롤러를 조작한다면?(Controller) 컨트롤러는 모델을 통해 데이터를 가져와서(Model) 사용자가 보고있던 플 레이어 캐릭터(View)를 제어하여 움직이는 캐릭터를 보여줄것이..
2024.04.11 -
240409-TIL
4월 9일 오늘은 오랜만에 쉽게 풀수있는 알고리즘 문제를 접해서 너무 반가웠다 오늘 풀어본 문제는 문자열 나누기 더보기 문제 설명은 이렇다 문제 설명을 듣고 도대체 무슨 규칙인지 잘 이해가 가지 않았지만 이럴때를 위해 우리는 입출력 예를 자세히 보아야 한다 설명과 함께 입출력 예를 보자 첫글자를 x라고 한다고 한다 입출력 예#1 에선 x는 = b 그리고 왼쪽부터 오른쪽으로 글자를 읽어나간다고 했으니 x와 같은 글자인 banana의 첫글자인 b가 있으니 같은숫자 한번나왔고 두번쩨 글자를 읽었더니 다른글자 a가 나왔다 그러면 ba까지를 뚝때서 보관해두고 다시 남은 nana에서 x를 지정해준다 x = n 왼쪽부터 또 읽어간다 nana의 첫글자는 x와 같은 n 같은숫자 한번나왔다 그 다음글자 a는 x와 같지 않..
2024.04.09 -
240404-TIL
4월 4일 오늘도 알고리즘 문제에 엄청 당했다. 오늘 풀어볼 문제는 숫자 짝꿍 더보기 문제는 간단하다 그냥 X와 Y를 비교해서 같은 숫자가 있다면? 같은 숫자만 삭삭 골라서 리턴해주고 만약 같은 숫자가 하나도 없으면 -1 같은 숫자가 0으로만 구성이 되어있다면 '0' 하나만 리턴해주면 된다 아 물론 리턴해주기전에 내림차순으로 정렬해주고 리턴해주도록 하자 초기 솔루션은 이렇다 X와 Y가 주어지고 string인 answer을 반환해주면 되는데 이대로는 문제를 풀기 너무 답답하다. 입맛대로 바꿔주도록 하자 후딱 작성해주었다 문자열 X와 Y를 담아줄 '문자' List인 xList , yList를 만들어주고 미리 오름차순으로 정렬하도록 하자 그렇다면 나중에 '문자' List로 바꿔둔 answer에 차곡차곡 오름차..
2024.04.04