우아한 테크 코스 회고/레벨 1
레벨 1 로또 미션 회고(루루 &도리)
Rulu_
2023. 7. 26. 14:38
💁🏻♀️ 루루 & 도리 🧏🏻♂️
우리는 이렇게 설계했다!
- 요구사항을 보면서 필요한 것을 명사 기록(ex. 로또 구매, 로또 발행 등)한 다음에 항목별 파생되는 기능을 정리했다.
- TDD 시도.
- 로또 객체 생성
- 유효성 검사는 하다가 방식에 대한 궁금증이 생기게 되어 나중에 모두 구현한 다음에 다시 테스트 작성함.
- 로또 오름차순으로 정렬
- ⚠️ 하지만 로또 랜덤 요소 때문에 TDD를 많이 하지 못 했음 → 결국 인풋부터 순차적으로 진행 ( TDD가 까다롭고 어렵다는 것을 느낌. 많이 경험하지 못한것에 대한 아쉬움)
- Lotto winLotto LottoGame
- winLotto 가 로또 게임 결과를 도출하는 메서드를 갖고 있었지만 해당 역할이 LottoGame에 있어야 맞다고 생각하여 해당 메서드를 LottoGame으로 변경.
- LottoGame이 원래는 object였지만, 재시도를 할때 안에 이미 있는 데이터를 초기화해야하는 문제가 생겨 처음에는 명시적으로 초기화 했지만, 이후에 class로 변경하면서 해당 문제를 해결함.
우리는 이걸 목적으로 했다.
- 기존에 잘 쓰지 않았던 JS문법을 시도하자.
- 객체 상속을 사용해보자.
- 객체 상속을 해보자.
- 내장 함수를 많이 사용해보자(every, filter)
- 객체 상속을 사용해보자.
- 객체 class에 대해 많이 시도하자.
😊좋았던점👍
- 코드 외적인 부분 - 페어가 활기차고 의욕이 넘쳐서 덕분에 힘이 되었다.
- 페어와 대화를 통해 어떤 부분이 모르는지를 파악할 수 있었음. 공부 방향을 정할 수 있었다.
😢어려웠던 점
- 체력이 둘다 약해서 오후에 힘이 없어 힘들었다..
어떤 순서로 문제에 접근했는가?
- 간단한 것부터 구현!⇒ 합의점이 쉬우니까 😊
- 단순 계산
- 비교 등등..
- 서로 의견 충돌이 있을 때 일단 돌아가게 만들어 놓은 다음에 토론을 했음. (합의점이 어려운 것은 나중에 구현해 보면서 좋은 것을 채택하는 방식이었음.) → 같이 만든 코드라는 느낌