no image
[Unity 문제해결] AddComponent 후 프리팹 참조할 때 null.
AddComponent 후 인스펙터에 연결해놓은 프리팹을 참조하려 했는데 계속 null이 떴다. 코드와 인스펙터는 다음과 같다. void Start() { findGameObject = GameObject.Find("EntireGeneratorManager"); monsterGenerators = new MonsterGenerator[2]; monsterGenerators[(int)MonsterType.Goblin] = findGameObject.AddComponent(); monsterGenerators[(int)MonsterType.Slime] = findGameObject.AddComponent(); } AddComponent를 사용하여 새로운 컴포넌트를 추가해주었기에 기존에 인스펙터 창에 연결해놓..
2021.08.23
no image
[Unity, C#] Boxing과 Unboxing에 대하여
목차 1. Boxing과 Unboxing의 개요 2. Boxing과 Unboxing이 성능에 미치는 영향에 관하여 요약 박싱은 값 타입을 참조 타입으로 변환하는 작업을 의미하고, 언박싱은 참조 타입의 값을 값 타입으로 변환하는 작업을 의미합니다. 값 타입의 변수가 저장되는 위치는 stack메모리에 위치하고, 참조 타입은 heap 메모리에 위치합니다. 박싱이 발생할 때 힙에 공간을 할당해서(box) stack에 있는 값을 복사해 넣습니다. 그리고 stack 메모리에서는 값이 저장되어있는 객체를 가리키는 힙 메모리의 주소를 저장하게 됩니다. 사용 예시코드 int i = 123; // a value type object o = i; // boxing (박싱발생, 암묵적 형변환 가능.) int j = (int)..
2021.08.08
[운영체제] CPU 스케줄링
목차 및 개요 요즘은 장기, 중기 스케줄러는 사용하지 않고 단기 스케줄러만 남았습니다. 이 단기 스케줄러가 CPU스케줄러를 뜻하는 것이며, 앞으로 설명하는 내용은 단기 스케줄러라고 생각해도 무방합니다. 양이 많기에 인내심을 가지고 잘 읽어주면 매우 감사할 것 같습니다. 설명 내용은 다음과 같습니다. CPU 스케줄링이란 CPU스케줄링의 중요한 용어 CPU 스케줄링의 목표 및 기준 CPU 스케줄링이 이루어지는 시기 CPU 스케줄링 전략의 분류 CPU 스케줄링 전략들 아래 링크에서 내용을 확인해주세요! https://github.com/dev-splin/fake-developer-CS-study/blob/main/OperatingSystem/CPU-Scheduling.md GitHub - dev-splin/f..
2021.08.06
[운영체제] - Blocking vs Non-Blocking / Sync vs Async
dev-splin/fake-developer-CS-study Contribute to dev-splin/fake-developer-CS-study development by creating an account on GitHub. github.com 보충내용 위 깃허브에서 마지막 QA 2번에 보충설명을 해놓았으니, 같이 살펴보셔도 도움이 될 듯 합니다.
2021.06.28
[운영체제] 스케줄러에 대하여
스케줄러에 대하여 설명내용 1. 스케줄링이란? 2. 프로세스 상태 3. 프로세스를 스케줄링 하기 위한 큐의 종류 4. 스케줄러의 종류 (장기, 단기, 중기 스케줄러) 저가 기여하고 있는 깃허브의 설명 링크입니다! https://github.com/dev-splin/fake-developer-CS-study/blob/main/OperatingSystem/Scheduler.md dev-splin/fake-developer-CS-study Contribute to dev-splin/fake-developer-CS-study development by creating an account on GitHub. github.com
2021.06.24
no image
[Unity, C#] 모바일 UI 터치방지
문제 해결링크 https://answers.unity.com/questions/1115464/ispointerovergameobject-not-working-with-touch-inp.html IsPointerOverGameObject not working with touch input - Unity Answers answers.unity.com 사용한 코드 private bool IsPointerOverUIObject() { PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current); eventDataCurrentPosition.position = new Vector2(Input.mousePosition.x,..
2021.06.02
no image
[Git] GitKraken사용 시 OAuth token Invalid가 뜰 때.
서론 어느 날 잘 push되던 레포지터리에서 갑자기 push가 안되기 시작했다. 아놔. 메시지는 아래와 같이 떴다. "Your oAuth token for 'GitHub' is invalid. Would you like to refresh your oAuth credentials or try again without oAuth?" refresh token, without token둘 다 해보았지만, 별 소용이 없었다. 결론부터 말하자면, push하고자 하는 파일들의 용량이 많아서 생긴 문제였고 "git-lfs"를 통해 해결하였다. 이 글은 기존에 있는 레포지터리에 git-lfs를 설정하는 것을 알려주는 글입니다. 진행 https://stackoverflow.com/questions/51647339/git..
2021.05.28
Git
백준 1436번 영화감독 숌[C/C++]
1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net #include #include using namespace std; int main() { int end_num, n, count = 1; string str; cin >> n; if (n == 1) { cout 7666이 아닌 6665부터의 숫자도 잘 세줘야 한다.(6 세개가 붙어있기 때문.) 틀렸던 이유 경계값 테스트를 제대로 안해서 문제가 생겼었다. 원래는 cout
2021.05.13
[Unity AR Foundation] AR Foundation에서 Scaling
Scaling with ARFoundation We wanted to make scale a first class citizen in ARFoundation, so I'd like to clarify how it works. A basic AR scene has an ARSession and an... forum.unity.com 결론 GameObject의 크기 및 방향을 변화시키려면 물체의 scale이나 rotate를 줄이거나 늘리는 것 보다 ARSessionOrigin을 이동시키거나 회전시키는 편이 좋다. 이걸 할 수 있도록 도와주는 메소드가 ARSessionOrigin.MakeContentAppearAt이다. Scaling with ARFoundation 번역 기본 AR Scene에는 ARSessi..
2021.05.05