고품질 코드의 4가지 목표

2025. 1. 31. 16:18·📚 개발자의 서재/Good Code, Bad Code
해당 포스팅은 톰 롱의 Good Code, Bad Code(P. 3~12) 를 읽고 정리한 글입니다.

1. 작동해야 한다.

  • 코드 작성의 목표 → 우리가 해결하고자 하는 문제를 실제로 해결하는 것
    • 버그 존재 X
    • 요구사항을 충족

 

2. 작동을 멈춰서는 안된다.

  • 변화하는 환경과 요구사항에도 불구하고 계속 작동하는 코드를 만드는 것
  • 유지보수성과 확장성을 고려
👉🏻 변화하는 환경
    - 의존하는 코드 수정
    - 새로운 기능 추가
    - 시간의 흐름에 따른 소비자 선호, 비지니스 요구, 고려해야할 기술 변경

 

3. 변화하는 요구 사항에 적응해야한다.

  • 적응 가능한 코드 작성을 위해 균형잡힌 결정이 필요
    • 잠재적인 모든 미래 요구사항을 고려 + 오랜 개발 기간
    • 적응성 미고려 + 짧은 개발 기간

 

4. 이미 존재하는 기능을 또다시 구현해서는 안된다.

  • 큰 문제를 작은 문제들로 나누었을 때, 하위 문제 중 많은 것들은 이미 다른 사람이 해결
  • 이미 구현된 코드를 재사용했을 때 이점
    • 시간 & 노력 절약
    • 버그 가능성 감소
    • 기존 전문지식 활용
    • 다른 개발자의 쉬운 코드 이해(이미 경험가능성이 존재)
저작자표시 비영리 변경금지 (새창열림)

'📚 개발자의 서재 > Good Code, Bad Code' 카테고리의 다른 글

코드의 계층 - 인터페이스  (0) 2025.02.05
코드의 계층 - 함수와 클래스  (0) 2025.02.04
코드의 계층  (0) 2025.02.03
추상화 계층 - 왜 추상화 계층을 만드는가?  (0) 2025.02.02
코드 품질의 핵심 요소  (1) 2025.02.01
'📚 개발자의 서재/Good Code, Bad Code' 카테고리의 다른 글
  • 코드의 계층 - 함수와 클래스
  • 코드의 계층
  • 추상화 계층 - 왜 추상화 계층을 만드는가?
  • 코드 품질의 핵심 요소
l'avenirJun
l'avenirJun
  • l'avenirJun
    오늘도 꾸준히 개발
    l'avenirJun
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 📚 개발자의 서재 N
        • 객체지향의 사실과 오해
        • Good Code, Bad Code
        • 도메인 주도 개발 시작하기 N
      • 🔧 트러블 슈팅
      • Java
      • Spring
      • 운영체제
        • 공룡책 학습
      • 알고리즘
      • GIT
      • 면접 지식
      • Spring 단기심화 2기
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    인터페이스
    타입
    객체
    책임
    추상화
    책임-주도 설계
    도메인 주도 개발 시작하기
    애그리거트
    객체지향의 사실과 오해
    코딩트리조별과제
    메시지
    티스토리챌린지
    코딩테스트
    코드트리
    good code bad code
    코드 계약
    가독성
    유스케이스
    리포지터리
    표현 영역
    도메인 모델
    specification
    매핑 구현
    모듈화
    캡슐화
    오블완
    역할
    DIP
    협력
    애그리거트 루트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
l'avenirJun
고품질 코드의 4가지 목표
상단으로

티스토리툴바