본문 바로가기
들은 강의

[생활코딩 자바1] - 3. Java 프로그래밍 시작하기

by hotdog7778 2023. 6. 6.

쉽게 배우는 자바1[생활코딩] - 공부 기록

해당 강의는 https://www.boostcourse.org/cs126 에서 무료로 수강 할 수 있다.


3. Java 프로그래밍 시작하기

강의에서 다루는 내용

 - 입력과 출력

 - 직접 컴파일

 - 자바문서 보는 법

 

입력과 출력

아래 도식과 같이 프로그램은 입력정보를 받아서 출력을 하는 것이라고 할 수 있습니다.

 

 

1. 다이어로그를 통해 입력받기(프로그램이 입력 받는 것임)

JOptionPane 객체의 showInputDialog 메소드를 이용하면 입력 다이어로그 창을 이용해서 id 값을 입력할 수 있다.

 

JOptionPane 객체를 이용하기 위해서 import 구문을 이용.

import javax.swing.JOptionPane;

JOptionPane의 showInputDialog를 이용해서 입력한 정보는 String 데이터로 받아들여집니다.

String id = JOptionPane.showInputDialog("Enter a ID");

 

 

2. 아규먼트를 통해 입력받기

 

main 메소드의 args 파라미터를 이용해서 입력값을 받는 방법

public class OkJavaGoInHomeinput {

	// parameter, 매개변수
	public static void main(String[] args) {
		
		//String id = JOptionPane.showInputDialog("Enter a ID"); // 입력 받기
		//String bright = JOptionPane.showInputDialog("Enter a b"); 		
		
		String id = args[0];
		String bright = args[1];

아규먼트를 입력하게 되면 main 메소드의 args 파라미터는 아규먼트 값을 받아서 동작하게 됩니다.

args는 문자열 배열(array)로 여러 개의 String 데이터가 들어있을 수 있습니다.

인덱스를 통해 배열의 데이터를 꺼내 쓸 수 있고, 인덱스는 0번부터 시작합니다.

 

이클립스에서는 args 문자열 배열에 넣을 데이터를 직접 쓸 수 있다.

run -> run configuration -> arguments -> Program argument 안에 작성할 수 있음!

인덱스 구분은 작은따옴표 또는 큰따옴표로 한다.

 

 

직접 컴파일 & 실행

이클립스를 사용하지 않고 직접 컴파일 및 실행 해보기

 

Windows 환경변수 설정

 - 자바 설치경로 확인

 - bin 폴더 안에 javac 파일, java 파일이 있는데

 - javac는 컴파일

 - java는 자바 실행

 - 일단 환경변수에 bin 폴더를 넣어준다.

 - 그렇게 되면 CMD에서 바로 java와 javac를 사용할 수있음.

 

Mac / Linux 환경변수 설정

 - 환경변수에 자바 경로 있는지 확인

 - echo $PATH

 - 자바 경로 없으면

 - nano ~/.bash_profile

 - export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home/bin

 

공통 컴파일 & 실행

 - 자바 프로젝트 경로로 이동

 - 컴파일 명령어 실행하기

    - javac 파일명.java

 - 이후에 파일명.class 파일이 생성 되었을 것임

 - 자바 실행하기

    - java 파일명

 - 실행할때는 .class를 붙이지 않음. 

 

패키지를 사용하는 자바 파일을 컴파일 할때 위치를 지정해주는 방법

# javac -cp “자바파일위치:패키지파일위치” 자바파일명

javac -cp “.:lib” test.java

# 실행할때도 마찬가지

java -cp “.:lib” test.java

터미널 환경에서 아규먼트를 입력하여 프로그램을 실행

# java 실행파일명 아규먼트 아규먼트
java test "Busan APT 107" 30.0
java test "Seoul APT 107" 15.0

 

 

자바 문서 보는 법

 

자바 API

자바는 자바의 도구들을 응용해서 사용하기 위해서 일정한 조작 장치를 구성하였는데,

이것을 자바 API(Application Programming Interface)라고 합니다.

 

자바 프로그램은 또 다른 자바 프로그램에서 사용될 수도 있고,

다른 프로그램에서 사용할 수 있도록 만들어둔 장치 역시 API입니다.

 

자바의 도구들을 정리하기 위한 분류 체계

일단 api documentation java 버전 으로 검색해서 API 문서 페이지를 연다.

그 안에서 확인할 수 있는 것들.

- 패키지(Package) / 비슷한 성격의 클래스를 모아서 이름을 붙임
- 클래스(Class) / 서로 연관된 변수와 메소드를 모아서 이름을 붙임
- 변수(Variable)
- 메소드(Method)