-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
또 이런저런 질문... #68
Comments
여담으로 파이썬에서 value와 reference에 대한 구분이 있는지 모르겠는데, 대체로 reference가 가변적, 동적 요소이고 value가 고정적, 확정적 요소죠. 내부적으로 reference는 heap 메모리를 사용하여 동적으로 할당/해제가 일어나고 value는 컴파일타임에 이미 사용할 메모리가 stack으로 확보되는 차이가 있고요.
어떤 경우는 구현이 너무나도 특이하거나 특정 요소에 의존성이 강해서 그것이 다시 전체 뼈대에 영향을 주기도 하는데, 이건 추상화 수준에 문제가 있었다는 반증이에요. 만약 정말정말 끊을 수 없는 의존성 문제가 있다면 그 의존성이 추상화된 설계에도 반영되어야겠죠.
암튼 마음에 들지 않거나 이상한 부분이 있더라도 일단 완성시키는게 더 중요하니까요. 건강히 돌아오시길 :) |
나중에 리팩토링하는 것보다 기술 부채가 쌓이기 전에 리팩토링하는 게 나을 것 같아서요. 며칠 커밋이 밀리기만 해도 커밋하기 힘든데, 구조가 굳어져 버리면...; 감사합니다! |
@gongdo: 벌써 한 달째 코딩 중이지만 한 달 전에 말씀하신 것도 다 소화를 못해서 새로운 조언을 구하기 전에 clarification부터 부탁 드려야 될 것 같아요.
Name
,KeySettings
,JokerValueStrategy
,JokerPositionStrategy
같은 거 다 하고 이제Action
코딩하려고 보니까 뭔가 이상하네요. (TDD 하듯process
->input
의 순으로 했어야 하나 싶어요.)NameTextInput
같은 입력은 입력 주체를 결정한 상태에서 받아야 해서process
함수에 넣는 게 아니라 player의 메소드로 하거나emulator.py
에서처럼 assign해야 하는 반면에,ActionKeyboardInput
같은 입력은 일단 받고 나서 process 함수에서 입력 주체를 알아내고 필요한 작업을 수행하는 것 같더라고요. 아직 좀 더 고민해 봐야겠지만...process
Game
이 최대 9번의Duel
로 이루어진다고 개념을 잡았는데요. 이 개념에 맞게 모델링하려면Game.process
메소드는DuelResult
를 처리하고,Duel.process
메소드는ActionInput
을 처리하는 게 맞겠죠?뭐가 문제인지도 파악을 못하다 보니 질문 쓰는 데도 한참 걸리네요.
p.s. AI 구현은 한국 가서 해야 할 것 같아요. 약 1주 후에 이 도시를 떠나고 그로부터 1주 후에 이 나라를 떠나거든요.
The text was updated successfully, but these errors were encountered: