내 코드가 그렇게 이상한가요

TL; DR;

이 노트는 “내 코드가 그렇게 이상한가요” 라는 책을 일으며 정리한 내용과 그에 대한 생각 및 지식을 정리하기 위해 작성된 노트입니다.

URL

CHAPTERS

챕터 정리

CHAPTER 00, 내 코드가 그렇게 이상한가요
CHAPTER 02, 설계 첫 걸음
CHAPTER 03, 클래스 설계 : 모든 것과 연결되는 설계 기반
CHAPTER 04, 불변 활용하기 : 안정적으로 동작하게 만들기
CHAPTER 05, 응집도 : 흩어져 있는 것들
CHAPTER 06, 조건분기 : 미궁처럼 복잡한 분기 처리를 무너뜨리는 방법
CHAPTER 07, 컬렉션 : 중첩을 제거하는 구조화 테크닉

Mind Maps

mindmap
  root((내 코드가 그렇게 이상한가요))
    CHAPTER 02: 설계 첫걸음
      이름 설계
        짧은 이름 지양
        명확한 이름 사용
      변수 사용
        목적별 변수 분리
        재할당 피하기
      메서드 분리
        의미 있는 단위로 분리
        유지보수성 향상
      클래스 모으기
        관련 데이터와 로직 응집
        자기 방어 능력 확보
    CHAPTER 03: 클래스 설계
      클래스 자기 방어
      생성자 (초기화, 유효성 검사)
      로직 응집 (데이터와 로직 응집)
      불변 변수 (final, 상태 추적)
      새 인스턴스 (변경 시 새 인스턴스)
      독자적 자료형 (의미 있는 값)
      캡슐화 (잘못된 상태 방지)
      디자인 패턴 (완전 생성자, 값 객체)
    CHAPTER 04: 불변 활용하기
      불변 (안정적 동작)
      가변 (예측 어려움)
      재할당 피하기 (새로운 변수)
      부수 효과 방지 (외부 상태 변경)
      영향 범위 한정 (매개변수, 리턴 값)
      기본 불변 (혼란 감소, 예측 용이)
      가변 필요성 (성능, 국소적 스코프)
      데이터 교환 국소화 (리포지터리 패턴)

Categories:

Updated:

Leave a comment