분류 전체보기 174

Git Fork Organization OAuth Grant

Git Fork Organization OAuth Grant문제: repository not found새로운 팀을 결성하게 되어 조직(Organization)을 개설한 뒤 새로운 Repository를 생성했다.당시 Git Fork에서 New Repository가 잘 안보여서 일단 GitHub Desktop에서 Repository를 생성한 상황이었다.Fork에서 Commit을 하려고 https를 기반으로 remote/origin을 등록하려했으나 not found가 발생했다.시도: GitHub Desktop으로 재접근, Fork에서 Clone 재시도분명히 깃허브 데스크탑으로 등록하였을 텐데 not found가 발생하는게 이해가 되지 않아 commit을 두어번 시도해봤다.Local commit은 깃허브 데스크..

카테고리 없음 2025.11.08

[내일배움캠프_2025OCT02] 중간 발표

중간 발표오늘은 중간 발표의 날!TIL 보다는 그냥 일기 형식으로 기록하려고 한다. 일단 우리 프로젝트 외부 공개용 깃 리포지터리!https://github.com/Cry4Code/Outcry_public GitHub - Cry4Code/Outcry_public: 스파르타 내일배움캠프 유니티 11기 Cry4Code팀 최종 프로젝트 외부 공개스파르타 내일배움캠프 유니티 11기 Cry4Code팀 최종 프로젝트 외부 공개용. Contribute to Cry4Code/Outcry_public development by creating an account on GitHub.github.com우리팀의 피드백은 다음과 같았다.더보기기획 피드백레퍼런스 궁금? 전투패링은 소울류, 플랫폼 부분은 할로우나이트, 액션성은 던..

[내일배움캠프_2025OCT01] 보스 특수 스킬 2 시작

보스 특수 스킬 2 시작내일이 발표라서 빌드 준비를 하랴, 발표 준비를 하랴 바쁘다.하지만 모든 팀원들이 발표와 빌드에만 집중할 필요는 없는 법,내 부분에서 버그가 발생하지 않으면 보스 특수 스킬 2를 진행하려고 노력했다.Git과 Github Desktop은 다르다!정말 정말 너무나도 간단한 얘기였지만...Git과 Github Desktop은 다르다. 상황은 이러했다.개발팀은 깃허브 데스크탑을 통해 에셋을 넣어주거나, 간단한 테스트 및 조정, 혹은 맵을 찍는 작업만 하고 있었다.이 과정에서 UniTask 관련 문제가 생겼다.0.0.0 버전에서 패키지가 설치되지 않고 있었던 것이다. 에러의 이유는.. 해당 PC에 Git이 설치되어있지 않았기 때문이었다.너무나도 당연하고 간단한 사실이었지만 모두가 간과하고 ..

카테고리 없음 2025.10.01

[내일배움캠프_2025SEP30] 빌드 QA, 발표 준비

빌드 QA, 발표 준비오늘은 가방부터 던지고 시작한다.TIL은 자정 전에 주소를 제출해야하는데 지금 11:49이기 때문이다.작성하고 잘거니까.. 매니저님이 언급하셨던 허용 범위 안 가방 던지기라고 할 수 있다.빌드 QA이 부분은 거의 말할 게 없다.내가 한 부분은 계속해서 develop 브랜치로 합쳐지고 있었고,때문에 합치는 부분에 대해서 버그가 많이 발생하진 않았다. 따라서 QA에 참여하여 버그를 많이 찾아내려고 했는데아무래도 액션 게임에 대한 이해도 부족과 컨트롤 이슈로 인해서 많은 버그를 잡아내지 못해서 아쉬웠다. 대신에 다음번에는 개발자로서 성능이나 메모리 누수 같은 부분들을 프로파일러를 이용해 집중해서 기여하도록 노력할 생각이다.발표 준비그래서 오후 시간 동안 기여하지 못한 부분들이 있어서발표 ..

[내일배움캠프_2025SEP29] 유니티 디버그, OnTriggerStay2D 리팩토링

유니티 디버그, OnTriggerStay2D 리팩토링, 오브젝트 풀 동기 메서드 디버그: 유니티 연결하기유니티 개발하다보면 IDE에서 유니티와 연결하기 기능을 쓸 경우가 많다.아래 이미지와 같이 중단점을 찍고 실행 단계를 확인하게 된다.위와 같이 줄 중단점에서 Didn't find loaded method for ~~ 라는 말이 나온다.Visual Studio에서는 아예 빨간 점이 빈 동그라미가 되어 디버깅을 할 수 없는 상황인것처럼 보인다. 하지만 이는 씬에 해당 스크립트(=컴포넌트)가 존재하지 않는다는 의미이고,에디터에서 실행하다가 해당 스크립트(=컴포넌트)가 생성되면 다시 빨갛게 변한다. 이를 몰라서 뭔가 중단점 자체에 문제가 생긴 줄 알았다.하필이면 해당 중단점에서 Null Exception이 발..

[내일배움캠프_2025SEP27] 보스 몬스터 특수 스킬 구현

