logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

리팩토링 데이터베이스

리팩토링 데이터베이스

(진화적 데이터베이스 디자인)

스캇 W. 엠블러, 프라모드 J. 세달라지 (지은이), 정원혁 (옮긴이)
위키북스
25,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

리팩토링 데이터베이스
eBook 미리보기

책 정보

· 제목 : 리팩토링 데이터베이스 (진화적 데이터베이스 디자인)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9788995856444
· 쪽수 : 400쪽
· 출판일 : 2007-06-29

책 소개

2007년 졸트 Productivity 상 수상. 데이터 모델러와 관리자뿐만 아니라 개발자, 그리고 애자일 데이터베이스 개발에 관심이 있는 사람을 위한 책. 데이터베이스를 개발하고, 개선할 때 어떻게 애자일한 수행방법을 적용할지에 대해 실용적이고 상세한 예제를 통해 알려준다.

목차

1장 진화적 데이터베이스 개발
1.1 데이터베이스 리팩토링
1.2 진화적 데이터 모델링
1.3 데이터베이스 회귀 테스트
1.4 데이터베이스 아티팩트 형상관리
1.5 개발자 샌드박스
1.6 진화적 데이터베이스 개발 기술의 장애물
1.7 무엇을 배웠나

2장 데이터베이스 리팩토링
2.1 코드 리팩토링
2.2 데이터베이스 리팩토링
2.2.1 단일 애플리케이션 데이터베이스 환경
2.2.2 다중 애플리케이션 데이터베이스 환경
2.2.3 의미 유지
2.3 데이터베이스 리팩토링의 분류
2.4 데이터베이스 냄새
2.5 어떻게 데이터베이스 리팩토링을 적합하게 할 것인가
2.6 데이터베이스 스키마를 보다 쉽게 리팩토링하기
2.7 무엇을 배웠나

3장 데이터베이스 리팩토링 프로세스
3.1 데이터베이스 리팩토링이 적절한지 검증한다
3.2 가장 적절한 데이터베이스 리팩토링을 선택한다.
3.3 원본 데이터베이스 스키마는 더 이상 지원되지 않음을 표시한다.
3.4 리팩토링 전, 후는 물론 리팩토링 도중에도 테스트를 한다
3.4.1 데이터베이스 스키마 테스트하기.
3.4.2 데이터 마이그레이션 검증하기.
3.4.3 외부 액세스 프로그램 테스트하기
3.5 데이터베이스 스키마를 변경한다
3.6 소스 데이터 마이그레이션(Migration)
3.7 외부 액세스 프로그램을 리팩토링한다
3.8 회귀 테스트를 실행한다
3.9 작업한 내용에 대해 버전 관리를 한다.
3.10 리팩토링이 끝났음을 알린다.
3.11 무엇을 배웠나

4장 프로덕션으로 배포하기
4.1 샌드박스 사이의 효과적인 배포
4.2 데이터베이스 리팩토링의 번들화
4.3 배포 윈도우 스케줄링
4.4 시스템 배포
4.5 더 이상 지원되지 않는 스키마 제거
4.6 무엇을 배웠나

5장 데이터베이스 리팩토링 전략
5.1 작은 변경사항이 적용하기 더 쉽다
5.2 개개의 리팩토링은 유일하게 식별되어야 한다
5.3 여러 개의 작은 변경으로 큰 변화를 구현한다
5.4 데이터베이스 설정 테이블을 유지한다
5.5 뷰나 배치 작업보다 트리거를 통한 동기화를 사용한다
5.6 충분한 과도기를 가진다
5.7 데이터베이스 '변경 관리 위원회' 전략을 단순화한다
5.8 다른 팀과의 협의 과정을 단순화한다
5.9 데이터베이스 접근을 캡슐화한다
5.10 데이터베이스 환경설정을 쉽게 할 수 있도록 한다
5.11 SQL 문장의 중복을 피한다
5.12 데이터베이스 자산을 형상관리 시스템하에 둔다
5.13 정치를 숙지한다
5.14 무엇을 배웠나
온라인 리소스

6장 구조적 리팩토링
구조적 리팩토링 구현의 일반적인 고려사항
컬럼 제거(Drop Column)
테이블 제거(Drop Table)
뷰 제거(Drop View)
계산된 컬럼 도입(Introduce Calculated Column)
대리 키 도입(Introduce Surrogate Key)
컬럼 병합 (Merge Columns)
테이블 병합(Merge Tables)
컬럼 옮기기(Move Column)
컬럼명 바꾸기(Rename Column)
테이블명 바꾸기(Rename Table)
뷰 이름 바꾸기(Rename View)
LOB 형식을 테이블로 대체(Replace Large Object (LOB) With Table)
컬럼 바꾸기(Replace Column)
일대다 관계를 연관 테이블로 바꾸기(Replace One-to-Many With Associative Table)
대리키를 자연키로 바꾸기(Replace Surrogate Key With Natural Key)
컬럼 분할(Split Column)
테이블 분할(Split Table)

