Java/Java Study

java 스터디 2주차

모모토 2021. 1. 21. 16:53
반응형

쉽게 배우는 자바 COURCE 

CHAPTER 11-1 ~ 2

 

˙ 입력과 출력

입력과 출력(input & output)

 

입력 정보는 문자열, 숫자 등의 아규먼트가 될 수도 있고, 파일, 네트워크를 통해 받은 정보, 소리, 다른 프로그램에서 출력된 정보 등이 될 수 있다. 적절한 입력값을 넣어서 우리가 원하는 결과를 출력시킬 수 있다는 것, 그리고 우리는 이런 입력값을 일일이 바꾸지 않고 상황에 따른 입력값을 넣어서 프로그램을 제어할 수도 있다

 

 

JOptionPane 객체를 이용하여 매번 다른 입력값을 넣어 제어할수있는 프로그램을 만들었다. + moodLamp 입력값의 데이터 변환

 

JOptionPane. 객체와 showInputDialog의 메서드를 이용하여 이용자에게 Enter a id라는 입력창을 주고 실행할 때마다 입력값을 넣을 수 있게 해 줌으로써 아파트의 엘리베이터와 조명을 통제할 수 있는 프로그램을 만들었다.

 

 

˙ argument를 입력받아 프로그램을 실행시키자 (커맨드라인 이용방법)

 

앞서 언급했듯이 arguement는 문자열 또는 숫자이다. 나는 '강남 아파트 1403호'와 밝기 정도 15.0을 argument로 바꾸어서 args라는 매개변수(paremeter)를 이용하여 입력값을 넣어 볼 것이다.

이게 어떻게 가능하냐 하면, 기본적으로 main메서드의 args는 argument값을 받아서 작동하기에, 이클립스에서 argument에 입력값을 넣어주면 된다. 

 

 

 

Run 버튼의 팝업 버튼을 클릭하여  Run Configurations  메뉴를 클릭, arguement를 입력
매개변수를 이용하여 값을 입력하여 작동시키는 모습

 

 

argument는 문자열 배열(array)로 여러 개의 String 데이터가 들어갈 수 있다. 이는 index를 구성한다는 뜻으로써, asrg(매개변수)는 이 index로부터 값을 받으므로 우리는 결과적으로 우리는 asrg를 이용하여 index의 값을 이용할 수 있게 된다. 그리고 index의 구성 규칙은 큰 따옴표 단위로 입력 순 맨 처음부터 [0]로 시작하여 index를 구성하게 된다.

 

 

▩ 생각해보기

1) 입력값을 사용했을 때의 장점과 어떤 입력값이 존재할 수 있을까?

2) 다른 방법으로도 자바에서 입력값을 받을 수 있을까요?

3) argument와 parameter에 대해서 댓글로 토론해 보세요

4) 배열은 무엇일까요?

 


 

쉽게 배우는 자바 COURCE 

CHAPTER 12-1 ~ 5

 

˙ 이클립스 없이 compile - run 하기 위해 알아야 하는 것

 

이클립스 없이 자바로 프로그래밍을 한다는 것은 이클립스가 해주는 핵심 compile을 우리가 직접 해야 한다는 것이다.

이 과정은 초급 수준에선 많이 어렵고 지식의 기반이 많이 필요할 수 있다. 최대한 따라가 볼 수 있도록 해보자!

 

˙ 먼저 실행환경을 살펴보자 , 환경변수 path란 무엇인가?

 

컴파일을 하기 전 자바의 설치 경로를 알고 있어야 한다. 이클립스 없이 컴파일러를 하기 위해서 필요한 것은 바로 javac이다.  '윈도키 + R'을 눌러서 cmd를 실행시키면 명령 프롬프트가 켜지고 여기에 javac를 입력하면 명령어를 볼 수 있다.

 

TMI) javac는 오라클의 자바 개발 키트(JDK)에 포함된 주요 자바 컴파일러로써 소스코드를 받아들인 다음 jvm을 충족시키는 바이트 코드를 생성한다.

 

 

 

명령 프롬프트에서 JAVAC 입력시 나오는 명령어들

 

 

자 그럼 이 javac는 어디에 설치되어있나 보자

 

- Windows 기반

 

자바의 설치 경로(ex: C:\Program files\java\jdk-14.0.1)\bin\javac.exe

 

그렇다면 윈도는 어떻게 이 경로를 알기에, JAVAC라는 명령어만 입력했음에도 불구하고 실행이 가능한 것일까?

그것은 바로 환경변수에 Path라는 경로가 설정되어있기 때문이다.

 

 

path 설정방법

 

정리해보면 이클립스 없이 컴파일을 하기 위해서 javac라는 명령어를 윈도 터미널(명령 프롬프트)에 넣어서 실행시켜야 했고, 도대체 어떻게 우리의 위치에 상관없이 경로를 따로 입력하지 않고도 윈도 체제에서 바로 javac를 찾아서 실행할 수 있는지를 알아보면서 설정 방법도 간단하게 공부해 보았다.

 

 

쉽게 배우는 자바 COURCE 

CHAPTER 13-1 ~ 5

 

˙ API vs UI

 

 

 

 

컴퓨터에 설치된 OS에 우리는 JAVA를 설치하였고 JAVA에서 우리는 SYSTEM객체, DATE, MATH 등의 도구들, 라이브러리를 응용하여 우리가 원하는 작업을 시간적 순서에 따라 작동하도록 만든 것이 프로그램이다.

이 프로그램을 사용자가 이용하기 쉽게 하기 위하여 만드는 장치들, 애플리케이션의 아이콘 화면의 구성, 아이폰의 홈버튼 등을 UI라 한다. 하지만 자바 프로그램은 사용자뿐만 아니라  프로그래머, 혹은 다른 자바 프로그램도 내가 만든 자바 프로그램을 사용할 수 있다. 따라서 이때 사용하는 매개체가 바로 API(Application Programming Interface)이고, 이는 라이브러리 도구들의 작동원리나 복잡한 구조를 알 필요 없이 응용하여 사용하기 쉽도록 연결해준다.

-

세상에는 많은 라이브러리와 API가 존재합니다.

Open API는 특정 서비스를 제공하는 서비스 업체가 자신들의 서비스에 접근할 수 있도록 그 방법(API)을 외부에 공개한 것으로 해당 서비스로 접근하기 위한 규칙을 정의한 것이라 할 수 있습니다.

예를 들어, 페이스 북에서 로그인 API를 공개했기 때문에 다른 웹 사이트에서 “페이스 북 로그인” 기능을 사용할 수 있고 그 덕분에 우리는 매번 회원가입을 하지 않아도 됩니다.

[네이버 지식백과] API [Application Program Interface] (소프트웨어 어휘 다지기 - 중등)

 

 

˙ 자바문서보는법 - Package , Class , Api

 

우리는 앞서 class라는 프로그램의 개념에 대해 알아보았다 class는 서로 연관된 변수와 메서드가 정리되어있다. 또한 비슷한 기능을 하는 클래스들의 묶음을 package라 부른다. 그리고 이러한 패키지들이 라이브러리처럼 제공되는 것을 API라고 칭할 수 있다.

 

˙ CLASS

 

 

클래스 실습 장면

 

 

Math라는 클래스는  서로 관련있는 변수와 메서드를 모아서 명명하고 정리해놓은것이고, 디렉토리(directory)의 개념과 유사하다.

 

 

˙ INSTANCE

 

자바2 보고난 후 정리 예정...