CodeGym
AI Academy
프로모션
CodeGym University
학습
강좌
과제
설문 & 퀴즈
게임
도움말
일정
커뮤니티
사용자
포럼
채팅
아티클
성공 사례
활동
후기
구독
라이트 테마

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • 로깅 기초: java.util.logging, Log4j, SLF4J

    JAVA 25 SELF
    레벨 63,레슨 0
    애플리케이션에 로그가 왜 필요한지, 그리고 단순한 System.out.println이 프로덕션에서는 왜 충분하지 않은지 설명합니다. 레벨 ERROR/ WARN/ INFO/ DEBUG/ TRACE, 표준 java.util.logging과 설정 파일 logging.properties를 살펴보고, Log4j 2, Logback 및 파사드 SLF4J를 소개합니다. 콘솔 출력과 비교하고, 의존성을 추가하며, 구성 및 사용에서 흔한 실수를 정리합니다.
    사용 가능
  • 로그 포맷팅과 레벨: 모범 사례 (best practices)

    JAVA 25 SELF
    레벨 63,레슨 1
    좋은 로그 메시지가 무엇으로 구성되는지(시간, 레벨 INFO/ ERROR, 로거 이름, 텍스트, 스택), SLF4J/Log4j2 템플릿을 통한 올바른 포맷팅( "{}"를 문자열 연결 대신 사용), 예외를 어떻게 로깅할지( logger.error(..., ex)), 언제 ERROR/ WARN/ INFO/ DEBUG/ TRACE 레벨을 사용할지, 그리고 베스트 프랙티스: 민감한 데이터는 제외, 이해하기 쉬운 메시지, 상관관계 ID( orderId, userId) 사용, 올바른 log4j2.xml 구성에 대해 다룹니다.
    사용 가능
  • 멀티스레드 및 웹 애플리케이션에서의 로깅

    JAVA 25 SELF
    레벨 63,레슨 2
    멀티스레드와 웹 환경에서 신뢰할 수 있는 로그를 만드는 방법: 준비된 라이브러리( Logback, Log4j 2, java.util.logging)의 스레드 안전성, MDC 컨텍스트로 requestId 전달, Spring 필터 및 오류 처리기와의 통합, System.out과의 차이, 스레드 풀의 주의점과 마이크로서비스에서의 추적(traceId, OpenTelemetry). 실용적인 예제와 흔한 실수를 다루며, SLF4J와 Logger를 static final 필드로 사용합니다.
    사용 가능
  • JVM 모니터링: JMX, VisualVM, Java Flight Recorder

    JAVA 25 SELF
    레벨 63,레슨 3
    이 강의는 실전 JVM 모니터링 가이드입니다. JVM의 표준 메트릭을 JMX와 JConsole로 읽는 방법, VisualVM에서 메모리와 스레드를 시각적으로 관찰하고 메서드를 프로파일링하는 방법( heap dump 및 thread dump 포함), 그리고 Java Flight Recorder로 “블랙박스”를 기록하고 JDK Mission Control에서 분석하는 방법을 다룹니다. 실행 옵션( -XX:StartFlightRecording)을 보여 주고, GC/스레드 분석의 전형적인 시나리오와 흔한 실수를 설명합니다.
    사용 가능
  • 프로파일링과 코드 최적화: 도구와 접근법

    JAVA 25 SELF
    레벨 63,레슨 4
    프로파일링이 모니터링과 어떻게 다른지, 어떤 지표가 중요한지(메서드 실행 시간, 메모리, 스레드, 락), 그리고 어떤 도구를 사용해야 하는지: VisualVM, Java Flight Recorder, 그리고 상용 프로파일러들을 다룹니다. 실습으로 “느린” 계산기를 분석하고, “핫스폿”을 찾는 법, heap dump를 분석하는 법, 알고리즘 교체, 할당(allocations) 감소, 캐싱으로 병목을 제거하는 법을 배웁니다. 마지막에는 최적화 프로세스의 시각적 다이어그램과 흔한 실수들을 정리합니다.
    사용 가능
학습
  • 등록
  • Java 과정
  • 과제 도움
  • 요금
  • Java 문법
커뮤니티
  • 사용자
  • 아티클
  • 포럼
  • 채팅
  • 성공 사례
  • 활동
  • 제휴 프로그램
회사
  • 회사 소개
  • 연락처
  • 후기
  • 보도자료실
  • CodeGym for EDU
  • FAQ
  • 지원
CodeGymCodeGym 은(는) 처음부터 Java 프로그래밍을 배우기 위한 온라인 코스입니다. 이 과정은 초보자가 Java를 마스터하기에 완벽한 방법입니다. 즉시 검증 기능이 포함된 1200개 이상의 과제와 Java 기초 이론의 필수 범위를 제공합니다. 학습 성공을 돕기 위해 퀴즈, 코딩 프로젝트, 효율적인 학습법 관련 콘텐츠, Java 개발자 경력 관련 자료 등 동기 부여 기능들을 구현했습니다.
팔로우하기
인터페이스 언어
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語
한국어
Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym