반응형

JAVA 34

org.slf4j.Logger vs System.out.print

Slf4j(Static Logging Facade for Java)JAVA 애플리케이션에서 여러 Logging Framework를 하나의 통일된 방식으로 사용하게끔 지원하는 추상 API다양한 로깅 프레임워크와의 호환성을 제공하여 개발자가 특정 로깅 구현에 종속되지 않도록 함기본적으로 동기적 : 로그 메세지를 기록할 때 메인 스레드가 해당 작업을 완료할 때까지 기다림구조API ModuleSlf4j의 Logging Interface Module해당 모듈은 추상화된 인터페이스만 제공Binding될 다양한 로깅 프레임워크를 실행, 배포 시 선택적으로 주입하도록 지원 -> 추상화 수준을 높이고 일관적인 사용 가능Bridge Module기존에 개발된 레거시(오래된) 코드를 위해 사용하는 Module기존에 작성된 로..

JAVA 2025.01.21

Log4j

Log4jJAVA 기반의 로깅 라이브러리애플리케이션에서 로그 메세지를 기록하고 관리하는 데 사용됨로그를 자동으로 출력해주는 오픈소스 라이브러리다양한 로깅 레벨을 지원하여 개발자가 로그의 중요도에 따라 메세지를 필터링하고 기록할 수 있도록 도움로그 레벨을 통해 개발자는 로그의 양과 중요도를 조절할 수 있음필요에 따라 특정 레벨 이상의 로그만 기록하도록 설정할 수 있음구조Logger로그 메세지를 기록하는 주체애플리케이션의 특정 부분에서 로그를 생성하는 역할을 함출력할 메세지를 Appender에 전달로그레벨을 설정할 수 있고, 0개 이상의 Appender를 지정할 수 있음일반적으로 패키지나 클래스 이름을 사용하여 구분계층 구조를 가지고 있어서 상위 logger의 설정이 하위 logger에 영향을 미칠 수 있음..

try-catch 문과 throw Exception의 차이, 각각의 사용

try-catch문정의 : try 블록 안에 예외가 발생할 가능성이 있는 코드를 작성하고, catch 블록에서 해당 예외를 처리목적 : 코드 실행 중 발생할 수 있는 예외를 잡아내고, 프로그램이 비정상적으로 종료되는 것을 방지사용 상황 : 파일 입출력, 네트워크 통신, DB 접근 등 예외가 발생할 수 있는 코드에 대해 안전하게 처리할 때 사용예외 처리 : 예외 처리가 발생하면 catch 블록이 실행되어 그 예외에 대한 적절한 조치를 취할 수 있음사용 : 예외 메세지를 출력하거나 대체 로직을 실행예외를 처리하는 안전망 역할을 하며, 안정적인 프로그램을 위해 필수적임문법try { //예외가 발생할 가능성이 있는 코드} catch (Exception e) { //예외 처리 코드 System.o..

JAVA 2025.01.08

try with resource statements

try with resource statements자바에서 자원을 자동으로 관리하기 위한 구문파일, 네트워크 연결 등과 같은 자원을 사용한 후 자동으로 close해 주는 기능자원 누수를 방지하고 코드의 가독성을 높임일반 try-catch문은 자원을 수동으로 닫아야 하지만, try with resource는 자원을 자동으로 관리하기 때문에 자원 누수 문제를 방지하고 코드가 간결해지며 가독성이 높아짐다루는 자원들파일 관련 자원FileInputStreamFileOutputStreamBufferedReaderBufferedWriterPrintWriterFileReaderFileWriter데이터베이스 관련 자원ConnectionStatementPreparedStatementResultSet네트워크 관련 자원Soc..

JAVA 2025.01.08
반응형