[JAVA] 배운 기초 내용으로 APP 만들기

아임 레조·2022년 6월 27일
0

JAVA

목록 보기
14/21

문제 파악하기

  • 판매자(seller)인 우리가 소비자(buyer)에게 물건을 공급할 때 공급가(Value of supply)를 받는다.
  • 공급가의 10%만큼 소비자는 부가가치세(VAT, Value added tax)를 지불하고 판매자는 국세청에 부가가치세를 납부한다.
  • 물건을 판매하기까지 30%의 비용이 들고 나머지 70%가 이익이다.
  • 이익은 투자한 동업자들에게 5:3:2의 비율로 배당한다.

1차 작업: 내가 할 수 있는 수식을 활용해 굉장히 간단하게 코드 작성해보기

  • MyApp이라는 프로젝트를 만들고 그 안에 AccountingApp이라는 class 만들기

  • 위에 작성한 '문제 파악하기' 단계에서 수식으로 작성 가능한 것들은 한번 해보기

  • 문제점: 가격이 변하게 되면 코드를 하나하나 모두 수정해주어야 하는 불편함 존재

2차 작업: 변수 도입해보기

  • 변수로 만들고 싶은 것 블록 설정 후 마우스 오른쪽 클릭:
    Refactor> Extract Local Variables

  • 변수 이름 입력하고

  • OK 설정하면 변수가 저절로 생성되고, 코드 내의 모든 변수가 바뀐다.

  • OK 옆의 Preview를 누르면 변수 생성 전후를 비교할 수 있다.

  • 다른 변수로 바꿀 수 있을 만한 것들을 찾아서 변수 설정을 해준다.

  • 문제점: 공급가를 바꾸면 쉽게 다른 값들도 계산할 수 있게 되었지만 여전히 공급가를 바꾸려면 이클립스를 거쳐서 공급가를 바꾸어야 하는 한계가 존재. Arguments를 받아서 자동으로 필요한 값을 계산할 수 있도록 만들면 좀 더 편하지 않을까!

3차 작업: Arguments 입력하고 실행해보기

  • 개발자는 data가 바뀌었다고 코드를 바꾸거나 로직을 바꾸는 것을 선호하지 않는다.
    입력값을 주면(argument) 서로 다른 출력값을 주는 APP을 만들어보고 싶다.

  • Run> Run Configurations> Arguments> Program arguments: 원하는 값 40000.0으로 입력 후 Name도 AccountingApp-40000.0으로 수정

  • 결과를 보면 value of supply가 40000.0으로 바뀌어서 결과가 나오는 것을 확인할 수 있다.

  • 문제점: 여전히 이클립스를 열어서 값을 입력해줘야하는 것이 번거롭다.

4차 작업: 이클립스가 아닌 cmd에서 실행여부 확인해보기

  • 경로 확인: 프로젝트에 마우스 오른쪽> Property> Resource의 Location에서 확인 가능> 복사 > cmd
  • cmd에서 해당 app이 잘 돌아가는지 확인을 해본다.
  1. cd "lacation에서 복사한 경로" 붙여넣기> 해당 경로로 이동
  2. dir > 디렉터리 확인하기
  3. AccountingApp.class파일 확인
  4. java AccountingApp 하면 Exception 메시지: arguments를 입력하지 않았기 때문에 7번째 줄에서 에러가 생긴다는 말
  5. java AccountingApp 뒤에 30000.0을 입력해줌
  6. 결과가 제대로 나오는 것 확인
  • 문제점: 다른 컴퓨터에서도 이 App을 실행하고 싶을 수 있다. 소스코드를 가져가고 싶은 경우 AccountingApp.java파일 까지만 가져가도 되지만 .class가 실행파일이기 때문에 저 파일을 실행해주면 된다. 단, 해당 컴퓨터에 JVM이나 JRE가 설치되어 있어야한다.

  • 문제점: JVM이 설치되어 있지 않다면???? 그럼 'launch4j'와 같은 솔루션을 사용하는 방법이 있다. 우리가 짠 파일을 솔루션 파일이 감싸는데 그 솔루션 안에 JVM이 있기 때문에 해당 컴퓨터에 JVM이 설치되어 있지 않아도 APP을 실행할 수 있게 된다.

profile
어쩌다보니 백엔드 개발자/ 번아웃 없이 재밌게 개발하고 싶어요

0개의 댓글