# 목차

cs 요리하기 🥣

참고: <https://github.com/gyoogle/tech-interview-for-developer>

[여기에서도 볼 수 있어요](https://kukingclass.gitbook.io/computerscience/)

## 📌 Computer Science

* #### Operating System
  * [운영체제란](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EB%9E%80) [@mimwin](https://github.com/mimwin)
  * [프로세스 vs 스레드](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20vs%20%EC%8A%A4%EB%A0%88%EB%93%9C) [@janghoosa](https://github.com/janghoosa)
  * [프로세스 주소 공간](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EC%A3%BC%EC%86%8C%20%EA%B3%B5%EA%B0%84) [@LifesLike](https://github.com/LifesLike)
  * [인터럽트(Interrupt)](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8) [@sujin-kk](https://github.com/sujin-kk)
  * [시스템 콜(System Call)](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%BD%9C) [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * [PCB와 Context Switching](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/PCB%20%26%20Context%20Switching) [@goldggyul](https://github.com/goldggyul)
  * [IPC(Inter Process Communication)](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/IPC) [@janghoosa](https://github.com/janghoosa)
  * [CPU 스케줄링](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/CPU%20스케줄링) [@LifesLike](https://github.com/LifesLike)
  * [데드락(DeadLock)](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%EB%8D%B0%EB%93%9C%EB%9D%BD) [@goldggyul](https://github.com/goldggyul)
  * [Race Condition](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/Race%20Condition) [@mimwin](https://github.com/mimwin)
  * [세마포어(Semaphore) & 뮤텍스(Mutex)](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%EC%84%B8%EB%A7%88%ED%8F%AC%EC%96%B4\(Semaphore\)%20%26%20%EB%AE%A4%ED%85%8D%EC%8A%A4\(Mutex\)) [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * [페이징 & 세그먼테이션](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%ED%8E%98%EC%9D%B4%EC%A7%95%20%26%20%EC%84%B8%EA%B7%B8%EB%A8%BC%ED%85%8C%EC%9D%B4%EC%85%98) [@sujin-kk](https://github.com/sujin-kk)
  * [페이지 교체 알고리즘](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%ED%8E%98%EC%9D%B4%EC%A7%80%20%EA%B5%90%EC%B2%B4%20%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98) [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * [메모리(Memory)](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%EB%A9%94%EB%AA%A8%EB%A6%AC) [@goldggyul](https://github.com/goldggyul)
  * [파일 시스템](https://github.com/KUkingClass/cs-class/tree/main/Operating%20System/%ED%8C%8C%EC%9D%BC%EC%8B%9C%EC%8A%A4%ED%85%9C) [@sujin-kk](https://github.com/sujin-kk)
* #### Network
  * [OSI 7 계층](https://github.com/KUkingClass/cs-class/tree/main/Network/OSI7%EA%B3%84%EC%B8%B5) [@sujin-kk](https://github.com/sujin-kk)
  * [TCP 3 way handshake & 4 way handshake](https://github.com/KUkingClass/cs-class/tree/main/Network/TCP%203%20way%20handshake%20%26%204%20way%20handshake) [@goldggyul](https://github.com/goldggyul)
  * [TCP/IP 흐름제어 & 혼잡제어](https://github.com/KUkingClass/cs-class/tree/main/Network/TCP:IP%20%ED%9D%90%EB%A6%84%EC%A0%9C%EC%96%B4%20%26%20%ED%98%BC%EC%9E%A1%EC%A0%9C%EC%96%B4) [@janghoosa](https://github.com/janghoosa)
  * [UDP](https://github.com/KUkingClass/cs-class/tree/main/Network/UDP) [@LifesLike](https://github.com/LifesLike)
  * [대칭키 & 공개키](https://github.com/KUkingClass/cs-class/tree/main/Network/%EB%8C%80%EC%B9%AD%ED%82%A4%20%26%20%EA%B3%B5%EA%B0%9C%ED%82%A4) [@mimwin](https://github.com/mimwin)
  * [HTTP & HTTPS](https://github.com/KUkingClass/cs-class/tree/main/Network/HTTP%20%26%20HTTPS) [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * [TLS/SSL handshake](https://github.com/KUkingClass/cs-class/tree/main/Network/TLS%20%26%20SSL%20HandShake) [@mimwin](https://github.com/mimwin)
  * [로드 밸런싱(Load Balancing)](https://github.com/KUkingClass/cs-class/tree/main/Network/%EB%A1%9C%EB%93%9C%20%EB%B0%B8%EB%9F%B0%EC%8B%B1\(Load%20Balancing\)) [@janghoosa](https://github.com/janghoosa)
  * [Blocking,Non-blocking & Synchronous,Asynchronous](https://github.com/KUkingClass/cs-class/tree/main/Network/Blocking%2C%20Non-Blocking#blocking-non-blocking) [@LifesLike](https://github.com/LifesLike)
  * [Blocking & Non-Blocking I/O](https://github.com/KUkingClass/cs-class/tree/main/Network/Blocking%2C%20Non-Blocking#blocking-io-vs-non-blocking-io) [@LifesLike](https://github.com/LifesLike)
* #### Algorithm
  * [거품 정렬(Bubble Sort)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%EA%B1%B0%ED%92%88%20%26%20%EC%84%A0%ED%83%9D%20%26%20%EC%82%BD%EC%9E%85%EC%A0%95%EB%A0%AC) [@LifesLike](https://github.com/LifesLike)
  * [선택 정렬(Selection Sort)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%EA%B1%B0%ED%92%88%20%26%20%EC%84%A0%ED%83%9D%20%26%20%EC%82%BD%EC%9E%85%EC%A0%95%EB%A0%AC) [@LifesLike](https://github.com/LifesLike)
  * [삽입 정렬(Insertion Sort)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%EA%B1%B0%ED%92%88%20%26%20%EC%84%A0%ED%83%9D%20%26%20%EC%82%BD%EC%9E%85%EC%A0%95%EB%A0%AC) [@LifesLike](https://github.com/LifesLike)
  * [퀵 정렬(Quick Sort)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%ED%80%B5%EC%A0%95%EB%A0%AC%20%26%20%EB%B3%91%ED%95%A9%EC%A0%95%EB%A0%AC#%ED%80%B5-%EC%A0%95%EB%A0%ACquick-sort) [@mimwin](https://github.com/mimwin)
  * [병합 정렬(Merge Sort)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%ED%80%B5%EC%A0%95%EB%A0%AC%20%26%20%EB%B3%91%ED%95%A9%EC%A0%95%EB%A0%AC#%EB%B3%91%ED%95%A9-%EC%A0%95%EB%A0%ACmerge-sort) [@mimwin](https://github.com/mimwin)
  * [힙 정렬(Heap Sort)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%ED%9E%99%20%EC%A0%95%EB%A0%AC\(Heap%20Sort\)) [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * [기수 정렬(Radix Sort)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%EA%B8%B0%EC%88%98%20%EC%A0%95%EB%A0%AC\(Radix%20Sort\)) [@janghoosa](https://github.com/janghoosa)
  * [계수 정렬(Count Sort)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%EA%B3%84%EC%88%98%20%EC%A0%95%EB%A0%AC\(Count%20Sort\)) [@goldggyul](https://github.com/goldggyul)
  * [이분 탐색(Binary Search)](https://github.com/KUkingClass/cs-class/blob/main/Algorithm/이분탐색\(Binary%20Search\)/README.md) [@sujin-kk](https://github.com/sujin-kk)
  * [해시 테이블 구현](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/Hash%20Table%20%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0) [@goldggyul](https://github.com/goldggyul)
  * [DFS & BFS @sujin-kk](https://github.com/KUkingClass/cs-class/blob/main/Algorithm/DFS%20&%20BFS/README.md)
  * [최장 증가 수열(LIS)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/최장%20증가%20수열%20\(LIS\)) [@LifesLike](https://github.com/LifesLike)
  * [최소 공통 조상(LCA)](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%EC%B5%9C%EC%86%8C%20%EA%B3%B5%ED%86%B5%20%EC%A1%B0%EC%83%81\(LCA\)) [@janghoosa](https://github.com/janghoosa)
  * [동적 계획법(Dynamic Programming)](https://github.com/KUkingClass/cs-class/blob/main/Algorithm/동적%20계획법\(Dynamic%20Programming\)/README.md)
  * [다익스트라(Dijkstra) 알고리즘](https://github.com/KUkingClass/cs-class/tree/main/Algorithm/%EB%8B%A4%EC%9D%B5%EC%8A%A4%ED%8A%B8%EB%9D%BC\(Dijkstra\)%20%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98) [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * [비트마스크(BitMask)](https://github.com/KUkingClass/cs-class/blob/main/Algorithm/비트마스크\(BitMask\)/README.md) [@mimwin](https://github.com/mimwin)
* #### Database
  * [키(Key) 정리](https://github.com/KUkingClass/cs-class/tree/main/Database/%ED%82%A4) [@mimwin](https://github.com/mimwin)
  * [SQL - JOIN](https://github.com/KUkingClass/cs-class/tree/main/Database/SQL%20-%20JOIN) [@goldggyul](https://github.com/goldggyul)
  * [SQL Injection](https://github.com/KUkingClass/cs-class/tree/main/Database/SQL%20인젝션) [@LifesLike](https://github.com/LifesLike)
  * [SQL vs NoSQL](https://github.com/KUkingClass/cs-class/tree/main/Database/NoSQL) [@sujin-kk](https://github.com/sujin-kk)
  * [정규화(Nomalization)](https://github.com/KUkingClass/cs-class/tree/main/Database/%EC%A0%95%EA%B7%9C%ED%99%94) [@janghoosa](https://github.com/janghoosa)
  * [이상(Anomaly)](https://github.com/KUkingClass/cs-class/tree/main/Database/%EC%9D%B4%EC%83%81\(Anomaly\)) [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * [인덱스(INDEX)](https://github.com/KUkingClass/cs-class/tree/main/Database/인덱스) [@LifesLike](https://github.com/LifesLike)
  * [트랜잭션(Transaction)](https://github.com/KUkingClass/cs-class/tree/main/Database/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98\(Transaction\)) [@janghoosa](https://github.com/janghoosa)
  * [트랜잭션 격리 수준(Transaction Isolation Level)](https://github.com/KUkingClass/cs-class/tree/main/Database/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98%20%EA%B2%A9%EB%A6%AC%20%EC%88%98%EC%A4%80) [@janghoosa](https://github.com/janghoosa)
  * [저장 프로시저(Stored PROCEDURE)](https://github.com/KUkingClass/cs-class/tree/main/Database/%EC%A0%80%EC%9E%A5%20%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80\(Stored%20PROCEDURE\)) [@goldggyul](https://github.com/goldggyul)
  * [레디스(Redis)@sujin-kk](https://github.com/KUkingClass/cs-class/tree/main/Database/Redis)
* #### Java
  * \[Java] Java 컴파일 과정 [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * \[Java] Call by Value vs Call by Reference [@sujin-kk](https://github.com/sujin-kk)
  * \[Java] String & StringBuffer & StringBuilder [@sujin-kk](https://github.com/sujin-kk)
  * [\[Java\] 자바 가상 머신(Java Virtual Machine)](https://github.com/KUkingClass/cs-class/tree/main/Java/%EC%9E%90%EB%B0%94%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0\(Java%20Virtual%20Machine\)) [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * [\[Java\] Casting(업캐스팅 & 다운캐스팅)](https://github.com/KUkingClass/cs-class/tree/main/Java/타입%20캐스팅%20%26%20오토%20박싱) [@LifesLike](https://github.com/LifesLike)
  * [\[Java\] 오토 박싱 & 오토언박싱](https://github.com/KUkingClass/cs-class/tree/main/Java/타입%20캐스팅%20%26%20오토%20박싱) [@LifesLike](https://github.com/LifesLike)
  * [\[Java\] Thread 활용](https://github.com/KUkingClass/cs-class/tree/main/Java/Thread%20%26%20Lock) [@janghoosa](https://github.com/janghoosa)
  * [\[Java\] 고유 락(Intrinsic Lock)](https://github.com/KUkingClass/cs-class/tree/main/Java/Thread%20%26%20Lock) [@janghoosa](https://github.com/janghoosa)
  * \[Java] 문자열 클래스 [@sujin-kk](https://github.com/sujin-kk)
  * [\[Java\] Garbage Collection](https://github.com/KUkingClass/cs-class/tree/main/Java/Garbage%20Collection) [@goldggyul](https://github.com/goldggyul)
  * \[Java] Promotion & Casting
  * [\[Java\] Primitive type & Reference type](https://github.com/KUkingClass/cs-class/blob/main/Java/PrimitiveType%20and%20Record/Primitive%20type,%20Record.md) [@janghoosa](https://github.com/janghoosa)
  * [\[Java\] 직렬화(Serialization)](https://github.com/KUkingClass/cs-class/tree/main/Java/%EC%A7%81%EB%A0%AC%ED%99%94\(Serialization\)) [@Lee-Jiseung](https://github.com/Lee-Jiseung)
  * [\[Java\] Error & Exception](https://github.com/KUkingClass/cs-class/tree/main/Java/Error%20%26%20Exception) [@goldggyul](https://github.com/goldggyul)
  * [\[Java\] Stream API](https://github.com/KUkingClass/cs-class/tree/main/Java/%EC%8A%A4%ED%8A%B8%EB%A6%BC%20API)
  * [\[Java\] Record](https://github.com/KUkingClass/cs-class/blob/main/Java/PrimitiveType%20and%20Record/Primitive%20type,%20Record.md) [@janghoosa](https://github.com/janghoosa)
  * \[Java] Composition [@sujin-kk](https://github.com/sujin-kk)


---

# 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://kukingclass.gitbook.io/computerscience/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.
