Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Note Status Check #2

Open
65 of 85 tasks
Seogeurim opened this issue Jan 3, 2021 · 0 comments
Open
65 of 85 tasks

Note Status Check #2

Seogeurim opened this issue Jan 3, 2021 · 0 comments
Labels
good first issue Good for newcomers

Comments

@Seogeurim
Copy link
Owner

Seogeurim commented Jan 3, 2021

Rule

목차 / README 자유롭게 업데이트 가능

  1. 아직 체크되지 않은 항목에 대하여 정리할 항목을 선택한다.
  2. 그 항목에 체크 표시를 한다.
  3. branch를 판다. Branch Naming convention : 대주제/닉네임 ex) DataStructure/Seogeurim
  4. 정리 & commit한다. Commit convention : [대주제]-소주제-분류(자료정리/질의응답/ ...)
  5. Pull Request를 올린다. 3명 이상 approve 시 main으로 merge 가능
  6. Score Board 업데이트를 위해 팀원에게 알린다.

Data Structure

이론 (+15점) : 개념, 용어, 주요 명령어, 시간/공간 복잡도, 활용
구현 (+10점) : 코드로 구현 (언어 자유)
질의응답 (+5점) : 기술 면접 질문처럼

  • Array 이론 & 구현
  • Linked List 이론 & 구현
  • Stack 이론 & 구현
  • Queue 이론 & 구현
  • Tree 이론
  • Tree 구현
  • Binary Tree 이론
  • Binary Tree 구현
  • Graph 이론
  • Graph 구현
  • Deque 이론 & 구현
  • Heap, Priority Queue 이론 & 구현
  • Indexed Tree 이론 & 구현
  • Trie 이론 & 구현

Algorithm

이론 (+15점) : 개념, 시간/공간 복잡도
구현 (+10점) : 코드로 구현 (언어 자유)
질의응답 (+5점) : 기술 면접 질문처럼

  • 시간복잡도와 공간복잡도
  • 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-Queen
  • Knapsack
  • TSP

Operating System

이론 (+15점)
질의응답 (+5점) : 기술 면접 질문처럼

  • 메모리 구조
  • 프로세스와 스레드
  • 스케줄러
  • 동기와 비동기
  • 프로세스 동기화
  • 메모리 관리 전략
  • 가상 메모리
  • 페이지 교체 알고리즘
  • 캐시
  • 교착상태(데드락, Deadlock)
  • 메모리 단편화
  • Context Switching

Database

이론 (+15점)
질의응답 (+5점) : 기술 면접 질문처럼

  • 데이터베이스
  • Index
  • 정규화
  • 반정규화
  • Transaction
  • Statement와 PreparedStatement
  • RDBMS와 NoSQL

Network

이론 (+15점)
질의응답 (+5점) : 기술 면접 질문처럼

  • OSI 7 계층
  • TCP 3-way-handshake & 4-way-handshake
  • TCP 와 UDP
  • HTTP 요청 방식
  • HTTP 와 HTTPS
  • DNS round robin 방식
  • 웹 통신의 큰 흐름

Design Pattern

이론 (+20점) : 개념
구현 (+15점) : 코드로 구현 (언어 자유)
질의응답 (+5점) : 기술 면접 질문처럼

  • 싱글톤
  • 팩토리
  • 퍼사드
  • 프록시
  • 옵저버
  • 커맨드
  • 템플릿 메소드
  • MVC
  • 상태 패턴
  • 안티 패턴

Software Engineering

  • 명령형 프로그래밍 vs 선언형 프로그래밍
  • 함수형 프로그래밍
  • 객체지향 프로그래밍
  • 애자일 개발 프로세스

Language

Java

  • 자바 언어의 구조와 기본 문법
  • 객체지향 핵심 원리
  • 자바 API 활용

C++

  • C++ STL
  • Modern C++
  • Multithread Programming
  • Lambda (C++11 - C++17)
@Seogeurim Seogeurim added the good first issue Good for newcomers label Jan 3, 2021
This was referenced Jan 17, 2021
This was referenced Jan 27, 2021
Repository owner locked and limited conversation to collaborators Jan 28, 2021
Repository owner unlocked this conversation Jan 28, 2021
This was referenced Feb 22, 2021
This was referenced Apr 20, 2021
@ggjae ggjae mentioned this issue Jul 9, 2021
This was referenced Jul 17, 2021
@ggjae ggjae mentioned this issue Jul 17, 2021
@yoongoing yoongoing mentioned this issue Jul 18, 2021
@KimKwon KimKwon mentioned this issue Jul 23, 2021
@yoongoing yoongoing mentioned this issue Jul 24, 2021
@hanrajeong hanrajeong mentioned this issue Mar 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

1 participant