Rule
목차 / README 자유롭게 업데이트 가능
- 아직 체크되지 않은 항목에 대하여 정리할 항목을 선택한다.
- 그 항목에 체크 표시를 한다.
- branch를 판다. Branch Naming convention : 대주제/닉네임 ex) DataStructure/Seogeurim
- 정리 & commit한다. Commit convention : [대주제]-소주제-분류(자료정리/질의응답/ ...)
- Pull Request를 올린다. 3명 이상 approve 시 main으로 merge 가능
- Score Board 업데이트를 위해 팀원에게 알린다.
Data Structure
이론 (+15점) : 개념, 용어, 주요 명령어, 시간/공간 복잡도, 활용
구현 (+10점) : 코드로 구현 (언어 자유)
질의응답 (+5점) : 기술 면접 질문처럼
Algorithm
이론 (+15점) : 개념, 시간/공간 복잡도
구현 (+10점) : 코드로 구현 (언어 자유)
질의응답 (+5점) : 기술 면접 질문처럼
Operating System
이론 (+15점)
질의응답 (+5점) : 기술 면접 질문처럼
Database
이론 (+15점)
질의응답 (+5점) : 기술 면접 질문처럼
Network
이론 (+15점)
질의응답 (+5점) : 기술 면접 질문처럼
Design Pattern
이론 (+20점) : 개념
구현 (+15점) : 코드로 구현 (언어 자유)
질의응답 (+5점) : 기술 면접 질문처럼
Software Engineering
Language
Java
C++
Rule
Data Structure
Array 이론 & 구현Linked List 이론 & 구현Stack 이론 & 구현Queue 이론 & 구현Tree 이론Tree 구현Indexed Tree 이론& 구현Trie 이론 & 구현Algorithm
시간복잡도와 공간복잡도DFS와 BFS순열, 조합, 부분집합백트래킹 (Backtracking)분할 정복법 (Divide and Conquer)탐욕 알고리즘 (Greedy)동적 계획법 (Dynamic Programming)삽입 정렬(Insertion Sort)선택 정렬(Selection Sort)거품 정렬(Bubble Sort)병합 정렬(Merge Sort)퀵 정렬(Quick Sort)힙 정렬(Heap Sort)기수 정렬(Radix Sort)계수 정렬(Count Sort)다익스트라 알고리즘벨만-포드 알고리즘플로이드-워셜 알고리즘투 포인터최소 신장 트리(MST, Minimum Spanning Tree)KMP 알고리즘N-QueenOperating System
가상 메모리페이지 교체 알고리즘캐시교착상태(데드락, Deadlock)Database
Network
OSI 7 계층TCP 3-way-handshake & 4-way-handshakeTCP 와 UDPHTTP 요청 방식HTTP 와 HTTPS웹 통신의 큰 흐름Design Pattern
싱글톤안티 패턴Software Engineering
명령형 프로그래밍 vs 선언형 프로그래밍함수형 프로그래밍객체지향 프로그래밍애자일 개발 프로세스Language
Java
자바 언어의 구조와 기본 문법C++
Modern C++