컨텐츠 내용
- 수강신청
- 과정정보
[IT SW 스쿨] JAVA 성능 분석과 트러블슈팅 (대면)
과정소개
- Java 성능 분석에 대한 기초부터 트러블슈팅 방법을 학습하고, 성능 병목 현상 및 장애를 진단/해결할 수 있는 실무 기법을 배울 수 있는 교육입니다.
과정 목표
- 성능에 대한 정확한 개념 이해를 바탕으로 Scouter/Gatling과 같은 성능 분석 도구를 활용하여 성능 병목 지점을 파악하고 해결할 수 있다.
- 시스템의 성능 테스트 결과를 분석하고 성능 최적화를 수행할 수 있다.
- Java 장애 시 진단 방법을 학습하고 구체적인 트러블슈팅 방안을 도입할 수 있다.
추천 대상
- Java 기반 성능 진단 및 트러블 슈팅 기술을 통해 현재 시스템 성능을 최적화하고 유지보수성을 향상시키고자 하는 분
- 개발 단계에서부터 성능을 고려한 최적의 구조를 설계할 수 있는 능력을 함양하고자 하는 분
사전 체크리스트
- Java의 기본 문법(클래스, 메서드, 객체 생성)을 이해하고 사용할 수 있다.
- Java 프로그램의 성능에 영향을 미치는 주요 요소(CPU, 메모리, I/O)를 이해하고 있다.
- 간단한 Java 애플리케이션에서 로그를 생성하고 분석한 경험이 있다.
- Java 가비지 컬렉션(GC)의 기본 동작 원리를 알고 있다.
- 성능 분석 도구(예: VisualVM, JProfiler 등)를 사용해본 경험이 있다.
체크리스트 결과
- 5개 중 3개 이상 "아니오"를 선택한 경우, 아래 사전 학습이 필요합니다:
- 사전 학습 필요 지식:
- Java 기본 문법 (클래스와 메서드 정의, 객체 생성 및 활용 등)
- Java 성능 기초 요소 이해 (CPU, 메모리, I/O, 네트워크의 성능 병목 요소)
- log4j, SLF4J 등을 활용한 로그 생성과 간단한 분석 방법
강사 소개
- 이상민 강사
- 現 문피아 CTO
- 前 파킹클라우드 CTO
- 前 SK Planet 엔지니어
- 前 네이버/NHN 엔지니어
- 저서: "자바 트러블슈팅", "자바의 신 VOL1/VOL2"
준비 사항
- 개인 노트북 (IntelliJ, Scouter 사전 설치 필수)
교육 정보
- 장소: 한양대학교
- 기간: 4일 (28시간)
- 방식: 이론 10%, 실습 90%
평가 방식
- 단답형 10문항 (5점/문항)
- 실습 과제 2개 (과제당 25점)
수료 기준
- 출석 80% 이상
- 종합평가 60점 이상
- 총합 70점 이상 (출석 50%, 종합평가 50%)
교육 시간표
- **1일차**
- 09:00~10:10: 성능 기초 (성능의 중요성, 성능 지표)
- 10:20~11:40: 주요 병목 지점 (Java 애플리케이션 병목 지점)
- 11:40~13:00: 점심 식사
- 13:00~14:00: 주요 병목 지점 (CPU, 메모리, I/O, 네트워크 병목 분석)
- 14:10~15:50: 성능 측정 도구 활용 (Scouter, Pinpoint 도구 소개 및 사용법)
- 16:00~16:50: 테스트 기초 (성능 테스트의 기본 원리, Gatling 소개 및 기본 사용법)
- **2일차**
- 09:00~10:00: 성능 테스트 결과 공유 (성능 테스트 결과 해석 방법, 문제점 도출 실습)
- 10:10~11:40: 서비스별 특성 분석 (각 서비스의 특성에 따른 성능 이슈 분석)
- 11:40~13:00: 점심 식사
- 13:00~14:30: 서비스별 특성 분석 (각 서비스의 특성에 따른 성능 이슈 분석)
- 14:40~17:00: JMH 실습 및 GC 모니터링 (Java Microbenchmarking Harness 소개 및 사용법)
- **3일차**
- 09:00~10:40: 과제 리뷰
- 10:50~11:50: 트러블슈팅 개요 (트러블슈팅 중요성, 문제 진단 절차)
- 11:50~13:00: 점심 식사
- 13:00~14:00: 문제 확인 실습 (실
과정 목표
- 성능에 대한 정확한 개념 이해를 바탕으로 Scouter/Gatling과 같은 성능 분석 도구를 활용하여 성능 병목 지점을 파악하고 해결할 수 있다.
- 시스템의 성능 테스트 결과를 분석하고 성능 최적화를 수행할 수 있다.
- Java 장애 시 진단 방법을 학습하고 구체적인 트러블슈팅 방안을 도입할 수 있다.
추천 대상
- Java 기반 성능 진단 및 트러블 슈팅 기술을 통해 현재 시스템 성능을 최적화하고 유지보수성을 향상시키고자 하는 분
- 개발 단계에서부터 성능을 고려한 최적의 구조를 설계할 수 있는 능력을 함양하고자 하는 분
사전 체크리스트
- Java의 기본 문법(클래스, 메서드, 객체 생성)을 이해하고 사용할 수 있다.
- Java 프로그램의 성능에 영향을 미치는 주요 요소(CPU, 메모리, I/O)를 이해하고 있다.
- 간단한 Java 애플리케이션에서 로그를 생성하고 분석한 경험이 있다.
- Java 가비지 컬렉션(GC)의 기본 동작 원리를 알고 있다.
- 성능 분석 도구(예: VisualVM, JProfiler 등)를 사용해본 경험이 있다.
체크리스트 결과
- 5개 중 3개 이상 "아니오"를 선택한 경우, 아래 사전 학습이 필요합니다:
- 사전 학습 필요 지식:
- Java 기본 문법 (클래스와 메서드 정의, 객체 생성 및 활용 등)
- Java 성능 기초 요소 이해 (CPU, 메모리, I/O, 네트워크의 성능 병목 요소)
- log4j, SLF4J 등을 활용한 로그 생성과 간단한 분석 방법
강사 소개
- 이상민 강사
- 現 문피아 CTO
- 前 파킹클라우드 CTO
- 前 SK Planet 엔지니어
- 前 네이버/NHN 엔지니어
- 저서: "자바 트러블슈팅", "자바의 신 VOL1/VOL2"
준비 사항
- 개인 노트북 (IntelliJ, Scouter 사전 설치 필수)
교육 정보
- 장소: 한양대학교
- 기간: 4일 (28시간)
- 방식: 이론 10%, 실습 90%
평가 방식
- 단답형 10문항 (5점/문항)
- 실습 과제 2개 (과제당 25점)
수료 기준
- 출석 80% 이상
- 종합평가 60점 이상
- 총합 70점 이상 (출석 50%, 종합평가 50%)
교육 시간표
- **1일차**
- 09:00~10:10: 성능 기초 (성능의 중요성, 성능 지표)
- 10:20~11:40: 주요 병목 지점 (Java 애플리케이션 병목 지점)
- 11:40~13:00: 점심 식사
- 13:00~14:00: 주요 병목 지점 (CPU, 메모리, I/O, 네트워크 병목 분석)
- 14:10~15:50: 성능 측정 도구 활용 (Scouter, Pinpoint 도구 소개 및 사용법)
- 16:00~16:50: 테스트 기초 (성능 테스트의 기본 원리, Gatling 소개 및 기본 사용법)
- **2일차**
- 09:00~10:00: 성능 테스트 결과 공유 (성능 테스트 결과 해석 방법, 문제점 도출 실습)
- 10:10~11:40: 서비스별 특성 분석 (각 서비스의 특성에 따른 성능 이슈 분석)
- 11:40~13:00: 점심 식사
- 13:00~14:30: 서비스별 특성 분석 (각 서비스의 특성에 따른 성능 이슈 분석)
- 14:40~17:00: JMH 실습 및 GC 모니터링 (Java Microbenchmarking Harness 소개 및 사용법)
- **3일차**
- 09:00~10:40: 과제 리뷰
- 10:50~11:50: 트러블슈팅 개요 (트러블슈팅 중요성, 문제 진단 절차)
- 11:50~13:00: 점심 식사
- 13:00~14:00: 문제 확인 실습 (실
수료기준
평가기준 | 총점 |
---|---|
배점 | 100점 |
수료기준 | 60점 |
※ 수료기준은 각 평가항목의 점수가 수료기준 점수 이상이고 총점이 60점 이상이어야 합니다.
차시 | 일시 | 강의명 |
---|---|---|
강의 목차가 없습니다. |