본문 바로가기
교재 실습/자바 웹 프로그래밍 Next Step

2.3.3 추가 요구사항

by Jint 2025. 1. 4.

요구사항을 만족하는 코드를 구현했다고 개발이 완료된 것이 아니다. 소스코드 구현 후 반드시 중복을 제거하고, 읽기 좋은 코드 구현을 위해 구조를 변경하는 리팩토링이다.

리팩토링이란 소스코드의 가독성을 높이고 유지보수를 편하게 하기 위해 소스코드의 구조를 변경하는 것을 의미한다. 리팩토링을 하더라도 기능상의 결과가 변경되는 것은 아니다. 리팩토링 작업 이전과 똑같은 기능을 해야 한다.

다음 요구사항에 맞춰 리팩토링을 진행한다.

 

· 메서드가 한 가지 책임만 가지도록 구현한다.

· 인덴트(indent, 들여쓰기) 깊이를 1단계로 유지한다. 인덴트는 while 문과 if 문을 사용할 경우 깊이가 1씩 증가한다. 예를 들어 다음 소스코드의 깊이는 2이다.

 

void someMethod() {
    while (true) {
        if (true) {

        }
    }
}


· else를 사용하지 않는다. else를 사용하지 않고 프로그래밍이 가능하다. 한 번 도전해 본다.

 

위 3가지 원칙을 제시하는 이유는 소스코드를 최대한 깔끔하게 구현할 것을 요구하기 위함이다. 위 3가지 원칙만 가지고 프로그래밍을 해도 일정 수준으로 깔끔한 코드를 구현할 수 있다. 물론 모든 코드를 위 원칙을 지키면서 구현할 순 없지만, 최대한 지키려고 노력하면 좀 더 깔끔한 코드를 구현할 수 있을 것이다.



참고도서 : https://roadbook.co.kr/169

 

[신간안내] 자바 웹 프로그래밍 Next Step

● 저자: 박재성 ● 페이지: 480 ● 판형: 사륙배변형(172*225) ● 도수: 1도 ● 정가: 30,000원 ● 발행일: 2016년 9월 19일 ● ISBN: 978-89-97924-24-0 93000 [강컴] [교보] [반디] [알라딘] [예스24] [인터파크] [샘

roadbook.co.kr

댓글