사실 회고는 따듯하게 써야 의미가 있다고 생각하지만
요 며칠 공부와 체스 미션으로 바빠서 블랙잭 게임 미션 리뷰를 쓰지 못했어요
(저도 회고문을 제때에 의식적으로 쓰는 연습을 해야겠어요..)
테크니컬리뷰는 나중에 들어가보고 감성적인 리뷰를 먼저 써보도록 하겠습니다.
Mako와 짝 프로그래밍
나는 블랙잭 게임을 통해 세 번째 쌍인 Mako를 쳤다.
마음이 깊은 크루고 주관적인 태도가 뚜렷해서 페어 프로그래밍을 다 즐겼던 것 같다.
나는 내 말을 정면으로 배반하는 한 쌍을 정말 좋아합니다.
기본적으로 나는 토론을 좋아하는 타입이기 때문이다.
나는 의견 불일치가 있을 때에도 Marco가 나를 설득하려는 방식이 마음에 들었습니다.
한편으로는 짝 프로그래밍에서 너무 많은 것을 놓치고 있다는 생각도 들었다.
나는 남의 의견을 무조건 받아들이지 않는 편이다.
왜? 다시 물어보거나 그렇게 생각합니다! 그렇지 않은 것 같습니다! 나는 동의하지 않는 경향이 있다
이 과정에서 페어에게 약간 매콤하게 느껴질 수도 있겠다는 생각이 들었다.
그리고 거의 정신없이 미션을 수행하면서 항상 코딩을 하는 경우가 많은 것 같습니다.
이번 블랙잭 미션도 그랬고 한번 빨려들면 헛소리 하는 것 같아서 이 부분도 개선이 필요하다고 생각합니다.
혼자 공부할 때는 내 페이스를 따라가기가 쉽지만, 특히 둘이 있을 때는 더 어려운 것 같다.
디자인 단계에서 오래 생각
지금까지 해본 미션 중 디자인에 가장 많은 시간을 들인 미션은 블랙잭 게임이었습니다.
약 4시간 동안 Mako와 함께 디자인에 대해 생각하고 처음으로 화이트보드로 디자인 아이디어를 그렸습니다.

설계 단계에서는 도메인 구조를 반영하여 대략적인 틀을 완성하였다.
이 개념에 따르면 후속 기능 확장에도 불구하고 구조에 큰 변화가 없었습니다.
두 번째 단계 요구 사항은 “베팅 기능 구현”이었고 단순히 하나의 개체를 추가하여 요구 사항을 충족했습니다.
나는 이 부분에 만족한다.
좋은 구조가 완성되면 기능을 추가하거나 변경하는 것이 쉬울 것이라고 생각했습니다.
하지만 설계 단계에서 너무 많은 시간을 투자하는 것이 좋지 않다는 것도 알고 있으므로 적절히 조정해야 할 것 같습니다.
성장하자
아직 부족한 점이 많다고 생각합니다.
특히 블랙잭 게임 미션부터는 도메인이 복잡해지고,
(딜러 및 플레이어 등을 위한 조건)
디자인, 객체 지향 및 Java의 기본 사항이 누락된 것 같습니다.
시간은 적지만 할 일이 많기 때문에 무엇을 선택할지 결정하는 능력을 길러야 할 것 같다.
일단 눈에 보이는 걸 차근차근 없애야지..!