한달전쯤 만들었던 간단한 콘솔 프로그램(로또 시뮬레이션)을 다시보면서 느낀점을 남겨보려고한다. 구현과 코테로 단련된 습관으로 중무장한 나에게 팁들을 전달해주는 느낌으로 작성해본다.
사용한 언어는 자바11, 콘솔프로그램 구성에 테스트코드(junit)로 구성되어있었다. 1. 클래스 간 관계를 단순하게하자 의존성을 낮추자, 느슨한 결합을 지향하자 우리는 하나다!
아무리 거친 풍파가 닥쳐와도 똘똘뭉친 클래스들이 무너질일은 없을 것 같다. 코드가 아니라 그림만 보여줬지만 벌써부터 얼마나 복잡한 프로그램일지 상상이 되지 않는가.
우선 Application에서 메인 로직으로 들어가는 진입점을 하나로 제한할 필요가 있다. 기존 구성에서는 Application에서 관련 객체를 모두 불러와서 실행하였지만, 해당 책임을 다른 클래스에 넘기는 것이 필요하다.
(예를 들어 LottoGame or LottoController or LottoApplication 등으로 만들고 이곳에 로직을 넣자) 또한 현재에...
#
class
#
분리
#
실습
#
입문
#
자바
#
중급
#
코딩
#
테스트코드
#
팁
#
프로그래밍
#
반복문
#
롬복
#
람다
#
final
#
java
#
lambda
#
lombok
#
solid
#
tdd
#
객체지향
#
단일책임
#
대체
#
함수
원문 링크 : 한달전, 자바 뉴비였던 나에게 말해줄 6가지