1. 변수명, 함수명을 좀더 명확하게 짓자 (매번 생각하고 짓지만, 매번 어렵다. 이렇게 딱히 답이 없는 문제가 어려운것 같다)


특히 상식에 위배되게 짓지 말자. 예측 가능하게 작성하자


2. Enum에는 로직을 최대한 빼야한다. 이유는 Enum은 대체할 수 없기 때문에 로직이 강제된다.

3. Private, Public을 좀 더 생각하며 작성하자


4. 변하지 않는 변수는 final로

5. 불필요한 지역 변수를 삭제하자.

6. 더 원자적인것 단위로 묶어라(잘 이해한건지 모르겠음)


코드 상에서 printLottoList, printResult등 지역 변수가 존재하는 이유는 print를 분리 했기 때문에


로또 발행이라는 원자적인 단위로 함수를 만들어서 묶으면 불필요한 지역 변수를 삭제할 수 있다.


즉, publishLottos() 함수로 print를 묶어라