주니어 기초 코딩공부/JAVA_programmers_코딩테스트

[PCCE] 프로그래머스 자바 기초 01 문자 출력

jju_developer 2024. 9. 19. 20:36
728x90

 

01

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        String message = "Let's go!";

        System.out.println("3\n2\n1");
        System.out.println(message);
    }
}

 

02

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        String message = "Let's go!\n";

        System.out.println("3\n"+ "2\n" +  "1");
        System.out.println(message);
    }
}

 

03

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        String message = "Let's go!";

        System.out.println("3" + System.lineSeparator() + "2" + System.lineSeparator() + "1");
        System.out.println(message);
    }
}

 

 

lineSeparator를 꼭 써야할까?

 


System.lineSeparator()와 \n의 성능 차이는 거의 없습니다. 

두 가지 방법 모두 줄 바꿈을 생성하지만, 각각의 사용 용도와 상황에 따라 적절한 선택이 다를 수 있습니다.


1. \n

* 장점: 간단하고 직관적이며, 대부분의 플랫폼에서 잘 작동합니다.
* 단점: Windows와 같은 일부 플랫폼에서는 줄 바꿈을 위해 \r\n을 사용해야 하므로, 이식성에 문제가 생길 수 있습니다.

 

2. System.lineSeparator()

* 장점: 플랫폼에 독립적입니다. 코드가 실행되는 운영 체제에 맞는 줄 바꿈 문자를 자동으로 사용합니다.
* 단점: 약간의 성능 오버헤드가 있을 수 있지만, 일반적인 애플리케이션에서는 무시할 수 있는 수준입니다.

 



일반적으로 코드의 이식성을 고려한다면 System.lineSeparator()를 사용하는 것이 좋다고 느끼고,

성능 차이는 미미하므로, 저라면 가독성을 중시하는 것에 중점을 둬야 한다면 \n을 쓰고

운영체제의 이식성을 쓴다면 lineSepatator를 쓰겠습니다.

728x90