Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/da-in/tech-interview-study
✏️ 기술 면접 스터디 Cheat Sheet
https://github.com/da-in/tech-interview-study
algorithm cheatsheet computer-science cs data-structures db design-patterns interview network os study web
Last synced: about 1 month ago
JSON representation
✏️ 기술 면접 스터디 Cheat Sheet
- Host: GitHub
- URL: https://github.com/da-in/tech-interview-study
- Owner: da-in
- Created: 2022-12-04T07:53:38.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-24T13:28:45.000Z (12 months ago)
- Last Synced: 2024-10-02T03:03:31.877Z (about 2 months ago)
- Topics: algorithm, cheatsheet, computer-science, cs, data-structures, db, design-patterns, interview, network, os, study, web
- Homepage:
- Size: 4.36 MB
- Stars: 212
- Watchers: 1
- Forks: 16
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# tech-interview-study
스터디 목차는 Songwonseok/CS-Study 와 gyoogle/tech-interview-for-developer 를 참고하여 구성했습니다.
각 주제에 대한 깊이있는 학습을 지향합니다.## Part 1. CS 면접 질문/답변 정리
면접 전 예상 질문을 보고 스스로 답변한 후 정답을 확인합니다.
- 컴퓨터 구조
- 자료 구조
- DB
- 네트워크
- 운영체제
- 알고리즘
- 웹
- 소프트웨어 공학
## Part 2. CS Deep Dive
충분한 시간이 있을 때 CS를 깊이있게 다루기 위한 파트입니다.
🖥️ Computer Architecture
📂 Data Structure
📦 Database
📡 Network
🚨 Operating System
🐣 Algorithm
🌐 Web
⚙️ Software Engineering
🎨 Design Pattern
🗣️ Language
## 😊 Collaborator
#### CS Deep Dive
#### CS 면접 질문/답변 정리
### Contributer
Issue와 PR로 오탈자 및 잘못된 내용을 알려주세요🙂
### Rules
매주 `월요일 밤 9시` 온라인 스터디 _(공휴일 제외)_
스터디에서는 `모의 면접`, `피드백` 및 차주 `주제 선정`
모의 면접은 참여자 중 면접관 비율이 더 많도록 랜덤으로 당일에 선정
모의 면접 내용을 면접관 중 1인이 수합하여 문서화> 🚨 3회 이상 불참시 퇴출.
> 유고 사유 | 익일 코딩테스트 및 면접, 질병(인증 필요)
## 📌 학습 주제
### :desktop_computer: Computer Architecture
- [컴퓨터의 구성](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Computer%20Architecture/컴퓨터의%20구성.md)
- [중앙처리장치(CPU) 작동 원리]()
- [캐시 메모리](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Computer%20Architecture/%EC%BA%90%EC%8B%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC.md)
- [실수 표현(고정소수점&부동 소수점)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Computer%20Architecture/%EC%8B%A4%EC%88%98%20%ED%91%9C%ED%98%84.md)
- [패리티 비트 & 해밍 코드](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Computer%20Architecture/%ED%8C%A8%EB%A6%AC%ED%8B%B0%20%EB%B9%84%ED%8A%B8&%ED%95%B4%EB%B0%8D%20%EC%BD%94%EB%93%9C.md)
- [ARM 프로세서](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Computer%20Architecture/ARM%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C.md)### :open_file_folder: Data Structure
- [Array](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Data%20Structure/Array.md)
- [Array & List](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Data%20Structure/Array&List.md)
- [Linked List](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Data%20Structure/Linked%20List.md)
- [스택(Stack) & 큐(Queue) & 덱(Deque)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Data%20Structure/Stack&Queue&Deque.md)
- [힙(Heap)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Data%20Structure/Heap.md)
- [트리(Tree)]()
- [이진탐색트리(Binary Search Tree)]()
- [레드-블랙트리(Red-Black Tree)]()
- [해시(Hash)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Data%20Structure/Hash.md)
- [트라이(Trie)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Data%20Structure/Trie.md)
- [B-Tree & B+Tree](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Data%20Structure/B-Tree%20%26%20B%2Btree.md)### :package: Database
- [키(Key) 정리]()
- [JOIN](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Database/JOIN.md)
- [SQL Injection](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Database/SQL%20Injection.md)
- [SQL vs NoSQL](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Database/SQL%20vs%20NoSQL.md)
- [정규화(Nomalization)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Database/%EC%A0%95%EA%B7%9C%ED%99%94.md)
- [이상(Anomaly)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Database/이상_Anomaly.md)
- [인덱스(INDEX)]()
- [트랜잭션(Transaction)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Database/트랜잭션(Transaction).md)
- [트랜잭션 격리 수준(Transaction Isolation Level)]()
- [저장 프로시저(Stroed Procedure)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Database/저장%20프로시저.md)
- [레디스(Redis)]()### :satellite: Network
- [OSI 7 계층](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Network/OSI%207%20%EA%B3%84%EC%B8%B5.md)
- [TCP & UDP](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Network/TCP%20%26%20UDP.md)
- [TCP 3 way handshake & 4 way handshake](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Network/TCP%20Handshake.md)
- [TCP/IP 흐름제어 & 혼잡제어](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Network/TCP%20흐름제어%20%26%20혼잡제어.md)
- [대칭키 & 공개키](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Network/대칭키%20&%20공개키.md)
- [HTTP & HTTPS](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Network/HTTP%26HTTPS.md)
- [TLS/SSL handshake](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Network/TLS%20%26%20SSL%20Handshake.md)
- [로드 밸런싱(Load Balancing)]()### :rotating_light: Operating System
- [운영체제란](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/운영체제란.md)
- [프로세스 & 스레드](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/프로세스%20&%20스레드.md)
- [프로세스 주소 공간](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/프로세스%20주소%20공간.md)
- [인터럽트(Interrupt)]()
- [시스템 콜(System Call)]()
- [PCB와 Context Switching](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/PCB%20&%20Context%20Switching.md)
- [IPC(Inter Process Communication)]()
- [CPU 스케줄링](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/CPU%20%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81.md)
- [데드락(DeadLock)]()
- [Race Condition](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/Race%20Condition.md)
- [세마포어(Semaphore) & 뮤텍스(Mutex)]()
- [페이징 & 세그먼테이션(PDF)]()
- [Blocking, Non-blocking, Synchronous, Asynchronous](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/Blocking,%20Non-blocking,%20Sync,%20Async.md)
- [페이지 교체 알고리즘](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/페이지%20교체%20알고리즘.md)
- [메모리 관리(Memory Management)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/메모리%20관리.md)
- [파일 시스템](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Operating%20System/%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C.md)### :hatching_chick: Algorithm
- [시간복잡도와 공간복잡도](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Algorithm/시간복잡도와%20공간복잡도.md)
- [거품 정렬(Bubble Sort)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Algorithm/Bubble%20Sort.md)
- [선택 정렬(Selection Sort)]()
- [삽입 정렬(Insertion Sort)]()
- [퀵 정렬(Quick Sort)]()
- [병합 정렬(Merge Sort)]()
- [힙 정렬(Heap Sort)]()
- [기수 정렬(Radix Sort)]()
- [계수 정렬(Count Sort)]()
- [이분 탐색(Binary Search)]()
- [해시 테이블 구현](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Algorithm/해시%20테이블%20구현.md)
- [DFS & BFS](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Algorithm/BFS%26DFS.md)
- [최장 증가 수열(LIS)]()
- [최소 공통 조상(LCA)]()
- [동적 계획법(Dynamic Programming)]()
- [다익스트라(Dijkstra)]()
- [비트마스크(BitMask)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Algorithm/비트마스크.md)### :globe_with_meridians: Web
- [브라우저와 렌더링](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%99%80%20%EB%A0%8C%EB%8D%94%EB%A7%81.md)
- [DOM](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/DOM.md)
- Reflow&Repaint
- [쿠키(Cookie) & 세션(Session)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/Cookie%26Session.md)
- [HTTP Request Methods](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/HTTP%20Request%20Method.md)
- [HTTP Status Code](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/HTTP%20Status%20Code.md)
- [CORS](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/CORS.md)
- [REST](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/REST.md)
- [웹서버와 WAS](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/웹서버와%20WAS.md)
- [OAuth](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/OAuth.md)
- [JWT(JSON Web Token)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/JWT.md)
- [Authentication and Authorization](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/Authentication%26Authorization.md)
- [로그레벨](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/로그레벨.md)
- [UI/UX](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/UI_UX.md)
- [CSR & SSR](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/CSR&SSR.md)
- [Cross Browsing](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/Cross_Browsing.md)
- Vue.js vs React
- 네이티브 앱 & 웹 앱 & 하이브리드 앱
- PWA(Progressive Web App)
- [CSRF & XSS](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/CSRF%26XSS.md)
- 웹 성능 최적화
- CSS Methodology
- [CSS](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Web/CSS.md)
- 클라우드
- 모노레포
- Storybook
- RSC
- Suspense### :gear: Software Engineering
- 클린코드(리팩토링 & 시큐어코딩)
- [TDD(Test Driven Development)](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Software%20Engineering/TDD.md)
- 애자일(Agile)
- [객체 지향 프로그래밍(Object-Oriented Programming)]()
- 함수형 프로그래밍(Fuctional Programming)
- [데브옵스(DevOps)]()
- 서드 파티(3rd party)
- [마이크로서비스 아키텍처(MSA)]()### :art: Design Pattern
- [Design Pattern](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/Design%20Pattern.md)
- [SOLID](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/SOLID.md)
- [싱글톤 패턴](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/SingleTon.md)
- [팩토리 메소드 패턴](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/Factory%20Method%20Pattern.md)
- [추상 팩토리 패턴](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/Abstract%20Factory%20Pattern.md)
- [프로토타입 패턴](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/Prototype%20Pattern.md)
- [어댑터 패턴](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/Adapter%20Pattern.md)
- [컴포지트 패턴](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/Composite%20Pattern.md)
- [옵저버 패턴](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/옵저버%20패턴.md)
- [스트레티지 패턴](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/스트래티지%20패턴.md)
- [탬플릿 메소드 패턴](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Design%20Pattern/Template%20Method%20Pattern.md)### :speaking_head: Language
C
- [C] C언어 컴파일 과정
- [C] 구조체 메모리 크기 계산
- [C] 포인터(Pointer)
- [C] 동적할당
C++
- [C++] 얕은 복사 vs 깊은 복사
- [C++] 가상 함수(Virtual Function)
- [C++] 입출력 최적화하기
- [C++] Vector ContainerJava
- [[Java] Java 컴파일 과정](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Language/Java/Java%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EA%B3%BC%EC%A0%95.md)
- [Java] Call by Value vs Call by Reference
- [Java] String & StringBuffer & StringBuilder
- [Java] 자바 가상 머신(Java Virtual Machine)
- [Java] Casting(업캐스팅 & 다운캐스팅)
- [Java] 오토 박싱 & 오토언박싱
- [Java] Thread 활용
- [Java] 고유 락(Intrinsic Lock)
- [Java] 문자열 클래스
- [Java] Garbage Collection
- [Java] Promotion & Casting
- [Java] Primitive type & Reference type
- [Java] 직렬화(Serialization)
- [Java] Error & Exception
- [Java] Stream API
- [Java] Record
- [Java] Interend String in Java
- [Java] CompositionJavascript
- [Javascript] ES2015+ 요약 정리
- [Javascript] Object Prototype
- [Javascript] Closure
- [[Javascript] Hoisting](https://github.com/da-in/tech-interview-study/blob/main/CS%20Deep%20Dive/Language/Javascript/Hoisting.md)
Python
- [Python] 매크로 사용법
### :pushpin: Linux
### :pushpin: New Technology
### :pushpin: Seminar
### :pushpin: ETC