본문 바로가기
우아한 테크코스

레벨1 - 로또 게임 피드백

by 해-온 2023. 4. 3.

 

1. export {... } export default {... }

 

  • export default: export한 이름과 상관없이 원하는 이름으로 import 가능, import 시 중괄호 작성 필요 없음
  • export : export한 이름으로만 import 가능, import시 중괄호로 가져와야 함

 

2. 성공 케이스와 실패 케이스 모두 테스트하자

성공 케이스의 경우 코드가 의도한 대로 작동하는지 확인하는 데 도움이 된다. 반면 실패 케이스의 경우 잠재적인 문제를 식별하는 것에 도움이 된다. 다양한 시나리오에서 올바르게 작동하는지 확인하면 안정성을 향상하는데 도움이 되며, 나중에 문제가 발생하지 않도록 미리 방지할 수 있다.

 

3. CSS Bold

일반적으로 400은 regular, 500은 medium, 600은 semibold, 700은 bold로 두고 사용한다.

 

4. 메서드는 해야할 일에만 집중하자

inputBudget -> judgeValidBudget -> purchaseLottos -> inputWinningNumber -> inputBonusNumber -> judgeValidWinningNumber -> printStatisticsResult -> inputRetryCommand -> judgeValidRetryCommand

 

현재 클래스는 선형적인 형태를 띠고 있다. 각 메서드는 자신이 담당하고 있는 일뿐만 아니라 다음 메서드를 호출하는 역할도 하고 있다. 메서드는 자신의 일에만 집중할 수 있도록 최대한 분리하자.

 

5. forEach 내부 호출

  printWinningCount(winningResult) {
    $$winningCounts.forEach((winningCount, index) => {
      this.print(winningCount, this.createRankList(winningResult)[index]);

 

해당 코드에서 forEach가 실행될 때마다 this.createRankList 메서드가 같이 계속 실행되고 있다. forEach 외부에서 변수로 선언한 후 사용하자.

 

 

'우아한 테크코스' 카테고리의 다른 글

레벨1 - 영화 리뷰 피드백  (0) 2023.04.03
레벨1 - 점심 뭐 먹지 피드백  (0) 2023.04.03
레벨1 - 자동차경주 피드백  (0) 2023.04.03
비동기 퀴즈  (0) 2023.03.20
HTML의 자식 요소 제거 방식  (0) 2023.03.20

댓글