개념글 모음

요약

(1) 깨달음을 얻었음

(2) 실제로 구현해서 작동하는지를 테스트할 예정인데, 이것도 안되면 PySimpleGUI로 GUI 환경을 바꿀 예정임


상세

(1) 깨달음을 얻었음

- 자꾸 아이디어가 안떠오른다고 했었는데, 가장 큰 이유가 이거임...

A. tkinter는 이벤트 핸들링 방식인데, 내가 입력창을 제시하던 버튼을 제시하던 그거 몽땅 생까고 설정된 코드를 일단 몽땅 실행함

B. 난 사용자가 버튼/입력을 하면 이후에 게임이 진행되길 원함

C. 그런데 버튼이 클릭되기 전에 그에 맞춰 실행될 예정인 내용이 실행된 상태임 이로 인해 없는 변수를 끌고온다던지 난리부르스를 침

D. 그래서 이를 화면출력(각종정보 및 버튼 / 입력창 등)완료 -> 버튼으로 이벤트함수호출 -> 함수에서 처리 -> 결과출력 로 분리해야 함

E. 근데, 이벤트함수에서 뭔가 입력받고 처리해야 할 경우 이걸 D처럼 또 분리해야 함

F. 또 필요하면 그냥 무제한으로 분리해야 됨 무제한으로 분리를 해야 함 무제한으로......

G. 좆같은 구조때문에 소스파일이 완전히 개판 일보직전이 됨

- 지금까지 이거 해결할려고 계속 고민했고,이거 때문에 코드가 난잡해져서 코드를 한번 싹 밀었었음

   내 지식이 부족하니 어떻게든 이걸 잘 쓰기 위해서 MVC패턴도 쳐다봤지만 도저히 적용할 수 없다는 결론에 도달했음

   웹처럼 클라이언트의 REQUEST -> 서버의 RESPONSE구조라면 모를까, 이건 무리였음

- 이걸 해결 못하면 지옥이 펼쳐지니까 계속 고민했는데 답이 안나와서 결국 PySimpleGUI로 바꿔야 하나 고민중이었음

   근데 PySimpleGUI가 개인사용은 무료인데, 전문사용은 돈이 들고, 개인사용은 1년주기 갱신이라서 뭔가 찝찝해서 난감했음

- 열받아서 ChatGPT에게 소스파일 몽땅 올리고, ChatGPT를 조교하고, 계속 고민했고, 시행착오도 밟아보고 하다가

   입력이 될 때까지 실행을 멈추게 하는게 있다는 것을 발견함...

   사실 한번 썼던 건데, 정수/문자열/논리값/실수값 등 기본 자료형만 가능해서 던져버렸던 물건이었음

- 만약 이거 적용해서 작동할 경우, 이후부터는 커맨드이식이 주 작업으로 바뀌게 됨


(2) 실제로 구현해서 작동하는지를 테스트할 예정인데, 이것도 안되면 PySimpleGUI로 GUI 환경을 바꿀 예정임

- 근데 여전히 문제가 있는게, tkinter가 날 것에 가까운 GUI프레임워크라서 인간적으로 너무 복잡함 씨이발

- 그래서 더 쓰기 편하게 할려고 계속 랩핑랩핑랩핑하는 중임 근데 지금도 복잡해서 결국 다시 한번더 랩핑을 할려고 함....

- 근데 도저히 안되면 그 때는 라이센스 좆까 시전하고 PySimpleGUI로 갈아타던지 할려고 함....


PS

- 공부할수록 내가 빡대가리라는 것과, 내가 개발자를 포기했던 이유가 자꾸 내 눈앞에 나오는 중임

- 그래도 이걸 극복하면 어떻게든 실력이 오를거라 믿고 계속 시도해볼려고 함