본문 바로가기 메뉴 바로가기

이재원의 티스토리

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

이재원의 티스토리

검색하기 폼
  • 분류 전체보기 (37)
    • 소프트웨어공학, CS (14)
      • 리팩터링 2판 (10)
    • 디버깅 (5)
    • 프로그래밍언어,DB (2)
    • 개발기타 (12)
      • 그림으로 이해하는 AWS 구조와 기술 (6)
    • 일상 (4)
  • 방명록

위임 (2)
[리팩터링 2판] 12장 상속 다루기

마지막 장이다. 이번 장에서는 객체 지향 프로그래밍에서 가장 유명한 특성인 상속을 다룬다. 이는 아주 유용한 동시에 오용하기 쉽다. 더욱이 상속은 발등에 불이 떨어져서야 잘못 됐음을 알아차리는 경우가 많다. 특정 기능을 상속계층구조의 위나 아래로 옮길 때 12.1 메서드 올리기 12.2 필드 올리기 12.3 생성자 본문 올리기 12.4 메서드 내리기 12.5 필드 내리기 계층 사이에 클래스를 추가하거나 제거하는 12.8 슈퍼클래스 추출하기 12.7 서브클래스 제거하기 12.9 계층 합치기 필드값에 따라 동작이 달라지는 코드의 경우 필드를 서브클래스로 대체하고 싶을 때 12.6 타입 코드를 서브클래스로 바꾸기 상속이 잘못된 곳에서 사용되거나 나중에 환경이 변해 문제가 생길 경우 12.10 서브클래스를 위임..

소프트웨어공학, CS/리팩터링 2판 2021. 5. 25. 15:47
[리팩터링 2판] 7장 캡슐화

모듈을 잘 분리하는 가장 중요한 기준은 각 모듈이 자신을 제외한 외부에 드러내지 않아야 할 비밀을 얼마나 잘 숨기느냐에 있다. 대표적인 데이터 구조 캡슐화 7.1 레코드 캡슐화하기 7.2 컬렉션 캡슐화하기 기본형 데이터 캡슐화 7.3 기본형을 객체로 바꾸기 길어진 함수를 쪼개는 7.4 임시 변수를 질의 함수로 바꾸기 추출하기/인라인의 클래스 버전 7.5 클래스 추출하기 7.6 클래스 인라인하기 클래스 사이의 연결 관계를 숨기는 7.7 위임 숨기기 너무 많이 숨길 경우를 위한 반대 기법 7.8 중개자 제거하기 알고리즘을 통채로 바꿔야 할 때 7.9 알고리즘 교체하기 7.1 레코드 캡슐화하기 (Encapsulate Record) 개요 레코드(해시)를 데이터 클래스로 전환하는 리팩터링 해시맵은 다양한 프로그래..

소프트웨어공학, CS/리팩터링 2판 2021. 3. 13. 17:51
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 리팩토링
  • https
  • 지시의 언어
  • 일 잘하는 사람은 단순하게 말합니다
  • HTTP
  • 조건부 로직
  • 코드스멜
  • 리팩터링이란
  • 위임
  • Debugging
  • 제어플래그
  • Debug It! 실용주의 디버깅
  • Debug
  • aws fargate
  • 그림으로 배우는 HTTP & Network
  • 박소연
  • amazon aurora
  • 변경함수
  • amazon vpc
  • 매개변수화
  • 마틴파울러
  • 디버깅
  • AWS
  • SSL
  • 코드악취
  • 질의함수
  • 그림으로 공부하는 IT 인프라 구조
  • 일잘러
  • 안심 첫 문장
  • Refactoring
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바