박봉달의 개발생활

[부스트코스#10] 자바로 프로그램을 만들어보자 - 마침 본문

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

[부스트코스#10] 자바로 프로그램을 만들어보자 - 마침

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

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

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

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

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

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


1. 간단한 프로그램 만들기를 마치며

사실 이렇게 저번 포스팅까지를 통해 간단한 프로그램을 만드는 과정을 알아보았습니다.

기본적인 개발환경 셋팅부터, 자바의 기본 문법과 여러 API 등을 말이죠.

하지만 몇몇 분들은 이게 프로그램이야? 라는 생각을 하실수도 있으시죠!

네, 이것도 프로그램입니다 :)

더 정확하게 말하자면,

우리는 만들고자 하는 프로그램들을 분석하고, 조사하여

코드를 짜며 어떻게 프로그램이 쌓여 만들어지는지를 알아본 겁니다.

이제 우리가 해야할 것은, 더 발전시켜보고자 하는 부분을 해결하기위해

검색을 하고 공부를 해서 원하는 프로그램을 만들어 성취감을 얻는 그것이죠.

이제 서포터즈를 마치며 자바에서 사용되는,

여러 심화 과정을 간단하게 다뤄보고 포스팅을 마쳐보고자 합니다.

지금까지 읽어주신 모든 분들, 자바 라고 해서 너무 어렵게 받아들이지 마시고,

자바의 세계에 입문하는 기회가 되시길 바라겠습니다 :)


2. 조건문

제어문이란 실행과정을 조건에 따라 바꾸는 것입니다.

자바에서는 제어문이 두가지가 있습니다.

1. IF 를 쓰는 조건문

2. 반복문

먼저 If 조건문을 알아보기 위해 새로운 조건이 하나 생겼다고 합시다.

income 이라고 하는 수익이 1만원이 넘을 경우에만 기존처럼 수익을 배당하고,

1만원 이하일 경우엔 1번 동업자에게만 모든 수익을 배당하는 것입니다.

그럼 우리는 수익이 1만원 이상인 경우 하나, 1만원 이하인 경우 하나

총 두개의 프로그램을 만들어야한다는 말일까요?

그것을 하나의 프로그램 안에서 실행하게 해주는 제어문이 바로 조건문입니다.

조건처럼 10000원 이상인 경우와 이하인 경우를 나눠줘서

조건에 따라 결과가 달라지게 만드는 것이죠!


3. 배열

저번 시간에 main(String[] args) 를 기억하시나요?

문자열 자료형으로 여러 문자열을 담을 수 있었습니다.

배열은 같은 자료형을 여러개 담을 수 있는 객체 입니다.

이제 배열을 한번 다뤄보도록 합시다!

new double[3] 이라고 한다면, double형 배열 3칸을 만들겠다는 말이 됩니다.

그리고 배열 하나하나에 값을 넣어 사용하는 것이죠.

이렇게 사용하면 좋은 것은, 변수의 수가 줄어들게 되고,

변수가 다른 값으로 오염될 가능성이 줄어들게 됩니다.

main(String[] args) 에서 인자를 받아 꺼내오는 것도

배열에서 값을 꺼내오는 것과 같은 이치입니다!


4. 반복문

배열을 가볍게 살펴보았습니다.

배열을 더욱 강력하게 사용하는 방법은 바로 반복문을 사용하는 것입니다.

1억개의 데이터가 배열에 있다고 생각합시다.

그럼 데이터 한개당 코드가 한 줄이라고 한다면,

총 1억줄 + a 가 되겠죠!

하지만 반복문을 사용한다면 과장해서 반복문 한 줄만 적어주면 끝입니다.

왜나면 배열 안의 있는 내용을 그냥 가져와서 반복하기만 하면 되는 것이니까요.

먼저는 while 에 대해서 알아보겠습니다.

while 은 () 안에 있는 조건이 참일 동안 계속 작동하는 반복문입니다.

거짓인 순간 동작이 끝나게 되죠.

그래서 dividedRates 의 배열의 길이를 확인하는 .length 를 붙여주고,

i 가 배열의 크기보다 커지면 동작을 중지하게 해줍니다.

이렇게 가장 쉽게 반복문을 사용하는 방법에 대해 알아보았습니다


오늘은 간단한 프로그램을 만들어보면서 생각해야할 개념과,

이 외의 기본적인 제어문에 대해서 다뤄보았습니다.

이제 우리가 해야할 것은, 기본적인 것들을 활용하면서

원하는 기능을 구현하기 위해 공부하는 것만 남았겠죠! :)

쉽게 배우는 자바1

www.boostcourse.org  

 

다 함께 배우고 성장하는 부스트코스

부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다.

www.boostcourse.org

 

사실 프로그래밍은 노력하기에 따라 달린 것 같습니다.

이런 모든 강의를 무료로 배울 수 있는 곳은 바로 부스트코스!

이 포스팅이 읽으시는 모든 분들의 마음을 자극하길!

바라면서 이렇게 두달간의 서포터즈 포스팅을 마칩니다.

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

 

728x90
반응형