Ready for Interview.
-
SORT
1-1. Selection sort
1-2. Insertion sort
1-3. Bubble sort
1-4. Quick sort
1-5. Merge sort
1-6. Heap sort
-
Array
-
배열회전
3-1. 저글링 알고리즘
3-2. 역전 알고리즘
-
Linked List
-
Stack / Queue
5-1. Queue 구현
5-2. 원형 Queue
-
B Tree
6-1. B Tree 차수
6-2. B Tree 규칙
6-3. B+ Tree 규칙
6-4. B+ Tree insertion
6-5. B+ Tree deletion
-
Hash
7-1. Chaining
7-2. Open Addressing
7-3. 선형 탐사
7-4. 제곱 탐사
7-5. 배열과 해시의 차이
7-6. 자바에서의 해시
-
DFS
-
BFS
-
인접행렬
-
인접리스트
-
데이터베이스란?
1-1. 파일시스템의 문제점
1-2. DBMS
1-3. Data Language
1-4. DBMS 구조
-
Key
2-1. Primary Key (기본키)
2-2. Candidate Key (후보키) / Alternate Key (대체키)
2-3. Foreign Key (외래키)
-
JOIN
3-1. INNER JOIN
3-2. LEFT OUTER JOIN
3-3. RIGHT OUTER JOIN
3-4. FULL OUTER JOIN
3-5. CROSS JOIN
3-6. SELF JOIN
-
Transaction
4-1. ACID
4-2. 트랜잭션 예시
4-3. 트랜잭션 격리 수준
-
절차지향언어 / 객체지향언어
1-1. 개념
1-2. 절차지향언어의 장점/단점
1-3. 객체지향언어의 장점/단점
-
JAVA
2-1. 클래스 / 객체
2-2. 인스턴스
2-3. 구조체 / 클래스
2-4. 변수 종류
2-5. Overloading (오버로딩)
2-6. 생성자
2-7. 상속
2-8. Overriding (오버라이딩)
2-9. package / import
2-10. 추상 클래스 / 추상 메서드
2-11. Interface (인터페이스)
2-12. 자바개발환경
2-13. 자바 컴파일 과정
2-14. Garbage Collector
2-15. 자바가 좋은 이유
-
네트워크란?
1-1. 프로토콜
1-2. 계층모델
1-3. LAN, MAN, WAN
1-4. 네트워크 구성 단위
1-5. 제어 관리
-
데이터링크 계층
2-1. LLC / MAC
2-2. 오류제어/흐름제어
-
네트워크 계층
3-1. IP주소 할당
3-2. 라우팅
3-3. 혼잡제어
-
전송 계층
4-1. TCP / UDP
4-2. TCP 3 way handshake / 4 way handshake
4-3. Well Known Port Number
4-4. Socket 통신
-
웹서비스
5-1. HTTP / HTTPS
-
운영체제란?
-
운영체제의 역할
2-1. 프로세스 관리
2-2. 메모리 관리
2-3. 입출력장치 관리
2-4. 저장장치 관리
2-5. 파일시스템 관리
-
운영체제의 구조
3-1. 커널 영역 / 사용자 영역
-
하둡이란?
-
하둡 생태계
-
분산처리 구조
3-1. Master-Slave 서버 구조
3-2. Scale Up보다는 Scale Out
3-3. 분산과 병렬의 차이
-
하둡 특성
4-1. 하둡 분산파일시스템
4-2. 하둡 맵리듀스
-
하둡 활용
-
MR / Spark
-
스파크 역할
-
스파크 기본 아키텍쳐
3-1. Spark Language APIs
3-2. DataFrame
-
스파크 활용 예시
-
데이터처리
5-1. Spark Streaming 과정
5-2. Checkpointing
-
Spark 2.0 : Structured Streaming
-
스파크 Language 차이