> For the complete documentation index, see [llms.txt](https://koseungbin.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://koseungbin.gitbook.io/wiki/books.md).

# Books

- [리눅스 시스템 프로그래밍](https://koseungbin.gitbook.io/wiki/books/undefined-2.md)
- [핵심 개념 소개](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined.md)
- [시스템 프로그래밍](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/undefined.md)
- [API와 ABI](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/api-abi.md)
- [리눅스 프로그래밍의 개념](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/undefined-2.md)
- [파일과 파일시스템](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/undefined-2/undefined.md)
- [프로세스](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/undefined-2/undefined-1.md)
- [사용자와 그룹](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/undefined-2/undefined-3.md)
- [권한](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/undefined-2/undefined-2.md)
- [시그널](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/undefined-2/undefined-4.md)
- [프로세스간 통신](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/undefined-2/undefined-5.md)
- [에러 처리](https://koseungbin.gitbook.io/wiki/books/undefined-2/undefined/undefined-2/undefined-6.md)
- [데이터 베이스 첫걸음](https://koseungbin.gitbook.io/wiki/books/undefined-1.md)
- [데이터베이스란](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-2.md): 용도와 역할
- [데이터베이스의 역할을 생각해 보자](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-2/undefined.md)
- [우리와 데이터베이스의 관계](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-2/undefined/undefined.md)
- [데이터베이스의 기본 기능](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-2/undefined/undefined-1.md)
- [데이터베이스 종류](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-2/undefined/undefined-2.md)
- [관계형 데이터베이스란](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-3.md): 가장 대표적인 데이터베이스
- [대표적인 DBMS를 알아보자](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-3/dbms.md)
- [관계형 데이터베이스란](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-3/dbms/undefined.md)
- [SQL 기초 지식](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-3/dbms/sql.md)
- [관계형 데이터베이스를 다루기 위한 사전 지식](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-3/dbms/undefined-1.md)
- [데이터베이스에 얽힌 돈 이야기](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-2-1.md): 초기비용과 운영비용
- [초기비용과 운영비용을 생각하자](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-2-1/undefined.md)
- [데이터베이스와 아키텍처 구성](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1.md): 견고하고 고속의 시스템을 구축하기 위해
- [다중화에 대해 생각해보자](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined.md)
- [아키텍처란](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/undefined-1.md)
- [데이터베이스의 아키텍처](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/undefined-2.md)
- [역사와 개요](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined.md): 데이터베이스에 관한 아키텍처의 역사는 3단계로 나누어 파악할 수 있다.
- [Stand-alone](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined/stand-alone.md)
- [클라이언트/서버](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined/undefined.md)
- [Web 3계층](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined/web-3.md)
- [가용성과 확장성의 확보](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/undefined-2/undefined-1.md)
- [DB 서버의 다중화](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/db.md)
- [클러스터링](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/db/undefined.md)
- [리플리케이션](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/db/undefined-1.md)
- [성능을 추구하기 위한 다중화 - Shared Nothing](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/undefined.md)
- [적합한 아키텍처를 설계하기 위해](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-1/undefined/undefined-3.md)
- [DBMS를 조작할 때 필요한 기본 지식](https://koseungbin.gitbook.io/wiki/books/undefined-1/dbms.md): 조작하기 전에 알아두어야 할 것
- [MySQL 설치해보자](https://koseungbin.gitbook.io/wiki/books/undefined-1/dbms/mysql.md)
- [MySQL과 커넥션 만들기, 데이터베이스에 전화걸기](https://koseungbin.gitbook.io/wiki/books/undefined-1/dbms/mysql-1.md)
- [SQL과 관리 명령의 차이](https://koseungbin.gitbook.io/wiki/books/undefined-1/dbms/sql.md)
- [관계형 데이터베이스의 계층](https://koseungbin.gitbook.io/wiki/books/undefined-1/dbms/undefined.md)
- [SQL 문의 기본](https://koseungbin.gitbook.io/wiki/books/undefined-1/sql.md): SELECT 문의 이해
- [SELECT 문으로 테이블 내용을 살펴보자](https://koseungbin.gitbook.io/wiki/books/undefined-1/sql/select.md): SELECT 문의 기본을 배워보자
- [SELECT 문을 응용해보자](https://koseungbin.gitbook.io/wiki/books/undefined-1/sql/select-1.md)
- [데이터를 갱신, 삽입, 제거해보자](https://koseungbin.gitbook.io/wiki/books/undefined-1/sql/undefined.md)
- [뷰를 작성하고 복수 테이블에서 선택해보자](https://koseungbin.gitbook.io/wiki/books/undefined-1/sql/undefined-8.md)
- [트랜잭션과 동시성 제어](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-4.md): 복수의 쿼리 통합
- [테이블 설계의 기초](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-5.md): 테이블의 개념과 정규형
- [백업과 복구](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-6.md): 장애에 대비하는 구조
- [성능을 생각하자](https://koseungbin.gitbook.io/wiki/books/undefined-1/undefined-7.md): 성능 향상을 위해
- [개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴](https://koseungbin.gitbook.io/wiki/books/undefined.md)
- [객체 지향](https://koseungbin.gitbook.io/wiki/books/undefined/part-1..md): Part 1
- [들어가기](https://koseungbin.gitbook.io/wiki/books/undefined/part-1./undefined.md): Chapter 1
- [객체 지향](https://koseungbin.gitbook.io/wiki/books/undefined/part-1./undefined-1.md): Chapter 2
- [다형성과 추상 타입](https://koseungbin.gitbook.io/wiki/books/undefined/part-1./undefined-2.md): Chapter 3
- [재사용: 상속보단 조립](https://koseungbin.gitbook.io/wiki/books/undefined/part-1./undefined-3.md): Chapter 4
- [설계 원칙 / DI와 서비스 로케이터](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di.md): Part 2
- [설계 원칙: SOLID](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid.md): Chapter 5
- [단일 책임 원칙(Single Responsibility Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/single-responsibility-principle.md)
- [개방 폐쇄 원칙(Open - Closed Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/open-closed-principle.md)
- [리스코프 치환 원칙(Liskov Substitution Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/liskov-substitution-principle.md)
- [인터페이스 분리 원칙(Interface Segregation Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/interface-segregation-principle.md)
- [의존 역전 원칙(Dependency Inversion Principle)](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/dependency-inversion-principle.md)
- [SOLID 정리](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/solid/solid-1.md)
- [DI(Dependency Injection)와 서비스 로케이터](https://koseungbin.gitbook.io/wiki/books/undefined/part-2.-di/di-dependency-injection.md): Chapter 6
- [주요 디자인 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3..md): Part 3
- [디지인 패턴이란?](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./undefined.md)
- [전략(Strategy) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./strategy.md)
- [템플릿 메서드(Template Method) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./template-method.md)
- [상태(State) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./state.md)
- [데코레이터(Decorator) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./decorator.md)
- [프록시(Proxy) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./proxy.md)
- [어댑터(Adapter) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./adapter.md)
- [옵저버(Observer) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./observer.md)
- [미디에이터(Mediator) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./mediator.md)
- [파사드(Facade) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./facade.md)
- [컴포지트(Composite) 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./composite.md)
- [널(Null) 객체 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./null.md)
- [팩토리 메서드 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./undefined-1-1.md)
- [커맨드 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./undefined-1.md)
- [추상 팩토리 패턴](https://koseungbin.gitbook.io/wiki/books/undefined/part-3./undefined-2.md)
- [테스트 주도 개발](https://koseungbin.gitbook.io/wiki/books/undefined-3.md)
- [1부](https://koseungbin.gitbook.io/wiki/books/undefined-3/1.md)
- [다중 통화를 지원하는 Money 객체](https://koseungbin.gitbook.io/wiki/books/undefined-3/1/money.md)
- [타락한 객체](https://koseungbin.gitbook.io/wiki/books/undefined-3/1/undefined.md)
- [모두를 위한 평등](https://koseungbin.gitbook.io/wiki/books/undefined-3/1/undefined-1.md)
- [프라이버시](https://koseungbin.gitbook.io/wiki/books/undefined-3/1/undefined-2.md)
- [솔직히 말하자면](https://koseungbin.gitbook.io/wiki/books/undefined-3/1/undefined-3.md)
- [돌아온 '모두를 위한 평등'](https://koseungbin.gitbook.io/wiki/books/undefined-3/1/undefined-4.md)
- [사과와 오렌지](https://koseungbin.gitbook.io/wiki/books/undefined-3/1/undefined-5.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://koseungbin.gitbook.io/wiki/books.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
