# 커리큘럼
### 컴퓨터 구조
- 메모리와 포인터
### 알고리즘과 자료구조
- 기본자료형과 참조자료형
- 시간복잡도와 공간복잡도란
- 재귀함수
- 배열과 포인터 그리고 문자열
- 탐색 알고리즘 (선형 탐색, 이분탐색, 해시탐색)
- 정렬 알고리즘 (선택 정렬, 버블 정렬, 삽입 정렬)
- 스택(Stack), 큐(Queue), 데크 (Deque, Deouble-Ended Queue)
- 리스트(List) / ArrayList, LinkedList
- 트리(Tree), 그래프(Graph)
- 해시 (Hash)
- 맵(Map), 셋(Set)
### 컴퓨터 구조
- 프로세스 구조
### 자바와 객제지향
- GC란?
- 클래스와 객체
- OOP란?
- 추상화, 캡슐화, 상속, 다형성
- 상속과 컴포지션
- 인터페이스, 추상클래스
- 제네릭
- 예외와 예외처리
---
## 만약 시간이 된다면...
### 컴퓨터 수학
- 이진법
- 정수와 실수 표현
- 암호학 기초
### 알고리즘
- DFS, BFS 탐색
- 그리디 기법
- 분할정복 / 퀵소트, 병합정렬
- 동적계획법
### OS
- 프로세스와 스레드
- 멀티프로세스와 멀티스레드
- CPU 스케쥴링과 컨택스트 스위칭
- 자원공유와 데드락
### 네트워크
- MAC주소, IP주소, Port
- 스위치와 라우터
- OSI 7계층
- TCP, UDP
---
### 만약, 더 공부하시고 싶으시면 아래의 링크에서 공부하시면 됩니다
#### <자료구조>
https://www.inflearn.com/course/java-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0#curriculum
https://opentutorials.org/module/1335
#### <알고리즘>
https://www.inflearn.com/course/%EB%91%90%EC%9E%87-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%9E%90%EB%B0%94#reviews
#### <자바와 객체지향>
오늘 드린 '개체지향 프로그래밍 및 설계 (Java)' 강의
###### tags: `과외(하희영)`