- 검색 서비스에 검색 요청 보내기
- 검색 요청 데이터 받기
- 검색 데이터 파싱/처리 하기 (제목, 링크주소, 미리보기)
- 결과 보여주기
- 사용자 입력 받아서 출력하기
/* 절차 | |
1. 추출하려는 표현식에 부작용은 없는지 확인한다. | |
2. 불변 변수를 하나 선언하고 이름을 붙일 표현식의 복제본을 대입한다. | |
3. 원본 표현식을 새로 만든 변수로 교체한다. | |
4. 테스트한다. | |
5. 표현식을 여러곳에서 사용한다면 각각을 새로 만든 변수로 교체한다. 하나 교체할 떄마다 테스트 한다. | |
*/ |
/* 절차 | |
1. 다형 메서드 인지 확인한다 (서브 클래스에서 오버라이드하는 메서드는 인라인하면 안된다) | |
2. 인라인할 함수를 호출하는 곳을 모두 찾는다. | |
3. 각 호출문을 함수 본문으로 교체한다. | |
4. 하나씩 교체할 때마다 테스트한다. | |
5. 함수 정의(원래 함수)를 삭제한다. | |
*/ |
/* | |
1. 함수를 새 만들고 목적을 잘 드러내는 이름을 붙인다. (대상코드가 함수 호출문 하나처럼 매우 간단해도 '목적'을 잘 드러낼수 있다면 추출 해라) | |
2. 추출할 코드를 원본 함수에서 복사하여 새 함수에 붙여넣는다. | |
3. 추출한 코드 중 지역변수, 유효범위를 벗어나는 변수를 매개변수로 전달한다 | |
4. 변수를 다 처리하면 컴파일 한다. | |
5. 원본 함수에서 추출한 코드 부분을 새로 만든 함수를 호출하는 문장으로 바꾼다 | |
6. 테스트한다. | |
7. 다른 코드에 방금 추출한 것과 똑같거나 비슷한 함수를 살핀다. 있다면 새 함수를 호출하도록 바꿀지 검토한다. | |
*/ |