{"version":1,"pages":[{"id":"-LZ0r85CK7f4Yd--oPVK","title":"Wiki","pathname":"/wiki","siteSpaceId":"sitesp_V3kjW","description":""},{"id":"-LbZFca9ltiLN9MzYs-P","title":"리눅스 시스템 프로그래밍","pathname":"/wiki/books/undefined-2","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"}]},{"id":"-LbZFjEN4MAxO98kZ5wX","title":"핵심 개념 소개","pathname":"/wiki/books/undefined-2/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"}]},{"id":"-LbZFyR-umNlRIb-64d_","title":"시스템 프로그래밍","pathname":"/wiki/books/undefined-2/undefined/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"}]},{"id":"-LbZG4I7wyQqXaanF0Uf","title":"API와 ABI","pathname":"/wiki/books/undefined-2/undefined/api-abi","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"}]},{"id":"-LbZG9uF5bfladHNmEZ1","title":"리눅스 프로그래밍의 개념","pathname":"/wiki/books/undefined-2/undefined/undefined-2","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"}]},{"id":"-Lblm_Cxz26Uzunl-_11","title":"파일과 파일시스템","pathname":"/wiki/books/undefined-2/undefined/undefined-2/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"},{"label":"리눅스 프로그래밍의 개념"}]},{"id":"-Lblmf4EYgP-0DpEnZ6J","title":"프로세스","pathname":"/wiki/books/undefined-2/undefined/undefined-2/undefined-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"},{"label":"리눅스 프로그래밍의 개념"}]},{"id":"-Lblmdv2_rT-2nwbUlPI","title":"사용자와 그룹","pathname":"/wiki/books/undefined-2/undefined/undefined-2/undefined-3","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"},{"label":"리눅스 프로그래밍의 개념"}]},{"id":"-Lblmdq8seA-ln4SUpnW","title":"권한","pathname":"/wiki/books/undefined-2/undefined/undefined-2/undefined-2","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"},{"label":"리눅스 프로그래밍의 개념"}]},{"id":"-LblmdXnhoBTszJKJVUb","title":"시그널","pathname":"/wiki/books/undefined-2/undefined/undefined-2/undefined-4","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"},{"label":"리눅스 프로그래밍의 개념"}]},{"id":"-LblmuhnWOZO5eGxIcbY","title":"프로세스간 통신","pathname":"/wiki/books/undefined-2/undefined/undefined-2/undefined-5","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"},{"label":"리눅스 프로그래밍의 개념"}]},{"id":"-LblmuP6xgV-DNASHBlN","title":"에러 처리","pathname":"/wiki/books/undefined-2/undefined/undefined-2/undefined-6","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"리눅스 시스템 프로그래밍"},{"label":"핵심 개념 소개"},{"label":"리눅스 프로그래밍의 개념"}]},{"id":"-L_CFk8WnCKRvw7FvKHQ","title":"데이터 베이스 첫걸음","pathname":"/wiki/books/undefined-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"}]},{"id":"-L_BFz-F5Hj3lwwzWZXe","title":"데이터베이스란","pathname":"/wiki/books/undefined-1/undefined-2","siteSpaceId":"sitesp_V3kjW","description":"용도와 역할","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-L_BJrPF46efn6T3N2Pj","title":"데이터베이스의 역할을 생각해 보자","pathname":"/wiki/books/undefined-1/undefined-2/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스란"}]},{"id":"-LbRvy7x8UgCv8hZCpUi","title":"우리와 데이터베이스의 관계","pathname":"/wiki/books/undefined-1/undefined-2/undefined/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스란"},{"label":"데이터베이스의 역할을 생각해 보자"}]},{"id":"-LbRw3y8D_3UABG2Ek1p","title":"데이터베이스의 기본 기능","pathname":"/wiki/books/undefined-1/undefined-2/undefined/undefined-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스란"},{"label":"데이터베이스의 역할을 생각해 보자"}]},{"id":"-LbRw4RXYuWohaEuSGFK","title":"데이터베이스 종류","pathname":"/wiki/books/undefined-1/undefined-2/undefined/undefined-2","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스란"},{"label":"데이터베이스의 역할을 생각해 보자"}]},{"id":"-L_BK4jU67slFb2RKsPu","title":"관계형 데이터베이스란","pathname":"/wiki/books/undefined-1/undefined-3","siteSpaceId":"sitesp_V3kjW","description":"가장 대표적인 데이터베이스","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-L_DdFNO0TPvJbgjktd1","title":"대표적인 DBMS를 알아보자","pathname":"/wiki/books/undefined-1/undefined-3/dbms","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"관계형 데이터베이스란"}]},{"id":"-LbRwaJrYhCZtElmmPeU","title":"관계형 데이터베이스란","pathname":"/wiki/books/undefined-1/undefined-3/dbms/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"관계형 데이터베이스란"},{"label":"대표적인 DBMS를 알아보자"}]},{"id":"-LbRwbyKvYiSvTYRSkeV","title":"SQL 기초 지식","pathname":"/wiki/books/undefined-1/undefined-3/dbms/sql","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"관계형 데이터베이스란"},{"label":"대표적인 DBMS를 알아보자"}]},{"id":"-LbRwcGpr8M2y-GaDMx3","title":"관계형 데이터베이스를 다루기 위한 사전 지식","pathname":"/wiki/books/undefined-1/undefined-3/dbms/undefined-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"관계형 데이터베이스란"},{"label":"대표적인 DBMS를 알아보자"}]},{"id":"-L_BKIKpj7eNdKCCpW-h","title":"데이터베이스에 얽힌 돈 이야기","pathname":"/wiki/books/undefined-1/undefined-2-1","siteSpaceId":"sitesp_V3kjW","description":"초기비용과 운영비용","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-L_JIWLAe2LbsAxk0OcP","title":"초기비용과 운영비용을 생각하자","pathname":"/wiki/books/undefined-1/undefined-2-1/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스에 얽힌 돈 이야기"}]},{"id":"-L_BKW8otYwgSX1_7Spu","title":"데이터베이스와 아키텍처 구성","pathname":"/wiki/books/undefined-1/undefined-1","siteSpaceId":"sitesp_V3kjW","description":"견고하고 고속의 시스템을 구축하기 위해","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-LbRmqBkkleVbxR29ocC","title":"다중화에 대해 생각해보자","pathname":"/wiki/books/undefined-1/undefined-1/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"}]},{"id":"-LbRr-FuIhn1tn9JWLFY","title":"아키텍처란","pathname":"/wiki/books/undefined-1/undefined-1/undefined/undefined-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"}]},{"id":"-LbRrDjokSTZCUcm2tih","title":"데이터베이스의 아키텍처","pathname":"/wiki/books/undefined-1/undefined-1/undefined/undefined-2","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"}]},{"id":"-LbRrXYBhHLJtwJtnPhT","title":"역사와 개요","pathname":"/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined","siteSpaceId":"sitesp_V3kjW","description":"데이터베이스에 관한 아키텍처의 역사는 3단계로 나누어 파악할 수 있다.","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"},{"label":"데이터베이스의 아키텍처"}]},{"id":"-LbRrtKVJh8KvusWmYfX","title":"Stand-alone","pathname":"/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined/stand-alone","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"},{"label":"데이터베이스의 아키텍처"},{"label":"역사와 개요"}]},{"id":"-LbRsKbt3TKdK3LTfXM_","title":"클라이언트/서버","pathname":"/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"},{"label":"데이터베이스의 아키텍처"},{"label":"역사와 개요"}]},{"id":"-LbRsy_cjUzDzoGiMhQI","title":"Web 3계층","pathname":"/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined/web-3","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"},{"label":"데이터베이스의 아키텍처"},{"label":"역사와 개요"}]},{"id":"-LbRtLZNOH41ou1WegmA","title":"가용성과 확장성의 확보","pathname":"/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"},{"label":"데이터베이스의 아키텍처"}]},{"id":"-LbRrPKR9jbbinmXyqDg","title":"DB 서버의 다중화","pathname":"/wiki/books/undefined-1/undefined-1/undefined/db","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"}]},{"id":"-LbRu5qJYZWCiBVqUxCT","title":"클러스터링","pathname":"/wiki/books/undefined-1/undefined-1/undefined/db/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"},{"label":"DB 서버의 다중화"}]},{"id":"-LbRu9cBGcLpCcMG_Hrr","title":"리플리케이션","pathname":"/wiki/books/undefined-1/undefined-1/undefined/db/undefined-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"},{"label":"DB 서버의 다중화"}]},{"id":"-LbRt_GMU2iuib5OPO6V","title":"성능을 추구하기 위한 다중화 - Shared Nothing","pathname":"/wiki/books/undefined-1/undefined-1/undefined/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"}]},{"id":"-LbRtqtiCg8gPw2hzAak","title":"적합한 아키텍처를 설계하기 위해","pathname":"/wiki/books/undefined-1/undefined-1/undefined/undefined-3","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"데이터베이스와 아키텍처 구성"},{"label":"다중화에 대해 생각해보자"}]},{"id":"-L_BKbk1U17MygNX4H7b","title":"DBMS를 조작할 때 필요한 기본 지식","pathname":"/wiki/books/undefined-1/dbms","siteSpaceId":"sitesp_V3kjW","description":"조작하기 전에 알아두어야 할 것","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-LbXdhdTVd2oiytfeeNA","title":"MySQL 설치해보자","pathname":"/wiki/books/undefined-1/dbms/mysql","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"DBMS를 조작할 때 필요한 기본 지식"}]},{"id":"-LbXhnwqGjboQMNTzs03","title":"MySQL과 커넥션 만들기, 데이터베이스에 전화걸기","pathname":"/wiki/books/undefined-1/dbms/mysql-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"DBMS를 조작할 때 필요한 기본 지식"}]},{"id":"-LbXw17zuaF4oRe1tc0W","title":"SQL과 관리 명령의 차이","pathname":"/wiki/books/undefined-1/dbms/sql","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"DBMS를 조작할 때 필요한 기본 지식"}]},{"id":"-LbXw5ImVuzb8ctb-mBS","title":"관계형 데이터베이스의 계층","pathname":"/wiki/books/undefined-1/dbms/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"DBMS를 조작할 때 필요한 기본 지식"}]},{"id":"-L_BKj0WrHErz_ABGsUL","title":"SQL 문의 기본","pathname":"/wiki/books/undefined-1/sql","siteSpaceId":"sitesp_V3kjW","description":"SELECT 문의 이해","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-LbYQLJHqYzf_4xMObA5","title":"SELECT 문으로 테이블 내용을 살펴보자","pathname":"/wiki/books/undefined-1/sql/select","siteSpaceId":"sitesp_V3kjW","description":"SELECT 문의 기본을 배워보자","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"SQL 문의 기본"}]},{"id":"-LbYQShJjiwFTRBX7kub","title":"SELECT 문을 응용해보자","pathname":"/wiki/books/undefined-1/sql/select-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"SQL 문의 기본"}]},{"id":"-LbYQThe8J9OtVnQKH84","title":"데이터를 갱신, 삽입, 제거해보자","pathname":"/wiki/books/undefined-1/sql/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"SQL 문의 기본"}]},{"id":"-LbYQU13I8VbeMuJ3j1T","title":"뷰를 작성하고 복수 테이블에서 선택해보자","pathname":"/wiki/books/undefined-1/sql/undefined-8","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"},{"label":"SQL 문의 기본"}]},{"id":"-L_BKoaMHs_49vbWOlT4","title":"트랜잭션과 동시성 제어","pathname":"/wiki/books/undefined-1/undefined-4","siteSpaceId":"sitesp_V3kjW","description":"복수의 쿼리 통합","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-L_BKtQZOgOCM5kuhAbG","title":"테이블 설계의 기초","pathname":"/wiki/books/undefined-1/undefined-5","siteSpaceId":"sitesp_V3kjW","description":"테이블의 개념과 정규형","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-L_BKyHVdS5sKeqJirtc","title":"백업과 복구","pathname":"/wiki/books/undefined-1/undefined-6","siteSpaceId":"sitesp_V3kjW","description":"장애에 대비하는 구조","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-L_BL1QPkylq31Vg9vlp","title":"성능을 생각하자","pathname":"/wiki/books/undefined-1/undefined-7","siteSpaceId":"sitesp_V3kjW","description":"성능 향상을 위해","breadcrumbs":[{"label":"Books"},{"label":"데이터 베이스 첫걸음"}]},{"id":"-L_CFcbAWjN2wky0ZDsd","title":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴","pathname":"/wiki/books/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"}]},{"id":"-LZUHuMYkJ1u1_RDoVIc","title":"객체 지향","pathname":"/wiki/books/undefined/part-1.","siteSpaceId":"sitesp_V3kjW","description":"Part 1","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"}]},{"id":"-LZ0t-yKJFKEBahlTB4W","title":"들어가기","pathname":"/wiki/books/undefined/part-1./undefined","siteSpaceId":"sitesp_V3kjW","description":"Chapter 1","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"객체 지향"}]},{"id":"-LZ0u0fQb-vKInU9Cf_v","title":"객체 지향","pathname":"/wiki/books/undefined/part-1./undefined-1","siteSpaceId":"sitesp_V3kjW","description":"Chapter 2","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"객체 지향"}]},{"id":"-LZAKqvGY1QvZYbV5qsL","title":"다형성과 추상 타입","pathname":"/wiki/books/undefined/part-1./undefined-2","siteSpaceId":"sitesp_V3kjW","description":"Chapter 3","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"객체 지향"}]},{"id":"-LZPzvKV_OcsvQUtv8iP","title":"재사용: 상속보단 조립","pathname":"/wiki/books/undefined/part-1./undefined-3","siteSpaceId":"sitesp_V3kjW","description":"Chapter 4","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"객체 지향"}]},{"id":"-LZUI0wjeoLdtEc4kjv1","title":"설계 원칙 / DI와 서비스 로케이터","pathname":"/wiki/books/undefined/part-2.-di","siteSpaceId":"sitesp_V3kjW","description":"Part 2","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"}]},{"id":"-LZUISozKNWaolaEQxt9","title":"설계 원칙: SOLID","pathname":"/wiki/books/undefined/part-2.-di/solid","siteSpaceId":"sitesp_V3kjW","description":"Chapter 5","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"설계 원칙 / DI와 서비스 로케이터"}]},{"id":"-LZUIhaUevGt3dR8hfyc","title":"단일 책임 원칙(Single Responsibility Principle)","pathname":"/wiki/books/undefined/part-2.-di/solid/single-responsibility-principle","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"설계 원칙 / DI와 서비스 로케이터"},{"label":"설계 원칙: SOLID"}]},{"id":"-LZUIocV5fnxipDgf-1R","title":"개방 폐쇄 원칙(Open - Closed Principle)","pathname":"/wiki/books/undefined/part-2.-di/solid/open-closed-principle","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"설계 원칙 / DI와 서비스 로케이터"},{"label":"설계 원칙: SOLID"}]},{"id":"-LZUJ0-TZ2Zu_DYqTUUc","title":"리스코프 치환 원칙(Liskov Substitution Principle)","pathname":"/wiki/books/undefined/part-2.-di/solid/liskov-substitution-principle","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"설계 원칙 / DI와 서비스 로케이터"},{"label":"설계 원칙: SOLID"}]},{"id":"-LZUJAENnZpMJiaIxg-6","title":"인터페이스 분리 원칙(Interface Segregation Principle)","pathname":"/wiki/books/undefined/part-2.-di/solid/interface-segregation-principle","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"설계 원칙 / DI와 서비스 로케이터"},{"label":"설계 원칙: SOLID"}]},{"id":"-LZUJKJJ775AyYV8pBVf","title":"의존 역전 원칙(Dependency Inversion Principle)","pathname":"/wiki/books/undefined/part-2.-di/solid/dependency-inversion-principle","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"설계 원칙 / DI와 서비스 로케이터"},{"label":"설계 원칙: SOLID"}]},{"id":"-L_8uphezQL9qvPs5yI6","title":"SOLID 정리","pathname":"/wiki/books/undefined/part-2.-di/solid/solid-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"설계 원칙 / DI와 서비스 로케이터"},{"label":"설계 원칙: SOLID"}]},{"id":"-LZUJYc1GlyfM4kSEZmN","title":"DI(Dependency Injection)와 서비스 로케이터","pathname":"/wiki/books/undefined/part-2.-di/di-dependency-injection","siteSpaceId":"sitesp_V3kjW","description":"Chapter 6","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"설계 원칙 / DI와 서비스 로케이터"}]},{"id":"-LZUI8ZNjuVn-cjaalqt","title":"주요 디자인 패턴","pathname":"/wiki/books/undefined/part-3.","siteSpaceId":"sitesp_V3kjW","description":"Part 3","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"}]},{"id":"-LZUKLKR7nsvHJNHZ-wZ","title":"디지인 패턴이란?","pathname":"/wiki/books/undefined/part-3./undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUKNZ_2nhX4TlFBqyg","title":"전략(Strategy) 패턴","pathname":"/wiki/books/undefined/part-3./strategy","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUKNQxUkbhzNAJNdAM","title":"템플릿 메서드(Template Method) 패턴","pathname":"/wiki/books/undefined/part-3./template-method","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUKNOKxfVqsMgABy77","title":"상태(State) 패턴","pathname":"/wiki/books/undefined/part-3./state","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUKNLxMBwwijSeePOv","title":"데코레이터(Decorator) 패턴","pathname":"/wiki/books/undefined/part-3./decorator","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUKNESFHoMgwIBcO5w","title":"프록시(Proxy) 패턴","pathname":"/wiki/books/undefined/part-3./proxy","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUKMzpD2jwnSvArfFb","title":"어댑터(Adapter) 패턴","pathname":"/wiki/books/undefined/part-3./adapter","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUKMY1rqB6KiUWmDwc","title":"옵저버(Observer) 패턴","pathname":"/wiki/books/undefined/part-3./observer","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUKLsoFHdmYS7UJ3jr","title":"미디에이터(Mediator) 패턴","pathname":"/wiki/books/undefined/part-3./mediator","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUKKEmfRZOdCH3dKh4","title":"파사드(Facade) 패턴","pathname":"/wiki/books/undefined/part-3./facade","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUK87yXedXUZVnpp71","title":"컴포지트(Composite) 패턴","pathname":"/wiki/books/undefined/part-3./composite","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-LZUK-aut_6IaCWTPdVH","title":"널(Null) 객체 패턴","pathname":"/wiki/books/undefined/part-3./null","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-MGowPmdhNfLqJpgvcPL","title":"팩토리 메서드 패턴","pathname":"/wiki/books/undefined/part-3./undefined-1-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-MGowZslOOTehG9Gg38l","title":"커맨드 패턴","pathname":"/wiki/books/undefined/part-3./undefined-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-MGowfubTFwj82GioCbh","title":"추상 팩토리 패턴","pathname":"/wiki/books/undefined/part-3./undefined-2","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴"},{"label":"주요 디자인 패턴"}]},{"id":"-Ls_MyIleUaSQXAudaWq","title":"테스트 주도 개발","pathname":"/wiki/books/undefined-3","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"}]},{"id":"-Ls_N4XOYyfsoTc7Bo34","title":"1부","pathname":"/wiki/books/undefined-3/1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"테스트 주도 개발"}]},{"id":"-Ls_N7wWtNWKc0y91yhV","title":"다중 통화를 지원하는 Money 객체","pathname":"/wiki/books/undefined-3/1/money","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"테스트 주도 개발"},{"label":"1부"}]},{"id":"-Ls_qaOY-c09-VQoS345","title":"타락한 객체","pathname":"/wiki/books/undefined-3/1/undefined","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"테스트 주도 개발"},{"label":"1부"}]},{"id":"-LsbJk3tvuWAR9ByhZ-Q","title":"모두를 위한 평등","pathname":"/wiki/books/undefined-3/1/undefined-1","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"테스트 주도 개발"},{"label":"1부"}]},{"id":"-LseiLga3h-HLPvRKemd","title":"프라이버시","pathname":"/wiki/books/undefined-3/1/undefined-2","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"테스트 주도 개발"},{"label":"1부"}]},{"id":"-Lsep68d32A2Igya80Jr","title":"솔직히 말하자면","pathname":"/wiki/books/undefined-3/1/undefined-3","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"테스트 주도 개발"},{"label":"1부"}]},{"id":"-Lsf3236yhxz0Zorm1z-","title":"돌아온 '모두를 위한 평등'","pathname":"/wiki/books/undefined-3/1/undefined-4","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"테스트 주도 개발"},{"label":"1부"}]},{"id":"-LsfesEg0-jmXIATiY9o","title":"사과와 오렌지","pathname":"/wiki/books/undefined-3/1/undefined-5","siteSpaceId":"sitesp_V3kjW","description":"","breadcrumbs":[{"label":"Books"},{"label":"테스트 주도 개발"},{"label":"1부"}]}]}