10. 상관없는 하위문제 추출하기

2021. 12. 7. 11:30·Books/읽기 좋은 코드가 좋은 코드다
반응형

이 글은 읽기 좋은 코드가 좋은 코드다(더스틴 보즈웰, 트레버 파우커 지음 / 임백준 옮김 / 한빛미디어) 를 읽고 내용을 정리한 글입니다.

<<일반적인 목적의 코드를 프로젝트의 특정 코드에서 분리!>>

 

1. 순수한 유틸리티 코드

 

2. 일반적인 목적의 코드

-> 목적과 상관없는 하위문제 따로 빼기

-> 이 경우 하위문제 코드의 테스팅 및 개선 용이

 

3. 일반적인 목적을 가진 코드를 많이 만들어라

 

4. 특정한 프로젝트를 위한 기능

-> 기본적으로 하위문제는 전체 프로젝트를 몰라야 하지만, 설령 안다고해도 추출해내는 것만으로 가독성을 향상시킬 수 있다.

 

5. 기존의 인터페이스를 단순화하기

-> 자신이 사용하는 인터페이스가 깔끔하지 않다면, 새로운 함수로 둘러싸서 깔끔하게 만들어라

 

6. 자신의 필요에 맞춰서 인터페이스의 형태를 바꾸기

-> 접착코드(glue code): 실제 논리와 직접적인 관련이 없는 코드

 

7. 지나치게 추출하기

-> 상관없는 하위문제를 적극적으로 발전하고 추출하기

-> 허나, 지나친 추출은 오히려 가독성을 해치는 결과를 낼 수 있다.

반응형
저작자표시 (새창열림)

'Books > 읽기 좋은 코드가 좋은 코드다' 카테고리의 다른 글

12. 생각을 코드로 만들기  (0) 2021.12.07
11. 한 번에 하나씩  (0) 2021.12.07
9. 변수와 가독성  (0) 2021.12.06
8. 거대한 표현을 잘게 쪼개기  (0) 2021.12.06
7. 읽기 쉽게 흐름제어 만들기  (0) 2021.12.03
'Books/읽기 좋은 코드가 좋은 코드다' 카테고리의 다른 글
  • 12. 생각을 코드로 만들기
  • 11. 한 번에 하나씩
  • 9. 변수와 가독성
  • 8. 거대한 표현을 잘게 쪼개기
개발하는 사막여우
개발하는 사막여우
개발개발 주저리주저리
    반응형
  • 개발하는 사막여우
    개발하는 사막여우
    개발하는 사막여우
  • 전체
    오늘
    어제
    • All (311)
      • Books (13)
        • 읽기 좋은 코드가 좋은 코드다 (13)
      • Study (6)
        • Blockchain (3)
        • Algorithm (3)
      • Baekjoon (36)
      • Programmers (166)
      • LeetCode (15)
      • Open Source (1)
        • Youtube Popout Player (1)
      • Language (32)
        • Python (9)
        • JS (8)
        • Java (5)
        • HTML (6)
        • CSS (4)
      • Library & Framework (15)
        • React.js (15)
      • IDE (2)
        • IntelliJ (2)
      • Airdrop (9)
      • Tistory (2)
      • etc.. (7)
        • Cozubi (6)
        • lol-chess (0)
  • 블로그 메뉴

    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    Python
    Java
    프로그래머스
    클린 코드 작성법
    카카오 코딩테스트
    백준
    Cozubi
    코딩테스트연습
    programmers
    읽기 좋은 코드가 좋은 코드다
    신규 코인 에어드랍
    카카오 알고리즘 문제
    프로그래머스 위클리 챌린지
    알고리즘문제풀이
    카카오 공채
    코인줍줍
    2018 KAKAO BLIND RECRUITMENT
    파이썬
    코주비
    클린 코드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
개발하는 사막여우
10. 상관없는 하위문제 추출하기
상단으로

티스토리툴바