# 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)


---

# Agent Instructions: 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:

```
GET https://dev-lambda.gitbook.io/tech-interview-cs/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
