우아한 테크 코스 회고/레벨 1

레벨 1 로또 미션 회고(루루 &도리)

Rulu_ 2023. 7. 26. 14:38

💁🏻‍♀️ 루루 & 도리 🧏🏻‍♂️

우리는 이렇게 설계했다!

  1. 요구사항을 보면서 필요한 것을 명사 기록(ex. 로또 구매, 로또 발행 등)한 다음에 항목별 파생되는 기능을 정리했다.
  2. TDD 시도.
    1. 로또 객체 생성
    2. 유효성 검사는 하다가 방식에 대한 궁금증이 생기게 되어 나중에 모두 구현한 다음에 다시 테스트 작성함.
    3. 로또 오름차순으로 정렬
    4. ⚠️ 하지만 로또 랜덤 요소 때문에 TDD를 많이 하지 못 했음 → 결국 인풋부터 순차적으로 진행 ( TDD가 까다롭고 어렵다는 것을 느낌. 많이 경험하지 못한것에 대한 아쉬움)
  3. Lotto winLotto LottoGame
    1. winLotto 가 로또 게임 결과를 도출하는 메서드를 갖고 있었지만 해당 역할이 LottoGame에 있어야 맞다고 생각하여 해당 메서드를 LottoGame으로 변경.
    2. LottoGame이 원래는 object였지만, 재시도를 할때 안에 이미 있는 데이터를 초기화해야하는 문제가 생겨 처음에는 명시적으로 초기화 했지만, 이후에 class로 변경하면서 해당 문제를 해결함.

우리는 이걸 목적으로 했다.

  1. 기존에 잘 쓰지 않았던 JS문법을 시도하자.
    1. 객체 상속을 사용해보자.
      1. 객체 상속을 해보자.
    2. 내장 함수를 많이 사용해보자(every, filter)
  2. 객체 class에 대해 많이 시도하자.

😊좋았던점👍

  1. 코드 외적인 부분 - 페어가 활기차고 의욕이 넘쳐서 덕분에 힘이 되었다.
  2. 페어와 대화를 통해 어떤 부분이 모르는지를 파악할 수 있었음. 공부 방향을 정할 수 있었다.

😢어려웠던 점

  1. 체력이 둘다 약해서 오후에 힘이 없어 힘들었다..

어떤 순서로 문제에 접근했는가?

  1. 간단한 것부터 구현!⇒ 합의점이 쉬우니까 😊
    1. 단순 계산
    2. 비교 등등..
  2. 서로 의견 충돌이 있을 때 일단 돌아가게 만들어 놓은 다음에 토론을 했음. (합의점이 어려운 것은 나중에 구현해 보면서 좋은 것을 채택하는 방식이었음.) → 같이 만든 코드라는 느낌