함수 인라인하기는 함수 추출하기의 정반대의 기법이다.
분명히 함수 인라인하기를 읽을 때에는, 내 코드를 슈도코드 급으로 가독성이 있게 만들겠다라는 생각이 들었는데,
오히려 그 함수를 인라인함으로써 가독성이 떨어질 수 있고 코드가 더러워질 수 있다는 생각을 들으니,
어디까지가 적절한 수준인가에 대한 의문이 들었다.
뭐가 읽기좋고 나쁘고는 결국엔 개인의 주관이 많이 개입할 것 같은데, 흠.. 이 부분은 의식하고 있다가
나에게 같은 경우가 생긴다면, 고려를 해봐야하나?
굳이 정하자면 제 3자가 읽기에 불편하지 않는 선에서는 인라인을 유지해도 괜찮을 것이라는 생각을 했다.
일단 확실하게 인라인하면 안되는 경우를 먼저 짚어보자.
=> 인라인하려는 함수가 다형 메서드일때, 서브클래스에서 오버라이드를 안해버리면 정상적으로 동작하지 않게된다.
즉, 함수의 가독성을 위해서는 함수 추출/인라인하기의 적절한 선이 필요한것 같다.
'개발 > Web Programming' 카테고리의 다른 글
[리팩터링] 변수 추출하기 회고 (0) | 2021.06.02 |
---|---|
[리팩터링] 변수 추출하기 필사 (0) | 2021.06.02 |
[리팩터링] 함수 인라인하기 필사 (0) | 2021.06.02 |
[리팩터링] 함수 추출하기 회고 (0) | 2021.06.02 |
[리팩터링] 함수 추출하기 기법 필사 (2) | 2021.06.02 |