0625-prReview

Intro

장난 심하게 치지 말아야 겠다.

PrReview and Refactoring …

  • 5일전 리뷰를 이제야 고치고 반영하고 있다니 _= 왜 바로 바로 안 한 건지 이해가 안 가지만 뭐 한 거지.. 앞으로 이런 일 없도록 합세

운동 Clear

운동은 늘 옳다.
살이 있는 것을 느끼게 해줌 ㅋㅋㅋ 오글

웹 자판기 리팩토링

타이머들 흐름을 어떻게 제어할지가 좀 골치 아프다.

타이머 흐름 처리
예를 들면

  1. 넘버버튼을 눌르면서 자동타이머가 돌아갈 때 지갑 버튼을 눌러서 돈을 더 추가하는 경우 타이머 제어를 어떻게 할 것인가.
  • 타이머를 리셋한다. 돈을 넣는 시간이 있으니까 다시 5초 타이머를 시작한다.
  • 타이머를 넉넉하게 더 잡고 시간을 계속 가게 한다. 별도로 분리

1번 같은 경우는 그래도 그냥 생각나는데로 처리하면 흐름이 나쁘지 않은 것 같다.

  1. 자동리셋의 경우는

로그를 찍는 창에서 이제 찍은 다음은 별 다른 액션이 없으면 자동으로 Clear을 해줘야 된다.
그렇다면

로그를 찍고 -> 자동 클리어 시작

  1. 클리어 중간에 이벤트가 일어나는 경우 자동 클리어를 초기화 한다. [O]
  2. 자동 클리어 중에서 상품 선택이 일어난 경우 -> 3초 타이머를 돌릴 것이라는 알림 ->
    2.1 3초 타이머에서는 타이머 종료 잔돈 반환
    2.2 타이머 종료 전에 다른 버튼을 누를시 그 액션에 따른다
    2.3 취소 버튼을 눌렀을 시에는 -> 모든 것이 클리어 되는데 이 때 행동은 또 어떻게 해야 될지
    2.4 타이머 종료 전에 지갑 버튼을 눌러서 돈을 추가 할시에 -> 돈 추가 행동 하기
  3. 자동 클리어 -> 클리어하고 종료

내가 코드 구조를 잘 못 짜고 디버깅 삽질한 것도 많지만 !!!
-> 굳이 왜 자동 클리어를 추가 한 것일까 _=???

자동 클리어와

기능은 되도록 추가는 안 하는 것이 좋다 꼭 필요할 때만 복잡성 ^2

생각해보니 자동클리어가 굳이 필요한가ㅏ 본질 적인 고민에 휩 싸였다 _=….

http 2장