배운 것을 성능과 안전성 관점에서잘 써먹으려 해보기

그냥 암기하고 넘어가만 안 된 다

실제 나중에 개발할때 배운걸 잘 써야겠다는 생각 해야한다.

비슷한 종류는 성능이나 안정성 관점에서 비교해서 정리해보기

  • 자바는 멀티스레딩 환경인데 스레드 세이프한 StringBuffer을 써야지!
  • StringBuilder와의 차이는?!
  • 이 두개의 차이를 면접에서 물어보기도함.
  • StringBuilder vs StringBuffer
  • HashMap vs ConcurrentHashMap
  • List vs Set
  • SortedSet vs HashSet
  • TreeMap vs HashMap
  • ArrayList vs LinkedList 처음부터 끝까지 순회시 어떨까여

병목지점을 고려하면서 개발하는 습관

성능릐 어느 부분이 좋아지는건가?

SCR-20250406-ctpw.png

  • 처리량이 눈에 띄게 좋아지는것!(response time이 아니라)…
  • 결국 네티를 쓴다고 응답시간이 는에 띄게 빨라지는게 아님. 트래픽많을때 안정적으로 처리되군… 어렵

동작원리를 바탕으로 성능까지 연결시켜 생각하기

  • clustered index동작 원리이해하면 PK는 랜덤 값으로 잡는것을 조심하게 됨
  • GC를 알면 stop the world의 존재를 인지하게 된다.

SPOF경계하기 → HA

리소스 한계 고려할 것

  • 카프카 파티션 개수는 몇개가 적절할까?

!!! 성능관점에서 생각하며 개발하는 사람!!!