티스토리 뷰

 

 

 

System.out.println 메소드는 콘솔에 문자열을 출력하기 위해 Java의 표준 출력 스트림인 System.out을 사용한다. System.out은 입출력(I/O) 작업을 수행하는 데 사용되는 스트림이고 I/O 작업은 CPU에서 처리하는 작업보다 느리기 때문에 System.out.println()은 성능이 저하될 수 있다. 

 

그래서, System.out.println 메소드는 디버깅과 테스트 등의 임시적인 목적으로는 유용하지만, 현업에서 제품 코드에 그대로 남겨두는 것은 권장되지 않는 이유가 있다.

 

 

 

 

 

[ System.out.println 메소드를 현업에서 피하는 이유 ]


1. 성능 저하 : System.out.println 메소드는 콘솔에 출력하는 기능을 수행하므로, 실제 운영 환경에서 빈번하게 호출되는 경우에는 성능에 영향을 미칠 수 있다. 특히 반복문 등에서 많이 사용된다면, 출력 작업으로 인한 성능 저하가 발생할 수 있다.

 


2. 로깅 기능 부재 : System.out.println 메소드는 단순한 출력 기능을 제공할 뿐, 로깅과 관련된 고급 기능을 제공하지 않는다. 로깅은 현업에서 중요한 디버깅, 오류 추적, 모니터링 등의 역할을 합니다. 로깅 라이브러리를 사용하면 로그 레벨, 로그 형식, 로그 파일 설정 등 다양한 기능을 활용할 수 있다.

 


3. 로그 레벨 관리: System.out.println 메소드는 레벨에 따른 로그를 관리하는 기능이 없다. 현업에서는 로그 레벨을 지정하여 중요도에 따라 로그를 출력하는 것이 중요하다. 예를 들어, 디버깅시에는 디버그 로그만 출력하도록 설정할 수 있다.

 

 

 

 

 

[ 대안 ]


대안으로 로깅 라이브러리를 사용하는 것이 좋다. 대표적으로 Logback, Log4j, SLF4J 등의 로깅 라이브러리가 있다. 이러한 로깅 라이브러리를 사용하면 로깅 기능을 효율적으로 관리하고, 로그 레벨을 설정하여 필요한 로그만 출력할 수 있다. 또한, 로그를 파일로 저장하거나 서버로 전송하는 등의 고급 기능도 활용할 수 있다.

 


따라서 현업에서는 System.out.println 메소드를 대신하여 로깅 라이브러리를 사용하는 것이 좋다. 이렇게 함으로써 성능 개선과 로그 관리의 편의성을 높일 수 있다.

 

 

 

'Java' 카테고리의 다른 글

[Java] 변수의 종류  (0) 2023.07.24
[Java] Method를 분리하는 이유  (0) 2023.06.26
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함