티스토리 뷰
개발 일지 - 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.
728x90
'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
링크
TAG
- docker container case
- 싱가폴
- 2017 티스토리 결산
- 이직
- 개발자
- Sh
- docker container tissue
- Linux
- 도커각티슈박스
- 도커티슈케이스
- 도커컨테이너
- docker container tissue box
- shellscript
- docker container whale
- vim
- 도커각티슈케이스
- docker container
- 도커티슈박스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함