> For the complete documentation index, see [llms.txt](https://dev-lambda.gitbook.io/tech-interview-cs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dev-lambda.gitbook.io/tech-interview-cs/readme.md).

# Tech interview를 위한 CS!

**기술 면접 대비를 위한 기본 개념을 정리하는 Repository 입니다.**

> ⭐ 내용에 오류가 있거나 추가할 내용이 있다면 Pull Request를 통해서 알려주시면 감사하겠습니다.

## 목차

### 디자인 패턴

* [디자인 패턴 개요](https://dev-lambda.gitbook.io/tech-interview-cs/design-patern-programing-paradigm/overview)
* [싱글톤 패턴](https://dev-lambda.gitbook.io/tech-interview-cs/design-patern-programing-paradigm/design-patern-1)
* [팩토리 패턴](https://dev-lambda.gitbook.io/tech-interview-cs/design-patern-programing-paradigm/FactoryPattern)
* [전략 패턴(=정책 패턴)](https://dev-lambda.gitbook.io/tech-interview-cs/design-patern-programing-paradigm/StrategyPattern)
* [옵저버 패턴](https://dev-lambda.gitbook.io/tech-interview-cs/design-patern-programing-paradigm/observerpattern)
* [프록시 패턴](https://dev-lambda.gitbook.io/tech-interview-cs/design-patern-programing-paradigm/ProxyPattern)
* [이터레이터 패턴](https://dev-lambda.gitbook.io/tech-interview-cs/design-patern-programing-paradigm/IteratorPattern)
* [노출모듈 패턴](https://dev-lambda.gitbook.io/tech-interview-cs/design-patern-programing-paradigm/RevealingModulePattern)
* [MVC, MVP, MVVM](https://dev-lambda.gitbook.io/tech-interview-cs/design-patern-programing-paradigm/mvc-mvp-mvvm)

### 프로그래밍 패러다임

* [프로그래밍 패러다임 개요](https://dev-lambda.gitbook.io/tech-interview-cs/ProgramingParadigm/about)
* [선언형과 함수형 프로그래밍](https://dev-lambda.gitbook.io/tech-interview-cs/ProgramingParadigm/declarative-and-functionalprogramming)
* [객체지향 프로그래밍](https://dev-lambda.gitbook.io/tech-interview-cs/ProgramingParadigm/oop)

### 🚧 준비 중 입니다.

## Reference

전체적으론 아래 문서/서적을 참고하였습니다. 페이지별 개별 reference는 각 페이지에 작성하였습니다.

* [GitHub - WeareSoft/tech-interview: 🙍 tech interview](https://github.com/WeareSoft/tech-interview)
* [GitHub - gyoogle/tech-interview-for-developer: 👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖](https://github.com/gyoogle/tech-interview-for-developer)
* [면접을 위한 CS 전공지식 노트 - YES24](http://www.yes24.com/Product/Goods/108887922)
