# System.out.println

6개의 포스트
post-thumbnail

02-4 변수와 시스템 입출력

System.out.println() 괄호에 주어진 매개값을 모니터로 출력하고 개행한다. System.out.print() 괄호에 주어진 매개값을 모니터로 출력만하고 개행하진 않는다. System.out.printf() 괄호에 주어진 형식대로 출력한다. |형식화된 문자열||설명|출력형태 |:----:|:----:|:----:|:----: |정수|l1 | c1 | r1 |실수|l2 | c2 | r2 |문자열|l3 | c3 | r3 |특수문자|l3 | c3 | r3 | First Header | Second Header | Third Header | | :------------ | :-----------: | -------------------: | | First row | Data | Very long data entry | | Second row | **

2023년 4월 18일
·
0개의 댓글
·

System.out.println() 사용을 자제해야 하는 이유

왜 프로덕션 코드에서 System.out.println() 말고 Logger나 Log4j 같은 로깅 프레임워크를 사용해야 할까? 크게 2가지 이유가 있다. 1. 로그 레벨을 사용한 정보 분리 여러 로깅프레임워크는 로그 레벨에 따라 디버깅 정보를 로그하게끔 해준다. 로깅 프레임워크에서 제공하는 로그 레벨은 아래와 같다. FATAL ERROR WARN INFO DEBUG TRACE ALL 이러한 레벨을 사용하여 언제 어디서 어떤 정보를 프린트할지 쉽게 필터링 할 수 있다. 반면 System.out.println()은 이러한 레벨별 출력이 불가능하다. 오직 System.out.println을 사용한 인포메이션 로그, System.err.println를 사용한 에러 로그 2가지로만 분리가 가능하다. 2. 성능 위에서 얘기했지만 System.err.println() 메서드는 로그 레벨 분리가 안되고, 이로 인해 필터링이 불가능하다. 바

2022년 10월 2일
·
0개의 댓글
·
post-thumbnail

[Java] 출력문 System.out.print()

코드 결과 기본적으로 Java에서 많이 쓰이는 출력문으로는 아래의 3가지가 있다. > 기본 출력문 - System.out.print(); 줄바꿈 출력문 - System.out.println(); 서식 출력문 - System.out.printf(); 출력하고자 하는 내용이 숫자형(int, float…), 변수일 때는 소괄호() 안에 그대로 입력하고 문자(char) 타입일 때는 작은따옴표('), 문자열(String) 타입일 때는 큰따옴표(")로 감싸주어야 한다. print()와 println(), printf()의 차이는? System.out.println() 이 함수의 println()은 print+line이다. 즉 내용을 한줄로 출력하고 자동으로 줄바꿈(개행)을 실행한다는 것. 일일이 개행 문자를 넣어주지 않아도 줄을 나눌 수 있기 때

2022년 7월 15일
·
0개의 댓글
·

전자정부프레임워크 log4j -> logback 변경 적용

개발환경 OS: Windows 11 IDE: Spring Tool Suite 4.14.1 JAVA: 1.8.0_333 Tomcat: 8.5 상황 연구과제를 위해 타사에서 개발하던 소스를 받아서 웹을 구성하려고 함. 전반적으로 소스를 훑어보니 전자정부프레임워크를 사용한 아주 옛날에 작성된 것으로 판단됨. 전자정부프레임워크 처음 봄... iBatis, log4j_ 등을 사용 중이었고 _logger 대신 모두 System.out.println으로 로깅과 디버깅을 대신한 것으로 보임. 이를 logback으로 대체하고 System.out.println을 제거하기로 함. 해결 > log4j 관련 모듈 제거 후 logback.xml로 구성 잡아줌 1. pom.xml에서 log4j 관련 모듈 제거 기존 pom.xml 2. pom.xml에서 logback 관련 dependency

2022년 6월 22일
·
0개의 댓글
·
post-thumbnail

Java: 입문

설치 https://www.java.com/ko/download/help/mac_install.html Java 프로그램 실행 구조와 원리 운영체제가 Java Virtual Machine(JVM)을 실행 시키고, JVM이 Java프로그램을 실행시키는 구조로 작동한다. JVM은 운영체제에서 실행 시키는 여타 다른 프로그램들(Chrome, vscode 등)과 다를 것이 없다. 운영체제가 직접 Java프로그램을 실행하는 것이 아니라, JVM에 의해 Java프로그램이 실행되도록 한 이유? 운영체제의 종류에 관계 없이 Java프로그램을 실행시키기 위함이다. 컴파일러와 바이트코드 Java컴파일러란? JVM이 이해할 수 있는 코드를 생성해내는 역할을 한다. java 파일을 소스파일이라고 하고, 이 소스 파일 내의 코드를 소스코드*라고 한다. Java컴파일러는 소스파일에 저장되어 있는 **소스코드를 JVM이 이해할 수 있는 Java바

2022년 1월 6일
·
0개의 댓글
·

자바 입출력

Scanner / System.out.println() > 정수, 실수, 문자열 문자열(공백 포함) : 37 13.158 스캐너&nbsp; &nbsp;스캐너공 읽은 정수 : 37 읽은 실수 : 13.158 읽은 문자열 : 스캐너// 읽은 문자열 : &nbsp;&nbsp;스캐너공// 속도가 조금 더 빠르다고 함 BufferedReader / StringBuilder 초록색 : 사용자 입력 > BufferedReader Test 문자열 읽은 결과 : BufferedReader Test 개수를 입력하세요 >> 3 1 3 5</s

2021년 8월 16일
·
0개의 댓글
·