# 커리큘럼 ### 컴퓨터 구조 - 메모리와 포인터 ### 알고리즘과 자료구조 - 기본자료형과 참조자료형 - 시간복잡도와 공간복잡도란 - 재귀함수 - 배열과 포인터 그리고 문자열 - 탐색 알고리즘 (선형 탐색, 이분탐색, 해시탐색) - 정렬 알고리즘 (선택 정렬, 버블 정렬, 삽입 정렬) - 스택(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: `과외(하희영)`