박봉달의 개발생활

[부스트코스#8] JAVA로 원하는 프로그램을 만들어보자 -1 본문

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

[부스트코스#8] JAVA로 원하는 프로그램을 만들어보자 -1

박봉달 2021. 2. 27. 08:40
728x90

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

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

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

오늘부터는 지금까지 배웠던 기본적인 지식을 기반으로

프로그램을 만드는 방법을 여러 포스트로 나눠 다뤄보도록 하겠습니다.


1. 문제 예시

출처 : 부스트코스

 

위와 같이 판매자인 우리는 소비자에게 물건을 공급할때 공급가(Value of supply)를 받습니다.

그리고 공급가의 10%만큼 소비자는 부가가치세(Value added tax)를 더 지불하고 판매자는 국세청에 부가가치세를 납부합니다.

이 때 물건을 판매하기까지는 30%의 비용이 들고 나머지 70%가 이익이라고 할 때,

이익은 투자한 동업자들에게 5:3:2의 비율로 배당합니다.

이 문제를 자바를 통해 해결해보도록 합시다!

먼저는 분석하는 과정이 필요하겠죠!

소비자가 있고, 판매자가 있습니다. 국세청도 있죠.

소비가가 있고 공급가도 있습니다. 또 부가세도 있습니다.

단순히 판매자도 1인이 아니라 동업자가 있어 몫을 나눠줘야합니다.

이것이 기본적인 문제의 개념을 간단히 분석해보는 방법입니다.

모든 프로그램이든 만들어진 목적이 있는 것 처럼,

우리가 무엇을 만들고자 하는가를 차분하게 하나하나 정리분석하여

무엇이 필요한지 보는 것이 프로그램을 만드는 1단계!!


2. 프로젝트 시작하기

프로그램을 사용한다는 것은,

어떠한 논리에 의해 작성된 코드를,

시간에 따라 실행한다는 개념을 의미합니다

사실 프로그램이라는 것은 거창한 것이 아닙니다.

모두 처음엔 사소한 프로그램이지만, 개발자 본인이 만족하지 못해

여러가지 기능을 추가해가면서 발전시켜나가는 것이죠!

그럼 간단한 프로그램이지만 만드는 과정을 함께 해보도록 합시다.

먼저는 Java Project를 만드는 과정입니다.

이렇게 간단히 프로젝트를 생성한 후,

우리가 사용할 클래스를 생성해주시면 됩니다.

회계라는 뜻의 AccountingApp 을 클래스로 만들었습니다.

그리고는 우리가 해결해야 할 문제를 다시 한번 가져와서

값으로 가져와야 할 것들을 살펴보도록 하겠습니다.


3. 정리했던 개념 코드로 옮기기

출처 : 부스트코스

우리는 공급가를 10000원으로 설정했습니다.

그리고 VAT, 부가가치세는 그것의 10% = 0.1 을 더 받는 것이죠

그럼 소비자가는 10000 + 1000 = 11000을 내게 됩니다.

그럼 위 코드와 같이 간단하지만 소비자가 관점에서는 있을 것은 다 있게 되었습니다.

그럼 이제 공급가에 있어 생각해야 할 것들을 생각해봐야겠죠?

공급가에서 생성됐던 비용들을 생각해봅니다.

30%가 비용으로 사용되었네요. 나머지 70%는 이익입니다.

이렇게 공급가까지 정리된 내용을 코드로 옮겼습니다.

마지막으로는 동업자들 사이의 배당이겠죠?

들어온 이익에서 이제 10을 기준으로 나눈 배당을 각각 나눠줍니다.

5 : 3 : 2 이니 그렇게 나눠주면 되겠죠.

우리가 변수를 사용하지 않은 이유는 아직 간단한 코드이기 때문입니다.

하지만 보시면 똑같이 반복되는 10000.0 이 값이 거슬리지 않으신가요?

그렇기에 우리가 변수를 사용하기 시작하는 것입니다.


오늘 포스트는 자바로 프로그램 만들기 -1 에 대해 알아보았습니다.

다음 포스트는 프로젝트에서 변수 사용과 입력을 다뤄보도록 하겠습니다.

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

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

 

728x90
반응형