본문 바로가기

코딩/파이썬 kivy

[kivy-004] kivy 아키텍처

kivy 기반의 애플리케이션을 개발함에 있어 kivy 내부 구조에 대한 이해는 기본이라고 생각하며, 아래의 kivy 아키텍처를 통해 kivy는 문서화가 상당히 잘 되어 있음을 실감합니다.

 

출처 : kivy.org

 

kivy 내부적으로 모듈화(modularity)와 추상화(abstraction)가 잘 되어 있는 듯한데, 정말 그러한지 차차 확인해 봐야 겠네요.

 

아래는 간단한 애플리케이션을 실행하면 표시되는 log 정보로 kivy 내부적으로 이것 저것 많이 실행되네요.

 

[INFO   ] [Logger      ] Record log in C:\Users\USR\.kivy\logs\kivy_20-11-14_24.txt
[INFO   ] [deps        ] Successfully imported "kivy_deps.gstreamer" 0.3.1
[INFO   ] [deps        ] Successfully imported "kivy_deps.angle" 0.3.0
[INFO   ] [deps        ] Successfully imported "kivy_deps.glew" 0.3.0
[INFO   ] [deps        ] Successfully imported "kivy_deps.sdl2" 0.3.1
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "C:\MyPrograms\py379_kivy_tutorial\venv\lib\site-packages\kivy\__init__.py"
[INFO   ] [Python      ] v3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "C:\MyPrograms\py379_kivy_tutorial\venv\Scripts\python.exe"
[INFO   ] [Factory     ] 184 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [Window      ] Provider: sdl2
[INFO   ] [GL          ] Using the "OpenGL" graphics system
[INFO   ] [GL          ] GLEW initialization succeeded
[INFO   ] [GL          ] Backend used <glew>
[INFO   ] [GL          ] OpenGL version <b'4.3.0 - Build 20.19.15.4835'>
[INFO   ] [GL          ] OpenGL vendor <b'Intel'>
[INFO   ] [GL          ] OpenGL renderer <b'Intel(R) HD Graphics 4600'>
[INFO   ] [GL          ] OpenGL parsed version: 4, 3
[INFO   ] [GL          ] Shading version <b'4.30 - Build 20.19.15.4835'>
[INFO   ] [GL          ] Texture max size <16384>
[INFO   ] [GL          ] Texture max units <32>
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [Base        ] Start application main loop
[INFO   ] [GL          ] NPOT texture support is available
[INFO   ] [WindowSDL   ] exiting mainloop and closing.
[INFO   ] [Base        ] Leaving application in progress...

 

'코딩 > 파이썬 kivy' 카테고리의 다른 글

[kivy-006] Pong Game 튜토리얼  (0) 2021.07.06
[kivy-005] kivy 2.0.0 개발 환경 셋업  (0) 2020.12.11
[kivy-003] Hello World  (0) 2020.11.14
[kivy-002] kivy 1.11.1 개발 환경 셋업  (0) 2020.11.07
[kivy-001] 시작하기  (0) 2020.11.07