배운 것을 성능과 안전성 관점에서잘 써먹으려 해보기
그냥 암기하고 넘어가만 안 된 다
실제 나중에 개발할때 배운걸 잘 써야겠다는 생각 해야한다.
비슷한 종류는 성능이나 안정성 관점에서 비교해서 정리해보기
- 자바는 멀티스레딩 환경인데 스레드 세이프한 StringBuffer을 써야지!
- StringBuilder와의 차이는?!
- 이 두개의 차이를 면접에서 물어보기도함.
- StringBuilder vs StringBuffer
- HashMap vs ConcurrentHashMap
- List vs Set
- SortedSet vs HashSet
- TreeMap vs HashMap
- ArrayList vs LinkedList 처음부터 끝까지 순회시 어떨까여
병목지점을 고려하면서 개발하는 습관
성능릐 어느 부분이 좋아지는건가?

- 처리량이 눈에 띄게 좋아지는것!(response time이 아니라)…
- 결국 네티를 쓴다고 응답시간이 는에 띄게 빨라지는게 아님. 트래픽많을때 안정적으로 처리되군… 어렵
동작원리를 바탕으로 성능까지 연결시켜 생각하기
- clustered index동작 원리이해하면 PK는 랜덤 값으로 잡는것을 조심하게 됨
- GC를 알면 stop the world의 존재를 인지하게 된다.
SPOF경계하기 → HA
리소스 한계 고려할 것
- 카프카 파티션 개수는 몇개가 적절할까?
!!! 성능관점에서 생각하며 개발하는 사람!!!
