박봉달의 개발생활

[부스트코스#5] 자바 프로그래밍, 입력과 출력의 이해 / 입력을 받는 여러 방법 본문

Qualification/네이버 부스트코스 서포터즈 3기

[부스트코스#5] 자바 프로그래밍, 입력과 출력의 이해 / 입력을 받는 여러 방법

박봉달 2021. 1. 20. 20:40
728x90

안녕하세요, 박봉달입니다!

오늘부터 부스트코스의 프로그래밍 입문 강의, <쉽게 배우는 자바 1> 강좌를 수강하며

배우는 내용들을 보기쉽게 정리, 자바(JAVA)의 세계로 인도하는 발판을 닦아드리도록 하겠습니다 :)

오늘은 프로그래밍을 하며 가장 중요한 입력과 출력!!

그 과정과 결과를 알아보도록 하겠습니다!


1. 입력과 출력

프로그램은 가장 기본적으로 입력을 받아 출력값을 내보내는 과정으로 실행된다고 볼 수 있습니다.

입력 정보는 argument 가 될 수도 있고,

파일, 네트워크에서 내보내는 정보가 될 수도 있고,

소리와 여러 미디어 들이 될 수도 있습니다.

출력정보는 화면에 출력하는 모니터가 될수도,

파일도, 소리도, 또한 프로그램도 될 수 있습니다.

출처 : 부스트코스

자바 프로그래밍에서 입력의 방법 중에 팝업을 띄워서 입력을 요구하여 받는 방법이 있습니다.

바로 Swing 스윙입니다.

구글링 해서 찾아보니 아래와 같은 텍스트를 삽입하여 사용 가능하다고 나와있는데요,

 

String path = JOptionPane.showInputDialog("Enter a path");
->
import javax.swing.JOptionPane;

JOptionPane 이란 기능은 아마 빨간 줄이 나와있어 보니 import를 해야 사용 가능하다고 합니다.

import를 해주어 아래와 같은 import문이 추가되었습니다.

그리고 실행시켜보니 아래와 같이 팝업이 생성되며 ID를 입력요구를 하고 있습니다.

 

큰따옴표("") 안에 있는 문장을 보여주며, 값을 입력하면 변수로 저장하는 것을 볼 수 있었습니다.

이를 통해 볼 수 있는 것은, 사용자가 입력하는 ID에 따라 다른 출력결과를 낼 수 있었습니다.

여기서 더 나아가 생각해보아야하는 것은, JOptionPane으로 받는 값은 문자열이지만,

숫자가 필요한 경우에는 어떻게 해야할까요?

구글링을 통해 알아보니, Double.parseDouble() 라는 메소드를 사용하여

문자열을 숫자로 변환할 수 있다고 합니다.

이렇게 입력 값을 받을 수 있는 방법과,

입력 값을 원하는 데이터 타입으로 변환하는 여러 방법을 알아보았습니다.


2. Argument 와 Parameter

저번 시간부터 자바 프로그래밍을 하며 자주 보았던 기호를 알아보고자 합니다.

바로 main 함수에 있는 입력 값, args를 알아보려고 합니다.

 

 

Run 기호 옆 화살표를 누르면, 현재 Run 가능한 여러 파일이 나오고, Run Configurations 옵션을 클릭합니다.

클릭을 하게 되면 아래와 같은 창이 뜨고, 작업중인 파일을 클릭하고, Argument 옵션을 클릭하여

입력하고자 하는 데이터를 입력해둡니다.

 

그럼 Argument 라는 값에 입력한 데이터가 들어가게 되는데요, 쉽게 생각하면 배열의 형식으로

데이터들이 저장되어있는 것으로 이해할 수 있습니다.

그렇다면 이 값들을 소스 코드 안에서 어떻게 받느냐를 알아보도록 하겠습니다.

자바 프로그래밍을 시작하면 가장 먼저 보이는 함수, main 에서 보이는 args

"public static void main(String[] args)"

여기서 보이는 args 는 매개변수 또는 parameter 라고 합니다.

쉽게 말하면 String[]으로 저장되는데 args 라는 변수를 매개로 저장하겠다.. 라는 뜻입니다.

이로써 parameter 로 arguments를 받아 출력하는 가장 기본적인 방법을 알아보았습니다.


오늘은 입력과 출력에 대한 개요와 입출력을 받는 여러 방법에 대해 알아보았습니다.

내일은 더 알찬 내용으로 돌아오도록 하겠습니다 :)

읽어주셔서 모두 감사합니다!!

 

728x90
반응형