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

# 목차

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)
