공부/Unreal

24.08.05

월러비 2024. 8. 7. 15:18

회전 공간 변환

  • FRotator : 회전 담당
  • 축이 된 좌표는 회전때 변하지 않는다.

이론 설명

  • C (절차지향 언어, low Level 언어) → C++ : 객체지향이 생겼다.
  • C++ → C#
  • 프로그래밍 탄생 순서
    • 절차지향 : 함수 단위로 프로그래밍하는 언어다. (Procedural : 함수) - 함수(기능) 중심
    • 정보 공학적 프로그래밍 : 데이터 중심 프로그래밍 언어다. - 구조체로 데이터를 묶어서 관리 (데이터베이스, 자료구조, 알고리즘)
    • 객체지향 : 클래스 중심으로 프로그래밍하는 언어다. ⇒ 소프트웨어 위기를 극복하기 위해 탄생했다.
      • 정보 은닉성
      • 캡슐화
      • 다형성
      • 추상화
      • 상속성
    • CBD(Component Based Development) : 컴포넌트 기능 중심 프로그래밍

 

이론 - 가상화, 추상화, 인터페이스 설명

  • 개발 순서
    • 요구 사항 분석 → 기획 → 설계 → 구현 → 검증 → 유지보수 → 폐기
    • 이걸 ‘SDLC(Software Development Lifecycle)’ 이라고 부른다.
  • 상속 탄생 이유 : 이름이 같은것을 모으다가 탄생했다.
  • 가상화 : 부모에 정의해 놓은것을, 필요에 의해 ‘재정의’ 하는 것이다.
  • 추상화 : 이름은 같지만 기능이 들어간 정의가 다르게 재정의되는 함수를 위해 이름만 부모에서 알리고 자식들에서 정의하도록 하는것이다. - 순수 가상 함수로 만든다.
    • 순수 가상 함수를 하나라도 포함한 클래스 : 추상 클래스
    • 추상화로 지정된 함수는 메모리 할당에 쓸 수 없다. - 자식에서 정의되어야 할당된다.
    • 부모에 정의가 없어 자식에서는 ‘반드시’ 정의를 해놓아야한다.
  • 추상 클래스 : 일반 멤버 변수 / 함수를 포함한다.
    • 클래스 : 분류별로 묶어주는 역할이다.
  • 인터페이스 : 상수(const) / 추상 함수(순수 가상 함수) 만을 가지고 있다.
    • 태그라고 생각해라
    • 서로 다른 애들을 묶는 역할이다.

이론

  • 상속 : 그룹을 짓는 역할
  • 인터페이스 : 서로 다른 애들
    • 보통 ‘able’을 이름에 붙인다. → Damagable
    • 순수 가상 함수만 가질 수 있다.
      • 반환 자료형, 이름, 파라미터 까지만 선언한다.
    • 인터페이스는 ‘다중 상속’이 가능하다.
  • 순수 C++은 ‘다중 상속(부모 2개까지)’ 가능하다.
    • 언리얼 C++은 다중 상속이 ‘불가능’하다.

'공부 > Unreal' 카테고리의 다른 글

24.08.07  (0) 2024.08.09
24.08.06  (0) 2024.08.09
24.08.02  (0) 2024.08.07
24.08.01  (1) 2024.08.06
24.07.31  (0) 2024.08.04