자 이번 시간에는 여러분들도 선물을 좀 드릴께요. 우리가 이제 프로그램을 개발하며 는 이렇게 개발하는 과정에서 저렇게 생긴(JOptionPane.showInputDialog("Enter a ID");) 인풋값을 주면 실행할 때마다 클릭해서 거기에서 나오는 이렇게 생긴 것들을 이용해서 값을 입력하려면 또 귀찮아요. 사용자 같은 좋은거지만 저걸 어떻게 알 수 있냐 이클립스에 여러분이 그 실행한 이 여러가지 방법들을 미리 정리 의 정의해 놓을 수 있습니다.
저 재생 열기 버튼을 제가 한번 클릭해 볼게요 요렇게 나오는데 여기 있는 리스트는 어떻게 생기냐 하면 여러분이 여기 있는 플레이 버튼을 클릭할 때마다 여러분이 실행하는 클래스가 여기에 등록이 됩니다. 예 그렇기 때문에 여러분이 그 설정을 좀 세부적으로 세팅 하기 전에 실행을 한 번 클릭하고 하시면 좀 편해 줘요. 음 그래 쥬 리스트가 생기거든요 자 그 다음에 런 컴 피그 레이 션 스 한번 클릭해 보겠습니다 자 이렇게 클릭하면 요렇게 생긴 화면이 뜹니다.
예 실행을 설정 하는 것이죠 그럼 여기에 보면 여러가지 형태의 자바 애플리케이션 리스트가 쭉 나옵니다. 여기에 이런식으로요 자 그 중에서 우리가 만들고 있는 것은 자바 애플리케이션 이기 때문에 이것을 클릭해 보면 우리가 짠 프로그램의 리스트가 이렇게 나옵니다.
우리가 입력 값을 주고 싶을 때 argument라고 되어있는 탭을 클릭해서 여기에다가 입력 값을 줍니다.
JAVA APT 507 (X)
"JAVA APT 507" (O)
JAVA APT 507 로 했을 때 JAVA /APT/ 507이라고 하는 세 개의 입력 값이 들어가기 때문에 우리가 원하는 것과 다른 결과가 나와요.
자 그럼 어떻게 하냐 이것을 작은 따옴표로 이렇게 묶어주면 이만큼 이 하나의 덩어리로 써 들어가게 되는 거예요.
자 그리고 만약 여러분이 여러 개의 값을 주고 싶다 그럼 한 칸 띄우고
입력 값이 들어가는 데 이걸 어떻게 받느냐 라고 하는 부분을 이제 배우셔야 겠죠.
자 자바에서 어떤 프로그램을 실행했을 때 입력 값을 받는 방법은 이런 방식도 있지만 아주 표준 적이고 중요한 방식이 argument라고 하는 것을 받는 방식이에요. 자 그게 뭐냐 여기 있는 얘가 argument에요. 힌국말로는 '인자' 라고 합니다. 자 얘를 받으려고 하면 자 여기 있는 값을 잘 보시면 값이 몇 개에요 2개. 그럼 이제 우리가 저 두개의 값을 받을 때 어떻게 받냐.
여기에 보면 args 라고 써있는 것 보이시죠. 저게 위치가 조금 애매하긴 하지만 얘도 변수 예요. 그리고 얘는 어떤 변수 냐 면 이 프로그램을 사용하는 사람과 이 프로그램 사이의 값을 매개해준다고 해서 얘를 뭐라고 하냐면 매개 변수. 파라미터 라고 부릅니다.
아
8 한국말로는 매개
변수 라고 해요 그래서 우리가 아까
이 configuration에서 입력한 이 argument의( 'JAVA APT 507' '15.0')값이 args 로 들어오게 된다는 겁니다. 근데 값 2개 이기 때문에 그냥 문자열로 받을 수가 없어서 문자의 뒤에다가 대괄호 를 붙였습니다. 대괄호가 붙어있는 문자열 String[]은 문자열로 만 이루어져 있는 배열이라고 하는 데이터 에요. 근데 우리는 배열을 배우지 않았기 때문에 여러분이 문법이나 원리 같은거 생각하실 필요 없습니다. 중요한 것은 args 라는 변수에 사용자가 입력한 값이 들어올 것이다 그렇게 되면 이 중괄호{} 안에서는 args 가 사용자가 입력한 값이다 라는 것을 이해하는 게 중요합니다.
String id = args[0];
String bright = args[1];
여기 17 이라고 되어있는 여기에다가 브레이크 포인트를 걸고요. 그리고 여기에 있는 요 벌레 를 클릭해서 요거를 그 디버거 로써 실행을 시켜 보도록 하겠습니다. 자 스위치를 눌러 보니까 자 여기서 딱 멈춰 있고요 그리고 디버거 의 내용을 보면은
args의 값은 어떻게 돼 있어요 0 번째가 아파트 507 이라고 되어있고 1번째 가 15.01 거에요. 그리고 그것을 제가 가져오기 위해서 요렇게 코드를 작성했던 id 와 브라이트 값이 정상적으로 세팅이 됐고 그래서 나온 결과가 보시는 것처럼 이렇게 id 값과 bright 값이 세팅된 것을 볼수가 있습니다. 자 그럼 여러분이 개발을 하다고 여러가지 테스트를 해야 겠죠 run configuration 으로 들어가서 기존에 있었던 두 값 말고 다른 값들 도 이것저것 실행을 많이 해봐야 되면 오른쪽 클릭해서 duplicate를 하면 똑같은게 생기거든요. argument로 들어가서 여기 있는 얘 같은 경우는 부산 ,45 이렇게 하고 여기 있는 입력 값을 여기다가 이렇게 똑같이 적용시켜서 얘가 뭔지를 이렇게 써놓는 거죠 자 그리고 나서 Apply를 클릭하면 이렇게 목록이 하나가 추가가 됩니다.
그리고 이제 자주 사용하는 것들은 목록에 추가되면 편하겠죠 여기 있는 목록은 여러분이 최근에 실행했던 것들이 나오는 거거든요.
자 그래서 organize favorites를 보면 애들을 해서 여러분이 자주 사용하는 프로그램들을 목록에 추가 시킬 수가 있어요. 자 이렇게 하면 ok ok 그럼 보시는 것처럼 이렇게 화면이 쪼개져 있는데 여기 위쪽에 있는 이 부분이 여러분이 * 즐겨찾기를 해 놓은 프로그램의 실행에 리스트가 되는 것입니다.
이렇게 해서 이번 시간에 우리가 살펴본 것은 굉장히 중요한 주제 중의 하나인 이 프로그램이 실행될 때 입력 값을 받는 가장 표준적인 방법. 여기 있는 args라는 파라미터를 통해서 받는다. 그 파라미터 여러개 값이 들어 올 때는 요렇게 대괄호의 0번째 1번째 이렇게 쓰는 걸 통해서 입력 값을 받아올 수 있다는 것과 그리고 이클립스 에만 해당 되는건데 이클립스에서 여러분이 실행할때 입력 값을 줄 때는 Run Configuration을 선택해서 argument라고 하는 이 부분 의 값을 채우는 걸 통해서 그 일을 할 수 있다는 것을 어여 러 분 댓글로 정리를 해서 다른 분들이 한번 공유 해 보십시오.
------
* 유튜브 강의에서 자막을 추출해 정리했습니다.
------
1. args는 매개변수다. 파라미터다.. 프로그램을 사용하는 사람과 이 프로그램 사이의 값을 매개해주는 역할
2. args 라는 변수에 사용자가 입력한 값이 들어올 것이다. 그렇게 되면 이 중괄호{} 안에서는 args 가 사용자가 입력한 값이다 라는 것을 이해하는 게 중요하다.
3. argument를 입력할 때는 한 덩어리로 묶고 싶은 것을 큰 따옴표로 묶는다(영상에서는 작은따옴표로 묶었으나 작은 따옴표로 묶으면 한덩어리로 인식하지 않음)
4. 프로그램이 실행될 때 입력 값을 받는 가장 표준적인 방법. args라는 파라미터를 통해서 받는다. 그 파라미터 여러 개 값이 들어 올 때는 요렇게 대괄호의 0번째 1번째 이렇게 쓰는 걸 통해서 입력 값을 받아올 수 있다는 것
5. Run Configuration을 선택해서 argument라고 하는 부분 의 값을 채울 수 있다.
'생활코딩 > JAVA1' 카테고리의 다른 글
생활코딩) JAVA1 - 12.2. 직접 컴파일하고 실행하기 : 실행환경 살펴보기 (0) | 2021.05.09 |
---|---|
생활코딩) JAVA1 - 12.1. 직접 컴파일하고 실행하기 : 소개 (0) | 2021.05.09 |
생활코딩) JAVA1 - 11.1. 입력과 출력 (0) | 2021.05.09 |
생활코딩) JAVA1 - 10. 디버거 (0) | 2021.05.09 |
생활코딩) JAVA1 - 9.3. IOT 프로그램 만들기 (0) | 2021.05.09 |