보스 몬스터 특수 스킬 구현오늘은 정~~말 별거 안했다.그치만 주말에 작업해놓고 아무것도 기록 안되어있으면 나중에 놀았었나? 할 것 같아서 기록용으로 남기는 TIL...Learn은 없는 것 같지만... 그래도 경험은 쌓였으니까!아닌가? 경험이 Learn이기도 하다!애니메이션 시작 확보 로직 변경//애니메이션 트리거 발생 직후.if (Time.time - timer 이제껏 애니메이션 재생이 확보되었는지 확인하는 방법을 위와 같이 대충 해결하고 있었다.0.1초가 지나면 2 프레임이 지나가니까 이 사이에 무조건 실행 되겠지! 라는 안일한 생각이었다.(왜 2프레임이냐면 우리 애니메이션이 초당 20프레임이다.) 바꿔야지, 바꿔야지, 하는 생각이 있었는데 오늘 드디어 바꿨다.//클래스에 추가된 메서드private ..

[내일배움캠프_2025SEP26] UniTask 도입

UniTask 도입어제 고민했던 UniTask를 팀원들과 이야기해보고 UniTask를 도입하기로 했다.우리 팀원들은 일단 팀 프로젝트 자체가 하나의 포트폴리오 및 경험이 되어야한다는 생각을 갖고 있어서,흔쾌히 UniTask 도입에 동의해주셨다!UniTask: 취소 토큰 문제문제 상황여러 종류의 이펙트(사운드, 스크린, 카메라 등)을 effectId 단위로 실행/취소해야 했다.새 effectId 실행 시, enum으로 관리하는 EffectOrder로 우선 순위를 파악한 뒤,우선도가 더 높거나 같다면 기존 재생 중이던 이펙트들을 effectId 단위로 실행 중단하고 새 이펙트들을 실행하는 것이 나의 의도였다.하지만 이전 이펙트들이 제대로 취소되지 않고 오브젝트 풀에 여전히 Release 되지 않는 현상을 발..

[내일배움캠프_2025SEP25] 코루틴 예외 처리와 자원 정리

코루틴 예외 처리와 자원 정리코루틴 예외 처리와 자원 정리코루틴을 사용하다보면 StopCoroutine을 사용해야할 때가 있다.이럴 경우, 언로드하거나, 초기화하거나, 아무튼 진행을 완료하고 종료를 해줘야하는 상황이 생긴다.이번에는 오브젝트 풀에서 자원을 꺼내서 쓰고 다시 돌려놔야하는데 코루틴이 종료되면 릴리즈가 되지 않아 다음번에 오브젝트를 새로 생성해야하는 리소스 낭비가 생기게 된다.시도: try { } finally { }public override IEnumerator EffectCoroutine(EffectOrder order, GameObject target = null){ if (target == null) target = EffectManager.Instance.gameO..

[내일배움캠프_2025SEP24] 모의면접 2차, EffectData SO 관리, 오브젝트 풀 매니저

모의면접 2차, EffectData SO 관리, 오브젝트 풀 매니저모의면접 2차갑자기? 단체 면접을 보게 되었다.진짜 갑자기... 일단 하단에는 내가 자기소개 준비하면서 작성했던 것.더보기>>>자기소개안녕하십니까. 게임 클라이언트 개발 직무에 지원한 ㅇㅇㅇ입니다. 저는 '사용자 경험'을 깊이 이해하는 개발자로서, 게임의 기획과 기술을 모두 아우를 수 있는 강점을 가지고 있습니다. 게임 기획자로 일하며 사용자가 게임을 통해 느끼는 재미에 대해 깊이 고민할 기회가 있었습니다. 이 경험은 비록 오래되었지만, 제가 코드를 작성할 때에도 '이 기능이 유저에게 어떤 경험을 주게 될까?'를 먼저 생각하게 하는 중요한 자산이 되었습니다. 이후 캐나다에서 소프트웨어 엔지니어링을 전공하고, 은행에서 웹 어플리케이션 개발자..

[내일배움캠프_2025SEP23] 모의면접 2차 스터디, EffectManager 시작

모의면접 2차 스터디, EffectManager 시작모의면접 2차 스터디이번에도 모의면접을 위해 팀원들과 스터디를 했다.아직 문제 범위를 정해주진 않으셨지만, 지난번 1번부터 20번까지 내주셨으니 21번부터 40번까지 나눠서 5명이서 4문제씩 담당하기로 했다. 내가 담당한 부분은 접은 글로 정리했다.더보기Q.가비지 컬렉터의 장점과 단점에 대해 설명해주세요. A. 가비지 컬렉터(GC)는 더 이상 사용되지 않는 메모리를 자동으로 해제하여 관리하는 기술입니다 장점으로는 개발자가 직접 메모리를 할당하고 해제할 필요가 없으므로, 메모리를 해제하지 않아 발생하는 메모리 누수를 방지할 수 있고, 메모리 관리에 대한 부담이 줄어들어 개발 편의성이 증가하고, 잘못된 메모리 접근이나 이중 해제와 같은 위험을 줄여 프로그램..