โญ Personal_Study/CS7 CS ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ - ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๊ฐ๋ 2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด (sql: ddl dml dcl) 3. RDBMS์ NoSql 4. ์ธ๋ฑ์ฑ 5. ์ ๊ทํ 6. ๋ฐ์ ๊ทํ 7. ํธ๋์ ์ 8. join 1. ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง 4๊ฐ์ง โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋?: ํน์ ์กฐ์ง์ ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ๊ณต์ ํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ํตํฉํด์ ์ ์ฅํ ์ด์๋ฐ์ดํฐ์ ์งํฉ ์ค์๊ฐ ์ ๊ทผ ๊ฐ๋ฅ ์ฌ์ฉ์๊ฐ ์๊ตฌํ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅธ ์๊ฐ ๋ด์ ์ ๊ณต ๊ณ์ ๋ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ์ฝ์ , ์ญ์ , ์์ ํ๋ฉด์ ์ต์ฐ ์ํ๋ฅผ ์ ์งํ๋ค. ๋์ ๊ณต์ ๋ค์์ ์ฌ์ฉ์๊ฐ ๋์์ ๊ฐ์ ๋ด์ฉ์ ๋ฐ์ดํฐ ์ด์ฉ ๊ฐ๋ฅ ๋ด์ฉ ๊ธฐ๋ฐ ์ฐธ์กฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ ๋ ์ฃผ์๋ ์์น๊ฐ ์๋ ๋ด์ฉ์ ํตํ ์ฐธ์กฐ ๊ฐ๋ฅ DBMS (DataBase M.. 2023. 3. 11. CS ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ - ์ด์์ฒด์ 2 ์ด์์ฒด์ 6. Virtual Memory (Paging / Segmentation) 7. Memory Fragmentation(๋จํธํ), Page Fault(ํ์ด์ง ๋ถ์ฌ), Thrashing(์ค๋ ์ฑ) 8. Paging Algorithm (Fixed Allocation) 9. Caching (์บ์ฑ) 10. ๋ฉ๋ชจ๋ฆฌ์ ๊ตฌ์กฐ 11. Disk Scheduling (๋์คํฌ ์ค์ผ์ค๋ง) 12. RAID 6. Virtual Memory (Paging / Segmentation) Virtual Memory โ ๊ธฐ์กด์๋ ํ๋ก์ธ์ค ์ ์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํด์ผ ํ์ ๋นํจ์จ์ ๋ฌผ๋ฆฌ์ ํ๊ณ(๋น์ฉ ↑) โ ๊ธฐ์กด ๋ฐฉ์์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฒ์ด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ! โ ํ๋ก์ธ์ค ์คํ ์ ์ ์ฒด๊ฐ ์๋๋ผ ํ์ํ block ์ ์ฌ ์ํค๊ณ ๋๋จธ.. 2023. 3. 3. CS ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ - ์ด์์ฒด์ 1 ์ด์์ฒด์ 1. ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด 2. Deadlock (๋ฐ๋๋ฝ) 3. ์ธ๋งํฌ์ด & ๋ฎคํ ์ค 4. Context Switching 5. Proccess Scheduling 1. ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด ํ๋ก์ธ์ค (Process) โ ์คํ์ ์ํด ์์คํ ์ปค๋์ ๋ฑ๋ก๋ ์์ ์ปค๋์ ๋ฑ๋ก๋๊ณ ์ปค๋์ ๊ด๋ฆฌ ํ์ ์๋ ์์ ๊ฐ์ข ์์๋ค์ ์์ฒญํ๊ณ ํ ๋น ๋ฐ์ ์ ์๋ ๊ฐ์ฒด ํ๋ก์ธ์ค ๊ด๋ฆฌ ๋ธ๋ก (PCB)์ ํ ๋น ๋ฐ์ ๊ฐ์ฒด ๋ฅ๋์ ์ธ ๊ฐ์ฒด(active entity): ์คํ ์ค์ ๊ฐ์ข ์์์ ์๊ตฌ, ํ ๋น, ๋ฐ๋ฉํ๋ฉฐ ์งํ โ ์์์ ํ ๋น ๋ฐ๊ณ , ๋ชฉํ๋ฅผ ์ด๋ฃจ๊ธฐ ์ํด ํ ๋น๋ฐ์ ์์์ ์ ์ด ํ๋ค โ PCB (Process Control Block) ์ปค๋ ๊ณต๊ฐ ๋ด์ ์กด์ฌํ๋ ํ๋ก์ธ์ค ๊ด๋ฆฌ์ ํ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ ํ.. 2023. 3. 2. CS ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ - ๋คํธ์ํฌ ๋คํธ์ํฌ 1. HTTP, HTTP Method, HTTPS HTTP HTTP Method GET vs POST HTTP ์ํ ์ฝ๋ HTTPS 2. ์ฟ ํค์ ์ธ์ ์ฟ ํค(Cookie) ์ธ์ (Session) 3. DNS (Domain Name Server) 4. ์น ๋์ ๊ณผ์ 5. OSI 7๊ณ์ธต / TCP/IP 5๊ณ์ธต 6. TCP์ UDP UDP(User Datagram Protocol) TCP(Transmission Control Protocol) UDP & TCP ๋น๊ต 7. TCP 3way / 4way handshake TCP 3-way Handshake TCP 4-way Handshake 8. ๋ผ์ฐํฐ / ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ ๋ผ์ฐํฐ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ Link State Algorithm Distance Vecto.. 2023. 2. 23. CS ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ - ์๊ณ ๋ฆฌ์ฆ ์๊ณ ๋ฆฌ์ฆ 1. ์๊ฐ ๋ณต์ก๋ ์๊ฐ ๋ณต์ก๋(Time Compexity) ์๊ฐ ๋ณต์ก๋์ ์ข ๋ฅ O(1): ์์ ์๊ฐ ๋ณต์ก๋ O(N): ์ ํ ์๊ฐ ๋ณต์ก๋ O(logN): ๋ก๊ทธ ์๊ฐ ๋ณต์ก๋ O(NlogN): ์ ํ ๋ก๊ทธ ์๊ฐ ๋ณต์ก๋ O(N^2) O(2^N): ์ง์ ์๊ฐ ๋ณต์ก๋ 2. ์ ๋ ฌ ๋ฒ๋ธ ์ ๋ ฌ (Bubble Sort) ์ ํ ์ ๋ ฌ (Selection Sort) ์ฝ์ ์ ๋ ฌ (Insertion Sort) ํต ์ ๋ ฌ (Quick Sort) ๋ณํฉ ์ ๋ ฌ (Merge Sort) ๊ฐ ์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋ 3. ์ฌ๊ท 4. Dynamic Programming 5. ๊ทธ๋ํ ํ์ / ๋ฐฑํธ๋ํน BFS (Breadth-First Search) DFS (Depth-First Search) BFS vs DFS 6. ๊ทธ๋ํ ์ฌํ ๋ฒจ๋งํฌ๋ ์๊ณ ๋ฆฌ์ฆ.. 2023. 2. 19. CS ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ - ์๋ฃ๊ตฌ์กฐ ์๋ฃ๊ตฌ์กฐ 1. Array, Vector, Linked list Array(์ ์ ๋ฐฐ์ด) Vector(๋์ ๋ฐฐ์ด) Linked List (์ฐ๊ฒฐ ๋ฆฌ์คํธ) 2. Stack, Queue Stack Queue 3. Deque 4. Priority Queue, Heap Priority Queue(์ฐ์ ์์ ํ) Heap(ํ) 5. Hash Hash (Function) Hash Collision HashMap / HashTable 6. Graph 7. Tree Tree Tree vs Graph ์ด์งํธ๋ฆฌ (Binary Tree) ์ด์ง ํ์ ํธ๋ฆฌ (Binary Search Tree) ํธ๋ฆฌ์ ์ํ 8. Advanced Tree AVL Tree Red-Black Tree 1. Array, Vector, Linked list โ.. 2023. 2. 12. ์ด์ 1 2 ๋ค์