시간에 순서에 따라 어떠한 일이 일어나는 것을 program이라고 한다.
프로그래밍(Programming)은 어떠한 일을 시간 순서에 알맞게 실행시키는 것이다.
우리는 어떤 이유에서 프로그래밍을 하는 것일까?🤔🤔
프로그래밍을 하는 이유는 자동화된 처리를 하기 위해서 쓰는 것이다.
순차적으로 실행하는 일에 대해서 사람이 잘 못 하는 일을 기계에게 위임해서 일을 할 수 있고 어떤 계산이 언제 끝날지 모른다고 가정하면 우리는 시간의 손실을 최소로 하기 위해 그 계산이 끝날 때까지 보고 있다가 다음 계산을 눌러줘야 한다. 하지만 컴퓨터라는 도구를 이용해 Java 프로그램을 실행시켜 진행하면 자동으로 다음 일까지 진행해 준다.
생활코딩님의 IOT를 사용해서 좀 더 명확히 생각해보자
소스 출처
https://github.com/egoing/java-iot
생활코딩님 git hub에서 내려받은 소스를 넣어주고 위에 코드를 작성해 보았다.
내가 집에 들어갈 때 엘레베이터가 1층으로 오고 보안이 꺼지고 집에 불이 켜지는 구성이다.
이 코드를 눈으로 볼 수 있게 가시적으로 만들면 충분히 자동화된 처리를 할 수 있고 삶이 편리해지고 윤택해질 것이다.
내가 프로그래밍을 시작하고 미래에 내가 어떤 개발자가 될지 상상해본 적 있다.
내가 상상한 나의 미래에 개발자 모습은 카페나 집에서 커피를 마시며 코딩을 하며 일하는 것이다.
그 모습은 여유롭고 목표가 명확한 단단한 개발자다.
하지만 나는 막연한 생각이었다. 단순히 개발자라는 생각만 하고 무엇을 하는 개발자가 되는 것에 대해 아직 구체적이지 못했다.
나는 오늘 생활코딩님 영상을 보면서 프로그래밍이란 어떤 것이고 어떤 힘을 가지고 있는지 그 힘이 얼마나 강력한지 알 수 있었다.
아직 정확히 이 코드를 이해할 수 없었지만 내가 배우고 있는 프로그래밍이 어떤 힘을 가졌는지 앞으로 어디에 사용될 수 있는지 알 수 있었다.
프로그래밍으로 할 수 있는 일에 대해 생각의 폭을 넓히는 기회가 되었다.