코드 정리🧹: 객체 정리하기

Feature 개발을 하다 보면 하나의 Feature에 코드가 길어지는 경우가 종종 발생합니다. FeatureA가 FeatureB, FeatureC, FeatureD 와 함께 협력하고 있으면서 다른 Feature와의 협력을 위한 FeatureA의 책임이 길어지고 있을 때 어떤 식으로 리팩터링 있을지에 대한 두 가지 방법을 통해 제시해보고자 합니다! 우선, 하나의 FeatureA에 많은 상태와 동작이 추가될 때 점검해 볼 수 있는 포인트가 있습니다. ☝️추가되는 상태와 행동이 FeatureA만의 상태와 행동이며 서로 연관된 상태인지! ✌️추가되는 상태와 행동이 FeatureA의 상태가 맞는지! 두 가지 점검 포인트에 해당한다면 어떤 방법으로 리팩터링을 해볼 수 있을지 나눠보면, ☝️💡 연관된 FetureA만의 상태과 동작을 새로운 FeatureE로 만들 수 있습니다. 관련 책임을 묶어 새로운 FeatureE로 만들었기 때문에 Feture간의 느슨한 결합과 높은 응집력을 만들어 낼 수 있습니다. ✌️💡여러 Feature가 협력하고 있더라도 일단 부모 Feature인 FeatureA에 추가될 수 있다는 점은 점검하여 책임을 다른 Feature에 옮기는 것입니다. ❗️일반적으로 앱의 본질적인 체력을 담당하는 부분, 사용자의 액션이 많은 부분을 점검해보는 것이 좋습니다. 비용이 발생하기 때문에 단순히 코드만 길다고 해서 점검하는 것이 옳지 않을 수 있습니다. 사용자의 필요 때문에 언제든 개선이 될 수 있고 그래야만 하는 부분을 점검해서 추후 처음 보는 엔지니어를 위한 발자취를 남겨본다면 정말 좋겠습니다👍👍👍👍

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 3월 19일 오전 11:46

 • 

저장 18조회 1,557

댓글 0

    함께 읽은 게시물

    초보 영상 제작자 환영! 교육과정 소개영상 공모전 (~6/9)

    ... 더 보기

    Revi's Blaybus | 블레이버스

    www.blaybus.com

    Revi's Blaybus | 블레이버스

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

    F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

    F-Lab : 상위 1% 개발자들의 멘토링

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

     • 

    저장 135 • 조회 3,644


    개발자의 장애 공유 문화

    ... 더 보기

    개발자의 장애 공유 문화

    K리그 프로그래머

    개발자의 장애 공유 문화

     • 

    저장 18 • 조회 3,775


    데이터 작업용 Cursor 에디터 - Nao

    d

    ... 더 보기

    Nao - 데이터를 위한 Cursor | GeekNews

    GeekNews

    Nao - 데이터를 위한 Cursor | GeekNews

    샘 알트만: "지금 당신이 o3보다 더 똑똑하다고 생각하세요?"


    ... 더 보기

    샘 알트만: "지금 당신이 o3보다 더 똑똑하다고 생각하세요?" : 오호츠크 리포트

    55check.com

    샘 알트만: "지금 당신이 o3보다 더 똑똑하다고 생각하세요?" : 오호츠크 리포트

    취업 전략

    

    ... 더 보기