들어가기 전에
'쉽게 배우는 자바'에서 자바에 대해서 잘 공부해 보셨나요?
이번 시간부터는 거기서 좀 더 나아가서 자바의 제어문에 대해서 알아봅니다.
지난 강의를 듣지 않으셨더라도 자바에 대해서 경험이 약간 있으시다면 여기서부터 들어셔도 괜찮습니다.
학습 목표
제어문이 무엇인지 알아봅니다.
핵심 단어
- 제어문
- boolean data type
- 비교 연산
- 조건문
- 반복문
강의 듣기
들어가기 전에
'쉽게 배우는 자바'에서 자바에 대해서 잘 공부해 보셨나요?
이번 시간부터는 거기서 좀 더 나아가서 자바의 제어문에 대해서 알아봅니다.
지난 강의를 듣지 않으셨더라도 자바에 대해서 경험이 약간 있으시다면 여기서부터 들어셔도 괜찮습니다.
학습 목표
제어문이 무엇인지 알아봅니다.
핵심 단어
강의 듣기
제어문
우리는 지난 시간에 프로그램이란,
컴퓨터에게 우리가 원하는 작업들을 시간 순서대로 진행하도록 명령하는 것이라고 배웠습니다.
하지만 인간의 욕심을 끝이 없고, 작업들을 시간 순서대로 나열하는 것 이상의 작업을 기대하게 됩니다.
예를 들어, 로그인 기능을 생각해 봅시다.
어떤 웹사이트를 만들어서 회원인 고객들만 쓸 수 있는 서비스가 있다고 했을 때,
사용자가 우리의 회원인지 인증하기 위해서 아이디와 비밀번호를 대조해 본다고 합시다.
아이디와 비밀번호가 제대로 맞는지 확인하고, 맞거나 맞지 않다면 어떤 작업을 할지 달라질 수 있습니다.
이러한 작업을 위해서는 조건에 따라서 실행할 작업의 순서를 제어하는 조건문이 필요합니다.
다른 한편으로 우리가 1억건의 데이터에 대해서 같은 작업을 실행해야 하는 상황을 생각해 봅시다.
같은 작업을 1억번 반복해서 입력하는 것은 무척 어려운 일입니다.
입력했다고 할지라도, 수행해야 할 작업을 바꾸게 되는 상황이라면 어떻게 할까요?
이러한 경우처럼, 같은 작업을 여러 번 반복할 경우 사용되는 것이 반복문입니다.
프로그램의 실행을 물의 흐름이라고 한다면, 코드가 시간 순서대로 실행되는 것은 중력으로,
조건문과 반복문과 같이 물의 흐름을 제어하는 것을 댐, 보와 같은 것으로 비유할 수 있습니다.
조건에 따라 다른 작업을 실행하고, 특정 조건을 충족할 때 작업을 반복하기 위해서
즉 조건문과 반복문을 위해서는 조건을 구성해야 합니다.
조건을 구성하기 위해서 자바에서는 Boolean 데이터 타입과, 비교 연산 기능을 제공합니다.
생각해보기
1) 작업을 반복하기 위해서 왜 조건이 필요할까요?
참고자료
https://ko.wikipedia.org
comment
조건 없이 반복하면 끝없이 반복만 거듭하게됨
반복을 끝내는것도 조건이고 반복을 시작하는 것도 조건이다. 횟수도 조건이다. 조건없이 반복을 돌린다는건 끝이 없다는것과 같다.
작업을 끝낼 기준이 필요하기 때문이다. 만약 없다면 컴퓨터가 끊임없이 반복하며 과부화에 걸리게 된다.
반복하다가 목적을 달성하면(특정 조건 달성) 멈춰야 하니까.
조건없이 반복 될 경우 해당 행위가 무한하게 반복되기 때문.
Boolean데이터 타입이란 참과 거짓으로, 쉽게 말하면 켜고 끄는 스위치 같은 역할이다.
비교 연산자를 통해 스위치를 끄고 켜는 조건문을 만들어 내가 원하는 방향을 정하고
방대한양의 데이터를 반복문을 통해 처리한다.
사람이 아닌 컴퓨터에게 어떠한 일을 명령하려면,
정해진 기준과 규칙이 있어야 이해하고 수행하기 때문이라고 생각합니다.
필요한 경우에 따라 일일이 지정해주지 않고 일정 범위내에서 자동으로 반복작업이 가능하도록 하기 위해서
끝을 내야 다음으로 넘어가기 때문에
언제까지 해야되는지 알려줘댜 합니다.
그 작업을 언제까지 해야하는지에 대해 알려줘야하므로 조건이 필요합니다.