컴퓨터 역사는 크게 3가지 요소를 놓고 발전의 거듭해왔습니다
첫 번째 빨라집니다 두번째 싸집니다 세번째 작아집니다 이런 요소들이 일정한 수준의 다다랐을 때 마다 컴퓨터를 사용하고 있는 사회에는 큰 희망과 충격 속에서 급변하고 냈습니다. 이것이 왜 중요한 지를 생각해 볼까요 자유 전구가 있습니다. 자 컴퓨터가 책가방만하고 가격이 100만 원이면 컴퓨터를 전구 안에 내장할 수 있을까요. 안되겠죠. 그런데 컴퓨터가 싸지다가 드디어 5천원짜리 컴퓨터가 나오고 그 크기가 손톱만해진다면 전구에 컴퓨터를 내장 하는 게 가능해 지겠죠.
전구에 컴퓨터 를 내장할 수 있다면 그 컴퓨터에 자바를 깔고 거기에 우리가 만든 자바로 만들어진 프로그램을 설치해서 실행하면 단순한 전기 제품이었던 전구는 프로그래밍 적으로 제어할 수 있는 소위 프로그래머블 스마트 전구가 됩니다 이것은 더 이상 미래가 아니라 현재 입니다. 그리고 이러한 흐름을 사물이 인터넷에 연결 대해서 프로그래밍 적으로 제어된다 라는 뜻에서 사물인터넷 줄여서 iot 이라고 부릅니다. 이번 수업에서는 자바를 이용해서 이런 일도 할 수 있다는 것을 보여드리겠습니다.
네 지금 보고 계신 장치에는 라즈베리 파이 라는 건데요. 가격은 한 5만원 정도 하고요 윈도우나 리눅스 와 같은 운영체제가 설치가 되어있어요. 그리고 그냥 어 본질적으로는 평범한 컴퓨터입니다. 다만 저렴하고 작다는 특징이 있습니다. 물론 이 것보다도 훨씬 싸고 훨씬 작은 장치들도 많이 있어요. 라즈베리 파이는 그 6 용으로 만들어진 사물인터넷 컴퓨터라고 생각하시면 되겠습니다.
자 이 장치에는 GPIO 라고 부르는 핀이 있어요 요렇게 생겼는데요. 우리는 자바를 이용해서 라즈베리파이 에게 몇 번 핀 의 전기를 흐르게 해 라고 명령할 수 있습니다. 자 상상해 볼까요 이것이 가능해지면 우리는 원하는 시간에 화분에 물을 줄 수도 있구요. 지구 반대편에서 우리집에 있는 전구에 불을 켤 수도 있습니다. 엄청난 힘을 갖게 되는 거예요. 세상에 있는 수많은 사물을 우리가 기계적으로 자동화된 방법으로 제어할 수 있게 되는 겁니다.
물론 이런 일은 우리가 공부를 좀 많이 해서 여러가지 고민들 해야지 할 수 있는 거기 때문에 우리는 이번 시간에 가장 단순한 일을 해볼 겁니다. 바로 여기 있는 이 led 전구의 불을 켜볼 거예요. 단순히 불을 켜는 게 아니라 헬로 를 모스 부호로 적을 겁니다. 자 이것을 하기 위해서 전 일단은
어 라 즈 베리 파이 에 전기를 연결 했구요.. 그 다음에 이제 무선으로 키보드와 마우스를 연결한 상태에요. 그리고 모니터 또 이렇게 꽂아 가지고 화면에 보면서 할 수 있어야 겠죠. 그래서 이제부터 제가 보여드릴 것은 라즈베리 파이 의 화면이에요. 거기에서 제가 자바로 코딩을 쭉 하고 그 코드를 실행을 하면 제가 원하는 GPIO 라고 하는 저 핀의 전기가 흐르면서 져 led 에 불이 켜지게 될 겁니다 자 같이 보시죠.
자 지금 보고 계신 이 화면이 라즈베리 파이의 화면입니다. 저는 라즈베리 파이 라는 그 컴퓨터 안에 헬러 월드 라즈베리파이 있죠 파이 pi.java 라는 파일을 만들었어요. 그리고 그 파일에 있는 내용 당연히 우리 자바를 배운적이 없기 때문에 자발 코드는 모르지만 제 한국말은 이해하실 수 있잖아요. 그래서 여기 있는 코드의 취지를 자 간단하게 말씀드리면 여기 핀 하이 라고 되있는거 보이시죠 저 코드가 실행이 되면 은 GPIO라고 하는 어떤 특정한 부분의 그 전기가 흘러요. led 가 켜지는 거예요.
그 다음에 여기 슬립 숏 인터 버리라고 되어 있고 숏 인터 벌은 200
이거든요
에디터를 통하지 않고 실행하는 것도 가능해야 나중에 우리 배우게 될겁니다. 자 제가 이렇게 생긴 화면에 다가 요렇게 명령을 내리면 우리 나중에 알게 되겠지만 제가 만든 이 헬로 월드 라즈베리파이 자바라는 파일이 컴파일이 됩니다. 그리고 그 컴파일된 결과를 실행하는 코드가 실행한 명령 이 요만큼 이에요.
자 우리는 매우 간단한 일을 했습니다만, 우리가 상상력이 있잖아요 여러분 상상력을 발휘해서 이걸로 할 수 있는 이들을 한번 상상해 보시면 이게 정말 의미심장한 작업이거든요. 예전에는 이런 작업을 아무나 할 수 있는 일이 아니었습니다. 하지만 세상은 점점 더 적은 지식 적은 노력 적은 비용으로 이런 일을 할 수 있도록 변해가고 있습니다. 이렇게 좋은 시대에 이런 공부를 시작한 여러분은 큰 행운을 잡은 거라고 생각합니다. 우리 설레이는 마음으로 자바를 공부해 봅시다. 거대한 가능성의 문의 들어오신 것 축하 드립니다
------
* 유튜브 강의에서 자막을 추출해 정리했습니다.
-----
JAVA가 조금은 가까워진 느낌이다
이고잉님은 언제나 좋은 말을 해주시니 감사하다..!
'생활코딩 > JAVA1' 카테고리의 다른 글
생활코딩) JAVA1 - 6.1. 데이터와 연산 (0) | 2021.05.03 |
---|---|
생활코딩) JAVA1 - 5.c 안드로이드 애플리케이션 만들기 (0) | 2021.05.02 |
생활코딩) JAVA1 - 5.a. 데스크톱 애플리케이션 만들기 (0) | 2021.05.02 |
생활코딩) JAVA1 - 5. Hello Java World (0) | 2021.05.02 |
생활코딩) JAVA1 - 4.2. 실행 - Java의 동작원리 (0) | 2021.05.02 |