[내배캠] 본 캠프 개발 학습/매일매일 쓰는 TIL 썸네일형 리스트형 12월 16일 월요일 본 캠프 개발 일지 📌 학습 내용 1. 작업 내용2. 기술면접 공부 1. 작업 내용 놀랍게도 하루종일 포토샵만 했다 ^-^ 튜터님께 확인 받은 결과 리소스 크기를 최대한 줄여서 써야된다는 걸 알게 되었고 결론적으로 싹 엎고 그냥 무료 에셋이나 쓰기로 했다. 디자인충이라서 웬만해선 만족이 안 되는데 시원하게 포기해버리니까 마음이 편-안하다. 내일부터 개발충이 되어야지..! 2. 기술면접 공부 얕은 복사와 깊은 복사의 차이점은 무엇인가요? 박싱과 언박싱이 일어나는 과정을 메모리 관점에서 설명해주세요.클래스를 다른 클래스로 상속하기 위한 방법은 무엇인가요? 아 감기 때문에 진짜 미칠 것 같다 일찍 자고 내일 써야지 더보기 12월 12일 목요일 본 캠프 개발 일지 📌 학습 내용 1. 기술면접 피드백한줄평 : 대체적으로 설명을 잘 했지만 핵심 키워드 위주로 말하는 연습을 더 하는 게 좋을 것 같다. 세부사항 : 오버라이딩의 경우 버츄얼까지 말할 필요 없이 부모 - 자식 관계에서 메서드를 재정의하는 방식으로 설명하면 되고, 메모리 저장 방식 중 힙의 경우 객체 생성이 아니라 동적 할당으로 설명해야 한다. 또한 클래스와 구조체의 차이를 공부할 필요가 있다. (공부했었는데 질문을 잘못 이해하고 대답을 못 해버렸다.) 더보기 12월 11일 수요일 본 캠프 개발 일지 📌 학습 내용 1. 기술면접 공부 그냥 아는대로 쭉 적어보기. 객체란 무엇인가요? 클래스와 어떤 연관이 있나요? 객체는 클래스를 통해 생성한 인스턴스이다. 객체 안에는 기능과 속성이 존재하고 이 기능과 속성은 클래스 내부에서 메서드랑 변수로 정의되고 있다. 쉽게 말해서 클래스는 설계도라고 할 수 있고 객체는 이 설계도를 통해 만든 실체화 된 물체라고 볼 수 있다 .생성자에 대해 간단하게 설명해주세요. 객체를 초기화 할 때 호출되는 메서드이다. 메서드명이 클래스명과 같고 반환 타입이 없다는 게 특징이다. 이 생성자 메서드는 new 키워드를 통해 실제로 생성이 된다. 접근제한자란 무엇이며, 각각 어떤 차이가 있는지 비교해서 설명해주세요. 타입(클래스)과 타입 멤버(변수)를 선언할 때 외부로부터 접근할 .. 더보기 12월 10일 화요일 본 캠프 개발 일지 📌 학습 내용 1. 기술면접 공부 1. 기술면접 공부✅ 콜백이란 무엇인가요? 콜백을 사용해본 경험이 있을까요? 콜백은 특정 작업이 완료되었거나 특정 조건이 만족되었을 때 실행되는 함수나 메서드이다. 프로그램의 흐름을 유연하게 처리하고, 비동기 작업을 처리하는 데 자주 사용된다. ✅ 델리게이트(delegate; 대리자)란 무엇인가요? 델리게이트는 함수를 가리키는 참조 타입이다. 한마디로 C#에서 함수를 변수처럼 다룰 수 있도록 해주는 기능이다. 이를 통해 특정 함수 호출을 캡슐화하거나 동적으로 실행할 수 있다. ✅ C#의 event란 무엇인가요? Event는 델리게이트의 특별한 형태로, 발생 시 구독된 메서드를 실행하는 구조이다. 일반적으로 발생 가능한 이벤트와 이벤트에 응답하는 핸들러로 구성된.. 더보기 12월 9일 월요일 본 캠프 개발 일지 📌 학습 내용 1. 기술면접 공부 1. 기술면접 공부✅ override와 overload에 대해 설명해주세요. Override (재정의): 상위 클래스(또는 인터페이스)에 정의된 메서드를 하위 클래스에서 다시 정의하는 것이다. 주로 다형성(polymorphism)을 구현하기 위해 사용된다. virtual, override 키워드를 사용하며, 메서드의 시그니처는 동일해야 다.Overload (오버로드): 같은 이름의 메서드를 다양한 매개변수(파라미터)로 정의하는 것입니다.컴파일러가 메서드 시그니처를 보고 적절한 메서드를 호출한다.✅ 확장 메서드에 대해 설명하고 어떻게 활용했는지 알려주세요. 확장 메서드 (Extension Method)는 기존 클래스나 구조체를 상속하지 않고 새로운 메서드를 추가할 수 .. 더보기 12월 6일 금요일 본 캠프 개발 일지 📌 학습 내용 1. 작업 내용 2. 기술면접 공부 1. 작업 내용✅ UI UIManager와 HUD 캔버스를 모두 동적 생성 해주고, 그 밑에 UI를 넣어주는 방식으로 바꿨다! 캔버스 초기화를 GameManager에서 해주면 되었다. 그리고 왠지... 오류만 고치다가 하루가 끝나버렸다. 2. 기술면접 공부✅ SOLID 원칙에 대해 설명해주세요. 단일 책임 원칙 (Single Responsibility Principle, SRP)클래스는 하나의 책임만 가져야 하며, 변경 이유는 하나뿐이어야 한다.개방-폐쇄 원칙 (Open/Closed Principle, OCP)소프트웨어는 확장에는 열려 있어야 하고, 수정에는 닫혀 있어야 한다는 원칙.새로운 기능은 기존 코드를 수정하지 않고 확장(상속, 인터페이스 구현.. 더보기 12월 5일 목요일 본 캠프 개발 일지 📌 학습 내용 1. 작업 내용 2. 기술면접 공부 1. 작업 내용또 X 100 갈아엎었다. 진짜 스포너랑 던전 하루종일 붙잡고 있었더니 정신이 붕괴 되...✅ 룸 콜라이더 기능 추가 던전 내 스테이지마다 콜라이더가 존재하며 이 콜라이더는 해당 스테이지를 클리어 해야 사라진다. 그래서 이 콜라이더를 어떻게 관리하냐..? 에 정말 많은 시련과 3시간의 시간을 써버렸는데 결론적으로 던전 매니저에서 관리하기로 했다. 트리거에 가지고 있으려고 생각해보니까 트리거 자식 오브젝트로 넣어줘야 되는데 이걸 또 짝 맞춰서 넣어주려고 하니까 너무 이상해질 것 같았다. 그렇다고 동적 생성 하자니까 룸 데이터를 따로 만들어야 할 판이라 .. 최적화를 포기했다. ✅ UI 메인 UI와 팝업 UI를 나눠서 관리하기로 했다. .. 더보기 12월 4일 수요일 본 캠프 개발 일지 📌 학습 내용 1. 작업 내용 2. 기술면접 공부 1. 작업 내용최적화 및 코드 개선을 위해 또 한번 스크립트를 갈아 엎었다. ✅ 스포너에서 몬스터 풀링 시스템 > 생성 및 파괴 1회 동작으로 변경 무조건 풀링이 좋다고 생각해서 풀링 시스템을 썼지만 던전식 시스템이라서 계속 스폰해줄 필요가 없기 때문에 풀링을 버렸다. 풀링 시스템을 쓸 때도 명확한 이유가 있어야 한다. ✅ 룸 트리거에서 몬스터 스폰 함수 실행 > 던전 매니저에서 스폰 함수 실행몬스터를 생성하는 스폰 함수를 룸 트리거에서 실행했지만, 룸 트리거가 모든 스포너 데이터를 가지고 있는 구조가 이상했다. 그래서 룸 트리거에서 트리거가 발동하면 던전 매니저에서 스폰 함수를 실행하는 함수를 작동하도록 했다. ✅ 룸 클리어 던전 매니저에서 룸.. 더보기 이전 1 2 3 4 5 ··· 8 다음