전체 글
-
유니티 개인공부 1 기본 게임 구조 & C# 기초 문법,개념유니티 개인공부 2026. 7. 4. 11:45
연극으로 비유를 하자면, 다음과 같은 요소들로 이루어져 있습니다.막(Act): 이야기가 진행되는 하나의 장면, 막이 바뀌면 무대 배경도, 등장인물도 통째로 바뀜 인물&소품:무대 위에 등장하는 배우와 소품들, 각자 자기 위치에서 자기 역할을 완수함 특기(능력):배우 한 명이 가진 개별 능력. 검술, 노래, 즉흥 대사 같은 것들이 모여서 하나의 배역이 완성 대본:배우가 그대로 따라야 하는 행동 지침, 정해진 대로 말하고 움직임 이 구조를 게임에 그대로 옮기면 유니티의 핵심 개념이 됩니다 연극게임(유니티)막 (Act)씬 (Scene)인물 & 소품게임 오브젝트 (GameObject)특기(능력)컴포넌트 (Component)대본스크립트 (Script) 씬(Scene) - 막에 해당씬은 게임의 한 장면입니다 메인 ..
-
C++ 수업 후 과제C,C++ 수업 예습 및 복습 2025. 12. 3. 16:37
템플릿 사용 언어 순위 / 언어 특징 / 템플릿 방식1C++컴파일 타임 다형성 지원, 클래스/함수 템플릿, 템플릿 메타프로그래밍(TMP) 등 가장 강력한 템플릿 시스템 중 하나2Rust제네릭 + Trait Bounds로 템플릿 역할 수행, 모노모픽(Monomorphization) 방식3D language(Dlang)C++보다 직관적이고 강력한 템플릿/컴파일타임 기능(CTFE) 지원4TypeScript제네릭 기반 템플릿, 타입 레벨 프로그래밍 가능5Java제네릭 지원, 타입 소거(Type Erasure) 기반6C# (.NET)런타임/컴파일 타임 제네릭 지원, Java보다 강력7GoGo 1.18 이후 제네릭 지원, 비교적 단순한 형태8Swift프로토콜 기반 제네릭 시스템, 제약 활용 가능9Kotlin제네릭 ..
-
-
C++ 수업 후 정리C,C++ 수업 예습 및 복습 2025. 11. 26. 16:16
구분 오버라이딩 (Overriding) 오버로딩 (Overloading)목적부모 클래스의 메서드를 재정의같은 이름의 메서드를 **여러 형태(매개변수 다르게)**로 선언적용 범위상속 관계에서만 가능같은 클래스 내부에서 가능 (상속과 무관)메서드 이름반드시 동일반드시 동일매개변수(파라미터)완전히 동일해야 함개수, 타입, 순서가 달라야 함반환 타입부모와 동일(언어에 따라 공변 반환 허용)달라도 됨(메서드 시그니처에 영향 없음)실행 시점런타임(동적 바인딩)컴파일 타임(정적 바인딩)키워드 사용C#: override / Java: @Override 권장없음다형성과의 관계런타임 다형성의 핵심편의성 제공, 컴파일 ..
-
-
C++ 수업 후 정리C,C++ 수업 예습 및 복습 2025. 11. 19. 16:02
언어 상속 방식 다중 상속 특징Javaextends, implements클래스 X / 인터페이스 O가장 정통 OOPPythonclass Dog(Animal)Osuper가 편함C++class Dog : public AnimalO접근 지정 상속 구분C#class Dog : Animal클래스 X / 인터페이스 OUnity 사용JavaScriptclass Dog extends AnimalX프로토타입 기반Swiftclass Dog: AnimalXstruct는 상속 XKotlinopen class → class Dog: Animal()Xopen 필요Rubyclass Dog XModule로 기능 확장 캡슐화를 사용하여 퍼블릭 부분만 뜨는 것 상속을 이용하여 클래스 B 에서도 클래스 A에 접근이가능 (부모의 pub..
-
-
C++ 예습 후 과제C,C++ 수업 예습 및 복습 2025. 11. 12. 15:50
함수 중첩을 사용하는 프로그래밍 언어들 순서 언어 함수 중첩 가능 여부 문법 예시 설명1Python✅ 가능python def outer(): def inner(): print("Hi") inner()내부 함수는 클로저로 외부 변수 접근 가능2JavaScript (ES6+)✅ 가능js function outer() { function inner() { console.log("hi"); } inner(); }내부 함수 + 클로저(Closure) 기반3TypeScript✅ 가능ts function outer() { function inner(): void { console.log("Hello"); } inner(); }JS와 동일, 타입만 추가4Swift✅ 가능swift func outer() { func i..