자바 어플리케이션의 퍼포먼스 튜닝 및 모니터링
전 은 수 교수님
얼마 전 “자바 어플리케이션 퍼포먼스 튜닝 및 모니터링”이라는 이 과정 그대로의 제목으로 세미나를 진행한 적이 있다.
그런데 세미나에 참석한 분들의 레벨이 올 초와 확연히 달라진 것을 느꼈다.
올 초만해도 성능이론에 대한 기초 지식조차 없는 분들이 많았고 성능 튜닝이 본인 업무 영역이라는 것을 인정하시는 분들은 더더욱 많지 않았다. 특히 개발자들은 성능팀이 별도로 있으니 성능은 개발후의 일이라는 만연된 사고를 가지고 있었다.
그러나 이번 세미나에 참석하신 분들은 기본적으로 자바 어플리케이션은 성능이 중요하며 특히 자바 엔터프라이즈 어플리케이션은 분석, 설계 시부터 성능이 고려되어야 한다는 것을 크게 느끼고 계신 분들이었다.
특히 요즘처럼 어플리케이션의 민첩성과 유연성을 추구하는 시대에 홍수처럼 제시되는 여러 기술들이 융합되고, 생산성과 유지보수성을 위해서는 2~3개의 프레임웍의 사용은 필수가 되어버린 환경은 아무 비판 없이 무분별하게 약물을 과용, 남용한 뒤 심각한 부작용을 일으키는 상황과 다를 바 없다는 것을 누구보다 절감하고 계신 분들이었다.
그러면 확장성 좋은 어플리케이션을 만들기 위해서는 생산성과 유지보수성은 포기해야 하고 생산성과 유지보수성을 끌어 안으려면 성능을 포기해야 하는 것인가.
이들은 과연 공존할 수 없는 목표들인가.
썬의 [자바 어플리케이션의 퍼포먼스 튜닝 및 모니터링] 과정은 이 문제에 대한 해답을 제시한다.
Module 1 - Installing and Configuring the JDK (속도 향상을 위한 JDK 옵션과 구성)
Module 2 - Examining and Tuning the JVM (JVM 내부 구조 이해 및 튜닝)
Module 3 - Monitoring and Management Using JMX (JavaSE5 신 기능인 JMX를 통한 어플리케이션 모니터링과 관리 방법)
Module 4 - Debugging Applications With the Java Debugger (자바 디버거의 소개와 사용)
Module 5 - Creating Troubleshooting and Performance Tuning Tools (장애 처리 툴과 성능 관련 툴을 만들 수 있는 JVMTI 기술)
Module 6 - Diagnosing and Troubleshooting the JDK Software (장애 진단과 처리)
다양한 APM 툴과 프로파일링 툴을 가지고 독립형 어플리케이션, 기본 웹 어플리케이션, EJB 어플리케이션, 여러 가지 프레임워크를 사용한 어플리케이션을 비교 분석하면서 실전 경험을 쌓을 수 있는 실습이 진행된다.
단순히 코드 몇 줄의 성능 향상 팁만을 제시하는 과정에 목말라있는 분들께 썬 교육센터의 이 과정을 추천해 본다.
> 자바 어플리케이션의 퍼포먼스 튜닝 및 모니터링 (강의장소: 삼성동 썬교육장)
댓글을 달아 주세요