10/7 프로젝트 회의

  • 회의 주제 : 언어 변경
  • 회의 시간 : 30분
  • 논의 사항 : 테트리스 구현 시 JAVA Swing이 최선인가?
    • 2017년 현재 Java Swing을 이용해서 GUI 어플리케이션을 구현하는 것이 Java 또는 Swing을 공부하기 위한 목적이 아니라면 적합하지 않다는 의견들을 쉽게 발견할 수 있었다. 
    • 더 깊게 찾아보지 않았지만 Java Swing은 UI 프로그래밍에 있어서 모든 부분이 '코드'를 통해 이루어지는 것으로 보인다. 비록 우리가 구현할 프로그램은 많은 UI 프로그래밍이 필요하지 않은 테트리스 이지만 더 쉽고 간편한 언어를 찾기로 했다.
    • Python의 kivy 또는 pygt 가 물망에 올랐고 두 개를 비교한 포스팅을 찾아보았다.
    • https://www.reddit.com/r/Python/comments/26qiln/qt_project_or_kivy/ 
      • mobile app을 만들고 싶은거면 kivy를 아니면 qt project를 사용하라고 함
    • https://www.reddit.com/r/learnpython/comments/6qgmd6/pyqt_or_kivy/
      • kivy보다는 qt를 더 많이 사용하고 있으며 인터넷상에 qt에 대한 자료가 더 많은 것 같다.  (kivy에 대한 문서가 인터넷상에 별로 없다는 단점을 꼽음)
      • qt는 desktop 어플리케이션에 적합하다는 의견, 윈도우에서 설치가 어렵다고 함(??)
      • 사람들이 qt를 설명할 때 꼭 라이선스 문제를 언급함. 
  • 결정 사항  
    1.  선택 기준 : 테트리스(게임)에 적합한 Python GUI 라이브러리(라이브러리가 맞나? -> toolkit으로 표현함), 사용하기 쉬운 편이어야 함
    2. 모바일 어플리케이션을 만들 계획은 없지만 kivy가 게임 만들 때 적합하다는 의견이 있음 (이유는 써봐야 알수있는것인가..?), 사람들은 kivy가 사용하기 더 간편하다고 말하고 있어서 kivy를 사용하기로 결정함
  • 앞으로의 계획
    • 파이썬 공부
    • kivy 공부
    • 개발 환경 구축
    • 간단한 예제 만들어보기

댓글

이 블로그의 인기 게시물

KV Language(Pycharm에 Highlighting 기능 설정하기)

Python 코딩 공부 시작과 Github 활용

Kivy Tutorial - PingPong