- 넓게 아는 것이 중요한 것이 아니라 DFS처럼 하나를 알더라도 깊게, 남들에게 설명할 수 있을 정도로 아는 것이 중요하다고 생각하기에 이를 목표로 공부하자.
- '매번 아는 것도 까먹는 것이 사람이다'라는 생각을 가지고 내가 공부했던 것을 지하철, 버스 등에서 항상 들여다보는 습관을 가지자.
- BST, AVL
- B trees and B+ trees
- MST
- Single Source - All Destination
- All Source - All Destination
- Heap
- Sorting
- TopologySort
- Union-Find
- Binary Search, Parametric Search
- Hashing
- Red-Black Tree
- JVM vs DVM vs ART
- Context
- Thread, Handler, Looper, AsyncTask
- View
- Android 4대 Component
- Intent
- Android 직렬화
- BroadCastReceiver Data 크기 제약
- 비동기 처리 방법(AsyncTask, Rxjava..)
- ListView vs RecylerView
- ANR, Overdraw
- Activity vs Fragment
- Retrofit vs Volley vs Okhttp3
- AsyncTask vs AsyncTaskLoader
- LinearLayout vs RelativeLayout vs ConstraintLayout
- Android Sensor
- Json vs XML
- findviewbyid vs ButterKnife vs DataBinding
- Android Project 구조: AndroidManifest, Gradle, Menu..
- Android DB 종류: SQLite, Room, SharedPreference
- Testing: Unit test, Espresso UI test
- 이외의 질문 리스트
- DB key 종류
- Transcation
- Transaction Isolation Level
- 정규화(1차 2차 3차 BCNF)
- Index Tree(B, B+ Tree)
- SQL injection
- SQL
- UML_class diagram
- SOLID
- DIP(Dependency Inversion Principle) vs DI(Dependency Injection)
- IOC(Inversion Of Control)
- Singleton
- Singleton에서 DCL(Double Checking Lock)을 사용하면 안되는 이유
- Strategy
- Template method
- Adapter
- Builder
- Composite
- Observer
- Autoboxing vs Unboxing
- (예정)AtomicInteger
- Collection
- Exception
- File I/O Stream
- Immutable vs mutable
- (예정)Thread Safety && Immutable
- Interface vs Abstract Class
- Interpreter vs Compiler
- JVM vs JRE vs JDK
- JVM
- Java call-by-value
- OOP
- String new생성 vs literal
- ThreadLocal
- volatile
- object class
- over-riding vs over-loading
- static 키워드
- Access Modifier
- Type Casting
- final vs finally vs finalize
- Generics
- Generics Type Erasure
- Annotation
- Reflection
- Java8 Stream
- 람다
- Java swap
- 다중상속
- Object level lock vs Class level lock
- static block: https://hashcode.co.kr/questions/654/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-static-%EB%B8%94%EB%A1%9D%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%9D%98%EB%AF%B8%ED%95%98%EB%82%98%EC%9A%94
- enum getname
- OSI 7계층
- REST API
- URI vs URL vs URN
- TCP 3 handshake, 4 handshake
- HTTP
- HTTPS
- TCP vs UDP
- HTTP vs Socket
- 네트워크에서 사용하는 두 가지 주소(IP, MAC)
- NAT(네트워크 주소 변환)
- 나머지 keyword 정리
- [진행 중]리얼리눅스 5월 무료세미나 "브라우저 부터 웹서버 까지" (네트워크 동작원리)
- L4, L6 Load Balancer
- cookie and session: https://jeong-pro.tistory.com/80
- Process
- Thread
- Race Condition(Semaphore, Mutex, Monitor)
- DeadLock
- Dual mode
- Locality of reference
- 동기 vs 비동기
- 외부 단편화 vs 내부 단편화
- Paging
- Process 스케줄링
- Disk 스케줄링
- Rebase, Merge
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- (예정)우아한 객체지향
- 웹을 지탱하는 기술
- 자바의 정석
- Effective Java 3/E
- 백명석님의 Clean Coder 강의
- 로버트 마틴의 Clean Architecture 강의(한글 자막 지원): https://amara.org/ko/videos/0AtjY87egE3m/ko/796487/