TIL
확장성(22.07.28TIL)
jingwook
2022. 7. 28. 23:54
잠든사이 노아님의 피드백이 왔다. 우리가 진행하는 학습 방향을 다시 잡아주셨고, 도메인 객체에서 어떤 내용을 담아야 하는지 다시 한번 알려주셨다. 나는 여태까지 최소기능단위를 구현하라는 말을 동작이 되는 코드를 하나의 자바파일 안에 짜는 것이라 이해했고, 기능이 되면 리팩터링을 진행한다고 생각했는데, 완전한 착각이었다. 바로바로 관심사의 분리를 진행해서 작은 단위로 테스트하면서 프로그래밍을 진행하는게 최소기능단위를 구현하는 방법이다.
기억을 더듬어보니 투두리스트를 화요일 저녁에 하나의 자바파일로 구현했는데 100줄 남짓한 코드를 다시 보면서 한번에 리팩토링 하는데도 알아보기 힘들었고, 오류가 잦았다. 내 방법이 확실히 틀렸다. 그리고 또 나름 리팩터링 했다고 생각했는데, 도메인 객체에 들어갈 내용을 깊게 고민해보지 않다보니 도메인 객체가 굳이 필요없을 정도로 분량이 작았다.
액션 플랜
기능만 한다고 좋은코드가 아니다. 자바를 학습하는 입장에서 우리는 유지보수하기 좋은 확장성 있는 코드를 짜야한다! 나중에 레벨테스트도 그렇고 정보를 저장하고 표시하기 위해 배열을 많이 사용할 것 같은데, ArrayList를 깊게 공부해서 배열을 이용한 정보 처리를 먼저 체화하고, 이를 이용해 확장성 있는 코드를 짜기 위해 녹여내야겠다!