[Refactoring] 함수 추출하기


[Refactoring] 함수 추출하기

코드를 어떤 기준으로 분리할 것인가? 중복 코드인가, 너무 긴 건가? 중복 코드의 횟수는? 의도와 구현을 분리하자 어떤 메서드가 어떤 일을 하는지 잘 파악이 된다면 잘 작성된 것이다. 그렇지 않으면 당연히 잘 작성되지 않은 것 어떤 코드를 보고 무엇을 하는지 알아내는 데 시간이 오래 걸리면 그건 "구현"된 것이기에 메서드를 추출해서 메서드의 이름을 보고 "의도"를 파악할 수 있어야 됨. 함수 추출의 장점은 이름을 줄 수 있다는 것이다. 의도를 잘 들어낼 수만 있다면 한 줄짜리 코드도 빼는 것도 괜찮다. 코드 추출하기 private void printParticipants(int eventId) throws IOException { // Get github issue to check homework GitHub gitHub = GitHub.connect(); GHRepository repository = gitHub.getRepository("whiteship/live-study");...


#Refactoring #리팩토링 #백기선 #인프런

원문링크 : [Refactoring] 함수 추출하기