1. 변수명, 함수명을 좀더 명확하게 짓자 (매번 생각하고 짓지만, 매번 어렵다. 이렇게 딱히 답이 없는 문제가 어려운것 같다)
특히 상식에 위배되게 짓지 말자. 예측 가능하게 작성하자
2. Enum에는 로직을 최대한 빼야한다. 이유는 Enum은 대체할 수 없기 때문에 로직이 강제된다.
3. Private, Public을 좀 더 생각하며 작성하자
4. 변하지 않는 변수는 final로
5. 불필요한 지역 변수를 삭제하자.
6. 더 원자적인것 단위로 묶어라(잘 이해한건지 모르겠음)
코드 상에서 printLottoList, printResult등 지역 변수가 존재하는 이유는 print를 분리 했기 때문에
로또 발행이라는 원자적인 단위로 함수를 만들어서 묶으면 불필요한 지역 변수를 삭제할 수 있다.
즉, publishLottos() 함수로 print를 묶어라
마지막 이해가 안되는데 뭔소리임 공통 메소드 만들고 동작파라미터 넘기란건가?
클린코드 이야기임 함수 내부의 추상화 레벨을 동일하게 맞추라고 어떤 동작은 생성과 출력을 모두 명시해놓고 어떤 동작은 생성과 출력을 한개 메서드로 묶어서 추상화해두지 말라는 의미
final이 불변을 보장한다고 확신하시나요? - dc App
이건 너무 ㅈ밥질문임 - dc App
내가 ㅈ밥이니까 ㅈ밥 질문하지 히끅..! - dc App
무야 시험하는줄 - dc App
우테코 로또 조아? 미션중에 뭐 먼저 젤하는게 좋냥 - dc App
로또가 비지니스 로직이 쉽긴함 - dc App