우선 파일 분리
Visual Studio Code 오픈
당근 > lip 폴더 속에 'home_page.dart'라는 파일을 생성해줬다. *첫번째 페이지 레이아웃
[main.dart에 만들어놨던 코드를 home_page.dart라는 파일로 분리하기 위한 작업이다. ]
feed.dart 파일 분리하기.
HomePage 위젯의 body가 피드에 해당하는데, 각 피드마다 매번 같은 코드를 반복해 만들게 되면 디자인이나 기능이 바뀌었을 때, 하나씩 다 수정해야해서 관리가 힘들다고 한다.
따라서, 반복되는 부분을 별도의 위젯으로 만들면 코드가 중복되는 문제를 해결할 수 있다.
[피드를 만들어줘서, 아이템만 개별적으로 수정할 수 있도록]
'feed.dart'라는 파일을 생성해줬다. 이와같이 기능을 변경하거나 추가하지 않고, 코드만 관리하기 쉽게 변경하는 과정을 리팩토링(refactoring)이라고 부른다. 주기적으로 리팩토링을 통해 복잡도를 낮춰줘야 어색하거나 내가 입력한 코드들이 낯설어지지 않는다.