페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

주차 별 진행 내용

자바 성능 튜닝 참고, 이 스터디는 책 읽는 스터디가 아닙니다. 책은 각자 알아서 읽어오면 됩니다.

1주차 : 진행 내용 공유 및 변경
2~4 주차 : JVM 이해

  1. Java Compiler 이해와 툴
  2. GC 알고리즘 이해와 튜닝 1
    1. GC 특징과 알고리즘 비교 이해하고, 툴을 이용해 그래프 확인
  3. GC 알고리즘 이해와 튜닝 2
    1. 알고리즘 별 튜닝 포인트
    2. Runtime Data Area 이해
    3. Java Reference 이해

5주차

  • Spring(엔터프라이즈) 환경에서 JVM과 툴을 이용해 그래프 확인
    • Spring Web 환경에서 JVM 그래프는 어떻게 다를까?
  • 웹 애플리케이션에서 JDBC 성능

6주차 : 미니 세미나

7~8주차

  • 병목 | 대용량 예제를 만들고 튜닝, 코드 수정을 통해 병목 해결
    • 조 편성 후 조별로 예제를 만들고 해결
  • 도구 사용 : jstat, pinpoint, ngrinder, aws, 등

9주차 : 회고

원칙

  1. 주차 별 진행 내용은 모든 팀이 준비하고 스터디 당일 발표팀을 랜덤으로 뽑아 발표한다.
  2. 발표팀 외에 다른 내용을 공유하고 싶다면 공유해도 좋다.
  3. 발표 준비가 미흡하다면, 이경원팀이 발표한다.

기대 효과

  1. JVM을 이해하고 튜닝 할 수 있다.
  2. JVM을 이해한 java 개발자가될 수 있다.
  3. 실무에서 병목 지점이 생겼을때 당황하지 않고 병목 지점을 찾고 해결 할 수 있다.
  4. helloworld 말고 SLiPP wiki 문서에서 JVM 자료 검색

참고 문헌

* [자바 성능 튜닝] : (http://www.yes24.com/24/goods/24848833?scode=032&OzSrank=2)
* [Garbage Collection 튜닝] : (https://d2.naver.com/helloworld/37111)
* [Java 애플리케이션 분석을 위한 BTrace] : (https://d2.naver.com/helloworld/9042309)
* [대규모 분산 시스템 추적 플랫폼, Pinpoint] : (https://d2.naver.com/helloworld/1194202)
* [자바 애플리케이션 성능 튜닝의 도(道)] : (https://d2.naver.com/helloworld/184615)
* [Garbage Collection 모니터링 방법] : (https://d2.naver.com/helloworld/6043)
* [대용량 아키텍처 성능과 튜닝] : (https://d2.naver.com/news/3622708)
* [고맙다 JVM, 사과해라 JVM 크래시] : (https://d2.naver.com/helloworld/1134732)
* [JVM Internal] : (https://d2.naver.com/helloworld/1230)

  • 레이블 없음