상세 컨텐츠

본문 제목

String[] args(커맨드 라인 인수)

개발

by Pyidros 2023. 7. 4. 09:28

본문

public class Main {
public static void main(String[] args) {

}

왜 메인 함수에는 String[] args가 존재 해야 하는 걸까??

이 인수를 커맨드 라인 인수라고 말하는데 커맨드 라인 인수란 프로그램을 실행할 때 명령어와 함께 전달하는 값을 말한다.

이것은 프로그램의 행동을 제어하거나 프로그램에 추가적인 데이터를 제공하는 데 사용된다.

 

Java에서 'main' 메소드는 애플리케이션의 진입점(entry point)으로 작동한다.

이 메소드가 프로그램이 시작되는 곳이며, 프로그램을 실행 할 때 커맨드 라인 인수를 받아들이는 유일한 메소드이다.

 

예를 들어, 당신이 텍스트 편집기를 만든다고 가정해보자. 사용자는 이 편집기를 사용하여 특정 파일을 열고 싶을 수 있다.

사용자는 터미널이나 커맨드 프롬프트에서 다음과 같이 명령을 실행할 수 있다.

 

"mytexteditor myfile.txt"의 명령어에서 "myfile.txt"는 커맨드 라인 인수이다. 이것은 'main' 메소드의 'String[] args' 배열로 전달된다. 'args[0]'는 "myfile.txt"를 포함하게 된다는 것이다.

그런 다음 프로그램이 이정보를 사용하여 해당 파일을 열고 사용자에게 표실할 수 있다.

 

다시 말해, 'main' 메소드에 대한 'String[] args' 파라미터는 프로그램에 외부 입력을 제공하는 방법이며, 프로그램의 동작을

사용자가 원하는 대로 조절하는 데 사용될 수 있다.

 

 

 

관련글 더보기