블랙잭 게임의 2단계 미션을 구현하는 한 주였다.
수업을 통해 새로 배운 내용, 리뷰어를 통해 새로 접한 내용들을 코드에 반영해 보면서 학습을 진행했다.
캐싱 적용하기
캐싱은 말로만 들어봤던 개념이었다. 개념적으로만 알고 있었고, 그래서 막연하게 '구현하기 어려울 것이다'라고 생각했다.
그런데 막상 알아보고 코드로 구현해 보니 굉장히 간단한 개념이었다.(적어도 현재 프로젝트에서는)
이번 경험을 통해 어려워 보이는 것들도 더 적극적으로 시도해봐야겠다는 생각을 했다.
상태패턴 적용하기
이번 블랙잭 미션은 생각한 것보다 빠르게 진행이 됐다.
리뷰어와의 코드 스타일이 맞았던 탓일까,
1단계 머지도 빨리 되었고, 덕분에 2단계 구현도 빠르게 할 수 있었고, 2단계 피드백을 주고받고 머지를 눈앞에 두고 있었다.
그런데 리뷰어로부터 "미션 진행이 빠르다 보니, 관심이 있으시다면 상태 패턴 도입에 대해서 고민해 보셔도 좋을 것 같아요. 물론 어디까지나 선택사항이므로 결정해 주시면 될 것 같습니다."라는 연락을 받았다.
안 그래도 궁금했던 부분이었는데 직접 해보면 좋겠다고 생각했다.
사실 캐싱과는 반대로, 금방 될 줄 알았다..!😅
그래서 금요일 오후부터 작업을 시작했다.
그런데 작업을 하다 보니 생각보다 바꿔야 할 부분이 많았고 코드 전체에 걸쳐 수정이 필요했다.
아무래도 완전히 새로운 개념을 적용하려다 보니 배워야 하는 게 많았다.
주말에 본가에 일이 있어 부산에 다녀왔는데, 코드가 눈에 밟혀 시간 나는 대로 틈틈이 작업을 했다.
그래도 다행히! 일요일 저녁까지 작업을 마무리할 수 있었고 코드도 깔끔해진 느낌이 들었다.
아직 완벽하진 않지만, 그래도 여러 가지를 시도해 봤다는 점에서 의미 있는 시간이었다.
특히 블랙잭 미션이 이것저것 많이 시도해 볼 수 있는 좋은 기회였다.
이제 레벨 1의 마지막 미션을 앞두고 있다. 남은 2주도 많이 성장하고 즐거운 시간이 되길!
'우아한테크코스 > 회고' 카테고리의 다른 글
[우아한테크코스] Lv. 1 - 7, 8주차 회고: 레벨 종료 (0) | 2024.04.05 |
---|---|
[우아한테크코스] Lv. 1 - 6주차 회고: 마지막 과제 시작 (0) | 2024.03.25 |
[우아한테크코스] Lv. 1 - 4주차 회고: KPT 회고 (0) | 2024.03.11 |
[우아한테크코스] Lv. 1 - 3주차 회고: 리팩토링 (0) | 2024.03.04 |
[우아한테크코스] Lv. 1 - 2주차 회고: 마인드셋 (0) | 2024.02.26 |