7장 데이터 품질 리팩토링
데이터 품질 리팩토링 구현시 일반적인 문제
룩업 테이블 추가(Add Lookup Table)
표준 코드 적용(Apply Standard Codes)
표준 타입 적용(Apply Standard Type)
키 통합 전략(Consolidate Key Strategy)
컬럼 제약조건 제거(Drop Column Constraint)
기본값 제거(Drop Default Value)
NULL 값을 허용하지 않는 제약조건 제거(Drop Non-Nullable Constraint)
컬럼 제약 조건 도입(Introduce Column Constraint)
일반 형식 도입(Introduce Common Format)
기본 값 도입(Introduce Default Value)
NULL 값을 허용하지 않는 컬럼 만들기(Make Column Non-Nullable)
데이터 옮기기(Move Data)
형식 코드의 속성 플래그화(Replace Type Code With Property Flags)

8장 참조무결성 리팩토링 214
외래키 제약조건 추가(Add Foreign Key Constraint)
계산된 컬럼을 위한 트리거 추가(Add Trigger For Calculated Column)
외래키 제약조건 삭제(Drop Foreign Key Constraint)
캐스캐이딩 삭제(Cascading Delete)
물리적 삭제(Hard Delete)
논리적 삭제(Soft Delete)
이력 데이터를 위한 트리거(Trigger For History)

9장 아키텍처적 리팩토링 245
CRUD 메서드 추가(Add Crud Method)
미러 테이블 추가(Add Mirror Table)
읽기 메서드 추가(Add Read Method)
뷰를 이용한 테이블 캡슐화(Encapsulate Table With View)
계산된 메서드 도입(Introduce Calculation Method)
인덱스 도입(Introduce Index)
읽기 전용 테이블 도입(Introduce Read-Only Table)
데이터베이스에서 마이그레이션 하는 메서드(Migrate Method From Database)
데이터베이스로 마이그레이션하는 메서드 (Migrate Method To Database)
뷰로 메서드 대체(Replace Method(s) With View)
메서드로 뷰 대체(Replace View With Method(s))
공식 데이터 소스 사용하기(Use Official Data Source)

10장 메서드 리팩토링
10.1 인터페이스 변경 리팩토링
10.1.1 매개변수 도입(Add Parameter)
10.1.2 메서드 매개변수화(Parameterize Method)
10.1.3 매개변수 제거(Remove Parameter)
10.1.4 메서드 이름변경(Rename Method)
10.1.5 매개변수 순서 변경(Reorder Parameters)
10.1.6 매개변수를 명시적 메서드로 바꾸기(Replace Parameter with Explicit Methods)
10.2 내부적인 리팩토링(Internal Refactorings)
10.2.1 조건식 통합(Consolidate Conditional Expression)
10.2.2 조건절의 분해(Decompose Conditional)
10.2.3 메서드 추출(Extract Method)
10.2.4 변수 도입(Introduce Variable)
10.2.5 제어 플래그 제거(Remove Control Flag)
10.2.6 중개자 제거(Remove Middle Man)
10.2.7 매개변수 이름 변경(Rename Parameter)
10.2.8 리터럴을 참조 테이블로 대체(Replace Literal with Table Lookup)
10.2.9 중첩된 조건절을 단위별 조건절로 대체(Replace Nested Conditional with Guard Clauses)
10.2.10 임시 변수 분리(Split Temporary Variable)
10.2.11 알고리즘 대체(Substitute Algorithm)

11장 변환
데이터 추가(Insert Data)
새로운 칼럼 도입(Introduce New Column)
새로운 테이블 도입(Introduce New Table)
뷰 추가(Add View)
데이터 변경(Update Data)

부록_데이터 모델링을 위한 UML 표시법
용어 정리
참고 & 추천 도서
찾아 보기

저자소개

스캇 W. 엠블러 (지은이)    정보 더보기
스캇 W. 엠블러(Scott W. Ambler)는 세계적 선도 업체중의 하나인 소프트웨어 프로세스 임프루브먼트 (software process improvement)사의 컨설턴트로, 애자일 모델링(Agile Modeling), 애자일 데이터(Agile Data), 엔터프라이즈 통합 프로세스(Enterprise Unified Process), 애자일 통합 프로세스(Agile Unified Process)의 설립자이다. 스캇 엠블러는 Software Development, JavaOne, OOPSLA, DAMA와 같은 컨퍼런스에서 기조 연설과 프리젠테이션을 했다. 그는 애자일 모델링, 애자일 데이터베이스 테크닉(Agile Database Techniques), 오브젝트 프리머(The Object Primer) 3판, The Elements of UML 2.0 Style, 엔터프라이즈 통합 프로세스의 저자 혹은 공동저자이다.
펼치기
프라모드 J. 세달라지 (지은이)    정보 더보기
프라모드 J. 세달라지(Pramod J. Sadalage)는 ThoughtWorks에서 컨설턴트로 일하고 있으며 1999년부터 익스트림 프로그래밍(Extreme Programming)을 이용하여 대규모의 J2EE 응용 프로그램을 개발하고 있는 진화적 데이터베이스 디자인과 데이터베이스 리팩토링의 선구자이다. 프라모드는 현재 진화적 프로젝트에서의 데이터베이스 관리, 데이터베이스 디자인과 관리에서 진화적 프로세스에 관한 책을 쓰고 강연을 하고 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책