첫 번째 3D 앱 - Part C: 깊이 이해하기
코드를 실행해봤으니, 이제 중요한 개념들을 더 깊이 이해해봅시다!
라이브러리(Library)란?

라이브러리는 다른 사람들이 미리 만들어둔 코드 모음입니다. 마치 도서관에서 책을 빌려 읽는 것처럼, 프로그래머들이 라이브러리를 가져와서 사용합니다.
예를 들어:
- 수학 계산이 필요하면 math 라이브러리를 사용합니다
- 날짜와 시간을 다루면 datetime 라이브러리를 사용합니다
- 3D 게임을 만들면 ursina 라이브러리를 사용합니다
왜 라이브러리를 사용하나요?
라이브러리를 사용하면 복잡한 기능을 처음부터 만들 필요가 없습니다. 다른 사람들이 이미 만들어둔 코드를 가져와서 사용하면 훨씬 빠르고 쉽게 프로그램을 만들 수 있어요!
예를 들어, 수학 계산을 직접 만들지 않고:
이렇게 간단하게 사용할 수 있습니다!
Ursina 엔진이란?
Ursina 엔진은 Python으로 3D 게임이나 애플리케이션을 만들 수 있게 해주는 라이브러리입니다. "엔진"이라는 이름은 자동차의 엔진처럼, 게임을 동작시키는 핵심 부분이기 때문입니다.
Ursina 엔진을 사용하면: - 3D 객체(큐브, 구 등)를 쉽게 만들 수 있습니다 - 게임 창을 만들고 관리할 수 있습니다 - 카메라, 조명, 물리 효과 등을 사용할 수 있습니다 - 마우스와 키보드 입력을 처리할 수 있습니다
Ursina는 특별한 라이브러리입니다
Ursina는 게임 개발을 위한 전문 라이브러리입니다. 일반적인 Python 코드만으로는 3D 게임을 만들기 어렵지만, Ursina를 사용하면 쉽게 시작할 수 있습니다!
객체(Object)란?

객체는 속성과 행동을 함께 가진 레고 블록 같은 단위입니다.
- 변수는 속성을 담는 포스트잇 같은 것입니다
- 함수는 행동 설명서 같은 것입니다
- 객체는 둘을 합친 형태입니다
Ursina의 Entity는 객체입니다:
- model, color, scale 같은 속성을 가집니다
- animate_position() 같은 메서드(행동)를 가집니다