티스토리 뷰

etc/개발 Note

개발 일지 - Jun 14 Sun

KyeongRok Kim 2015. 6. 14. 10:43

개발 일지 - Jun 14 Sun




Java Main() method에 있는 것 Class로 만들기


특정 site에서 값을 가지고 오는 parser를 만들고 있는데 Main() method가 300줄 정도로 늘어났다.


메소드 하나는 하나의 기능만 해야 하는데 4-5가지 기능을 하고 있기 때문에 Test하기가 까다로웠다.


그래서 이걸 어떻게 분리해서 Unit Test를 만들 수 있을까 고민을 해보았는데 금방 답이 나오지 않았다.



일을 마무리하지 않고 퇴근하는게 조금 찝찝 하기는 하지만 아주 급한건 아니었기 때문에 다음주에 하기로 하고 퇴근을 하고 있은 잊어버리고 씐나게 놀았다.


씐나게 놀고 나서 집에 들어오자마자 누우니까 불도 안끄고 잠이 들었다.


아침에 뒤척이면서 일어나려고 하는데 내가 고민 하던 두가지 문제가 풀려서 이 글을 쓴다. 프롤로그가 넘 길군. ㅎㅎ



하나의 method가 길어지는 이유, 그리고 그 안에서 if문을 태워서 코드의 가독성을 팍팍 떨어뜨리게 코딩하게 되는 이유는 메소드 맨 위에 선언 해놓은 특정 변수가 계속 사용되기 때문인 이유도 있다.


그래서 Class를 만들고 Class안에 있는 기능은 Class 밖에서 사용 순서나 사용 방법들을 결정하게끔 로직을 짜는 것이다.


Main() method에서 계속 사용되는 변수는 Class의 전역 변수로 선언 해두고 값은 Class를 생성 할 때 initializer(생성자)를 통해 넘겨주는 식으로 만들면 될 듯 하다.


end.













'etc > 개발 Note' 카테고리의 다른 글

개발 Note - Jun 19 fri  (0) 2015.06.19
개발 Note - Jun 18 Thur  (0) 2015.06.18
개발 일지 - Jun 12 Fri  (0) 2015.06.12
개발 일지 - Jun 11 Tur  (0) 2015.06.11
개발 일지 - Jun 2 Tue  (0) 2015.06.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함