본문 바로가기

전체 글128

11.10 (TIL) 객체지향 프로그래밍(Object-Oriented Programming, OOP) 1) 특징 1.캡슐화 (Encapsulation): 관련된 데이터와 기능을 하나의 단위로 묶는 것을 의미 클래스를 사용하여 데이터와 해당 데이터를 조작하는 메서드를 함께 캡슐화하여 정보를 은닉하고, 외부에서 직접적인 접근을 제한함으로써 안정성과 유지보수성을 높인다. 2. 상속 (Inheritance): 상속은 기존의 클래스를 확장하여 새로운 클래스를 만드는 메커니즘 부모 클래스(상위 클래스, 슈퍼 클래스)의 특성과 동작을 자식 클래스(하위 클래스, 서브 클래스)가 상속받아 재사용 가능 코드의 중복을 줄이고, 클래스 간 계층 구조를 구성하여 코드의 구조화와 유지보수를 용이하게 함 3. 다형성 (Polymorphism): 다형성.. 2023. 11. 10.
11.09 (TIL) 메서드 메서드(Method)는 일련의 코드 블록으로, 특정한 작업을 수행하기 위해 사용되는 독립적인 기능 단위 코드의 재사용성과 모듈화를 위해 사용되며, 필요할 때 호출하여 실행 즉, 만약 수많은 코드를 작성했는데 하나를 수정하자니 일일이 바꾸기가 힘듬, 메서드를 이용하여 좀더 포괄적으로 묶어 수정시에도 편함 중요성 코드의 재사용성: 메서드를 사용하면 동일한 작업을 반복해서 구현하지 않아도 된다. 필요할 때 메서드를 호출하여 작업을 수행 모듈화: 메서드를 사용하여 코드를 작은 단위로 분리하고 관리할 수 있다. 각 메서드는 특정한 기능을 수행하므로 코드의 구조가 더욱 명확 가독성과 유지보수성: 메서드를 사용하면 코드가 간결해지고 가독성이 좋아진다. 또한, 코드 수정이 필요한 경우 해당 메서드만 수정하면 되.. 2023. 11. 9.
11.08 (TIL) 조건문 주어진 조건식의 결과에 따라 프로그램의 제어 흐름을 변경하는 제어문 1) if문 조건식의 결과에 따라 실행 여부를 결정하는 조건문 2) else 문 if 문에서 조건식이 거짓일 경우 실행할 코드를 지정하는 조건문 3) else if 문 if 문의 조건식이 거짓일 때, 새로운 조건식을 사용하여 실행 여부를 결정하는 조건문 else 문은 생략이 가능 4) 중첩 조건문 하나의 조건문 안에 또 다른 조건문이 포함된 형태의 조건문 코드사용 조건1,2 //EX. 레벨, 스코어 등등 세부적 조건A,B //EX, 종류, 효과 등등 좀더 포괄적 if (조건식A or B) { if (조건식1-1) { // 조건식1-1이 참일 경우 실행할 코드 } else if (조건식1-2) { // 조건식1-2가 참일 경우 실행.. 2023. 11. 8.
11.07 (TIL) 형변환 C#에서는 자료형이 다른 변수 간에 값을 할당하거나 연산을 수행할 수 있다. 이때, 자료형이 다른 변수 간에 값을 할당하거나 연산을 수행하려면 명시적 형변환(explicit casting) 또는 암시적 형변환(implicit casting)을 해주어야 한다 명시적 형변환(explicit casting) (자료형) 형식으로 수행할 수 있다. int num1 = 10; long num2 = (long)num1; // int를 long으로 명시적 형변환 암시적 형변환(implicit casting) 1. 작은 데이터 타입에서 더 큰 데이터 타입으로 대입하는 경우 byte, short, char 등 작은 데이터 타입에서 int, long, float 등 더 큰 데이터 타입으로 대입할 때 암시적 형변환이 .. 2023. 11. 7.
11.06 (TIL) .NET 프레임워크 .NET 프레임워크는 Microsoft에서 개발한 프로그래밍 플랫폼, 다양한 프로그래밍 언어를 지원, 개발자가 쉽게 애플리케이션을 개발 할수 있도록 도와줌 “Hello World” 코드 구조 (버전에 따라 생성이 다르게나옴 - 위에 사진은 기본적으로 많이 사용되는 네임스페이스는 포함되어 있다.) using System; 은 C#에서 기본적으로 제공하는 네임스페이스(System 네임스페이스)를 사용하기 위한 코드. Console 클래스를 사용하기 위해 필요 namespace 는 코드를 구성하는 데 사용되며 클래스 및 기타 네임스페이스의 컨테이너 class program 는 C# 클래스를 정의하는 키워드 , 클래스 이름은 Program로 지정 static void Main 은 C#의 진입.. 2023. 11. 6.
11.03 (TIL) Splash 이미지 앱이 실행될 때 화면에 처음 나타나는 인트로 이미지를 말하며 앱의 신뢰성 및 회사의 브랜딩을 높이기 위해서 사용 pro와 plus 는 해당 유니티로고를 삭제 또는 커스터마이징이 가능 Splash 기본기능 Show Splash Screen : Splash 기능을 온오프 Preview : 버튼클릭시 view에서 Splash가 어떻게 보이는지 확인가능 Splash Style : unity 로고의 배경색과 글자색을 설정 Animation : unity 로고의 애니메이션 효과를 설정 ( Dolly : 잠깐 커짐 / Static : 일정 크기 / Custom : 로고와 백그라운드의 확대를 0~1 사이로 조절가능) Logos기능 Show Untiy Logo : unity 로고 표시 여부를 설정 가.. 2023. 11. 3.
11.02 (TIL) Has Exit Time 종료 시점(Exit Time)을 활성화 하는 옵션 활성화된 경우 일정 시간이 지나면 전환이 자동으로 수행되고 상태 머신은 다음 상태를 플레이 자신이 만든 게임이 전환이 발생하는 시점을 적절히 제어애야 한다면 비활성화하는 것이 좋다. Transition Duration 전환 지속 시간 : 현재 애니메이션 클립과 다음 애니메이션 클립을 섞어 부드럽게 이어주는 역할 Animator 애니메이터는 유니티에서 제공하는 애니메이션 시스템중 하나인 메카님(Mecanim) 이라고 불리는 시스템 Animator controller 컨트롤러는 특정 캐릭터나 게임 오브젝트의 애니메이션을 각각의 상태(state) 로 정의하고 상태간의 전환을 설정할수 있는 상태 머신(State Machine)을 이용해 .. 2023. 11. 2.
11.01 (TIL-Git) VCS 버전 관리 시스템(Version Control System) Git 형성 관리 도구 (Configuration Management Tool) 이는 버전 관리 시스템의 종류중 하나이며 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리 할수 있게 해준다. (무료, 공개 소프트웨어!!!!) Commit 프로젝트의 현재 상태를 나타내는 체크포인트 또는 스냅샷 (현재 버전의 코드를 커밋에 저장!!) 장점 1. 커밋 히스토리에 필요한만큼 커밋 생성 2. 커밋 간 앞 뒤로 이동 하여 프로젝트 코드의 변경사항을 확인 가능 3. 커밋을 사용함으로 프로젝트의 진행 상황을 효율적으로 관리 4. 일반적으로 커밋을 남기는 시점은 특정 내용, 기능을 추가한 후, 수정 사항을 적용한 후 정도가 있다. Am.. 2023. 11. 1.
10.31 (TIL) GetComponent(); 게임 오브젝트의 컴포넌트를 가져오는 함수이다. type은 가져올 컴포넌트의 타입이다. SetActive 게임 오브젝트의 활성화와 비활성화 여부를 설정하는 함수 비활성화 된다면 더이상 화면에 보이지 않고 물리 효과 또한 받지 않는다. activeSelf 게임 오브젝트가 다시 활성화 되어 있는지 아닌지를 나타내는 bool값이다. 이를 통해서 게임 오브젝트의 활성화 상태를 확인하거나 변경하는데 사용 싱글톤 패턴 소프트웨어 디자인 패턴 중 하나로, 클래스의 인스턴스가 오직 하나만 존재하도록 보장하는 패턴 1. 게임 시스템에서 전체를 관장 2. 게임 시스템의 전역 변수 3. 씬 로드 시 데이터가 파괴되지 않고 유지 4. 여러 오브젝트가 접근 할 수 있는 데이터 활용 코드사용 publi.. 2023. 10. 31.
10.30 (TIL) Instantiate()함수 이 함수를 사용하면 게임을 실행하는 중에 original 오브젝트(프리팹)를 복제 생성할수 있다. 해당 함수는 3개의 매개변수를 가지고 있다. Instantiate (GameObject original, Vector3 position, Quaternion rotation) GameObject original : 생성하고자 하는 오브젝트 이름, 현재 씬에 있는 게임오브젝트나 Prefab으로 선언된 객체를 의미 Vector3 position : Vector3으로 생성될 위치를 설정 Quaternion rotation : 생성될 게임오브젝트의 회전값을 지정, 회전을 굳이 줘야할 상황이 아니라면, 그냥 기본값으로 설정하는 것. --> Quaternion.identity LINQ 링크.. 2023. 10. 30.