-
문자열 계산기 정리책/자바 웹 프로그래밍 next step 2022. 3. 27. 22:54
정리
앞에서 문자열 계산기의 개발 과정은 구현 > 테스트를 통한 결과 확인 > 리팩토링으로 진행되었다
이 과정 중 보통 개발자들은 리팩토링을 소홀하게 한다
깔끔하고 읽기 좋은 코드를 위해서는 리팩토링 역량이 중요하기 때문에 꾸준히 연습하자
추후 개발을 진행하는 경우에도 아래의 3가지 원칙을 지키도록 노력하자
메서드가 한 가지 책임만을 가지도록 한다
인덴트(indent , 들여쓰기) 깊이를 1단계로 유지한다
while 문과 if문을 사용할 경우 인덴트 깊이가 1씩 증가한다 아래 예제는 인덴트가 2다 while (true) { if (true) { } }
- else를 사용하지 마라
리팩토링을 진행하면서 어디를 고쳐야 될지 모르겠다면 위의 3가지 원칙을 생각해보자
앞에서 리팩토링을 극단적으로 진행이 가능했던 이유는 테스트 코드를 작성했기 때문이다
테스트 코드를 작성했기 때문에 프로덕션 코드를 리팩토링 해도 테스트 코드로 바로 검증이 가능했다
실제 프로젝트에서도 테스트 코드를 작성하지 않고 리팩토링을 진행해야 한다면 부담스럽다
리팩토링과 테스트코드는 분리 할 수 없는 관계이기 때문에 같이 연습하자
추가 학습자료
- 테스트 주도개발(TDD) ,리팩토링
- 테스트 코드 작성 관련된 내용을 공부하다 보면 TDD를 만나게 된다
- TDD 자체는 바로 적용이 어렵기 때문에 일단은 JUnit을 이용하여 테스트 코드를 작성하는 것 부터 시작하자
- 테스트 코드 작성이 익숙해지면 TDD를 적용해보자
- 테스트 코드와 리팩토링을 같이 연습하자
- 연습할때 너무 복잡한 코드는 적용하기 힘들기 때문에 간단한 알고리즘이나 유틸리티 성격의 코드로 연습해보자
- 정규표현식
- 정규 표현식은 문자열 조작을 지원하는 도구이다
- 정규표현식은 복잡한 문제를 쉽게 해결할 수 있게 도와주며 언젠가는 공부가 필요한 내용이다
- 일단은 더 중요한 부분을 학습하고 문자열 조작이 많아지는 시점에 학습하는것을 추천
- 프로그램 구현을 하지 않고 온라인에서 연습할 수 있는곳 http://regexr.com/
'책 > 자바 웹 프로그래밍 next step' 카테고리의 다른 글
실습 1 문자열 계산기 (0) 2022.03.22