CS 지식을 공부하고 자신의 cs 노트를 만들어봅니다. 발표를 통해 질의응답 방식에 익숙해지는 연습을 합니다. 12월 인턴을 목표로 공부합니다
- 자료구조 / 알고리즘 (10/4 ~ 10/24)
- 데이터베이스 (10/25 ~ 11/07)
- 네트워크 (11/8 ~ 11/21)
- 운영체제 (11/22 ~ 12/5)
- 화요일 . 목요일로 주 2일 진행합니다.
- 공부할 큰 주제를 선정하고 기간을 설정하여 스터디를 진행합니다.
- 과목마다 폴더를 만들고 그곳에 공부한 내용을 기록하고 PR을 등록합니다.
- 파일 구조
- ex) 자료구조 - 선형 - 지언_선형.md
- 파일 구조
- 스터디 당일 랜덤으로 발표자 1인을 선정하여 본인이 공부한 내용에 대해 설명하듯 발표를 진행하고, 질답 시간을 가집니다.
- 불참 시 벌금 2000원이 부과 ( 불가피한 사정 제외 )
- 벌금 미납 및 한 달 누적 불참 3회 이상 시 강제 퇴장하겠습니다.
- 매달 말일에 벌금의 1/N을 송금합니다. (알고리즘 && cs 스터디를 더해서)
-
선형 자료구조
- Array
- List
- HashTable
- Queue
- Stack
-
비선형 자료구조
- Graph
- Tree
- Binary Tree
- Full Binary Tree
- Complete Binary Tree
- Binary Search Tree
- Heap
- Trie
- AVL Tree
- Red-Black Tree
-
알고리즘 기본
- 시간복잡도와 공간복잡도
- 완전 탐색 알고리즘 (Brute Force)
- DFS와 BFS
- 순열, 조합, 부분집합
- 백트래킹 (Backtracking)
- 분할 정복법 (Divide and Conquer)
- 탐욕 알고리즘 (Greedy)
- 동적 계획법 (Dynamic Programming)
-
알고리즘 응용
- 정렬 알고리즘
- 선택 정렬, 거품 정렬, 삽입 정렬
- 병합 정렬, 퀵 정렬, 힙 정렬
- Union Find
- 두 포인터 (two-pointer)
- KMP 알고리즘(문자열 처리 알고리즘)
- 이분 탐색
- 최단 경로(다익스트라)
- 최소 비용(MST)(크루스칼, 프림)
- 정렬 알고리즘
날짜 | 내용 |
---|---|
10월 4일 | 자료구조 - 선형 |
10월 6일 | 자료구조 - 비선형(1) |
10월 11일 | 비선형(2) / 알고리즘 (~백트래킹) |
10월 13일 | 알고리즘 (~삽입정렬) |
https://github.com/Seogeurim/CS-study
https://github.com/gyoogle/tech-interview-for-developer
https://github.com/4z7l/tech_interview.zip
https://github.com/Egolper/beginners-tech-interview