TIL-Java(나의 앱 만들기1)

연시아·2022년 8월 4일
0

TIL

목록 보기
48/51
post-thumbnail

22.08.04

😀 Java 나의 앱 만들기

우리는 물건을 판매하는 사업을 하고 있습니다.
매출액에서 세금, 인건비, 유통비 등을 제외하고 남은 이익, 그 이익을 동업자들에게 공평하게 나누어 주는 작업을 물건을 팔 때마다 해야 되는 상황이라고 상상해봅시다.

만드려는 애플리케이션의 가장 본직적인 기능을 최소한의 기능입니다. 즉, '어떤 명령을 시간의 순서에 따라서 실행한다' 라고 하는 가장 본질적인 개념만으로도 우리의 문제를 해결해보자.
MyApp 프로젝트를 생성하고 AccountingApp 클래스를 생성합니다.
1. 판매하려는 물건값의 10%에 해당되는 부가가치세(VAT)가 얼마인지 알아냅니다.

2. 변수화

값을 한번에 변수화 : 값 선택 후, 우클릭 -> [Refactor] -> [Extract Local Variable]

값을 찾아서 한번에 변경합니다.
[Edit] -> [Find/Replace] -> [Replace All]

3. 입력값 도입 - 입력값에 따라서 서로 다른 출력값을 만들어내는 애플리케이션
현재 프로그램은 데이터(valueOfSupply:공급가)가 바뀌면, 코드(로작)가 바뀝니다. 이것을 해결하기 위해서 공갑가를 입력받아 실행되도록 수정하자.
args는 문자열을 값으로 하는 배열입니다. 따라서 args[] 각 인덱스에 들어가는 값의 데이터 타입은 '문자열'입니다. 우리가 사용중인 변수 valueOfsupply에는 'Double'형 데이터 타입이 들어가야 하므로, 이 args[0] 값의 데이터타입을 Double형으로 변환(converting)해야 합니다.

입력값 설정

실행할 때마다 이클립스를 켜지 않고, (이클립스 없이) 간편하게 자바 애플리케이션을 실행 할 수 있습니다.
(1) 프로젝트 경로 찾기
프로젝트 선택 후, 우클릭 -> [Properties] -> [Resource] -> [Location] 에서 경로를 확인합니다.

(2) 명령 프롬포트에서 프로젝트 경로로 이동하여 프로젝트 실행파일(.class)이 존재하는 것을 학인합니다.
(실행파일이 없다면 컴파일해서 만들어줍니다. 명령어 : javac AccountingApp.java)

클래스파일 실행 - 값을 입력하면서 실행해야 합니다.

※ 다른 컴퓨터에서 실행하려면 ?
소스코드까지 가지고 가고 싶다면 AccountingApp.java 파일까지 가지고 가면 되는데, 이미 컴파일 된 실행파일(.class)만 있으면 usb 메모리 또는 이메일로 프로그램을 옮겨서 다른 PC에서 실행시키면 됩니다.
다만, 실행시킬 컴퓨터에 자바언타임환경(JRE,JVM)이 설치가 되어있어야지만 실행 시킬 수 있습니다.

※ JVM이 설치되어 있지 않은 컴퓨터에서 실행하려면 ?
Launch4j와 같은 솔루션(소프트웨어)를 이용할 수 있습니다. 우리가 짠 파일에 JRE 파일까지도 함께 감쌉니다. 따라서, 이 Launch4j를 통해서 만들어진 실행파일은 컴퓨터에 JVM이 설치가 안되어 있어도 파일 내에 내장하고 있기 때문에 컴퓨터에서 실행가능합니다.
http://launch4j.sourceforge.net/

profile
backend developer

0개의 댓글