본문 바로가기

Java/Java1

Programming

728x90
반응형

프로그래밍이란 시간 순서에 따라 단계별로 일을 실행시키는 것을 의미한다. 

사람이 짠 코드로 기계가 순서에 맞게 자동으로 코드를 실행시키면 프로그램이 돌아가는 것. 

 

생활코딩 수업에서는 먼저 짜여진 부품 코드를 제공해주고, 내가 실제로 프로그래밍을 할 수 있도록 한다. 

실습 내용은 사물인터넷 iot 코드. 

 

 

내가 집에 돌아왔을때 움직이게끔 하는 코드를 생성해보는거다. 

 

 

짜여진 코드는 아래와 같다. 

import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Lighting;
import org.opentutorials.iot.Security;

public class fromhome {

	public static void main(String[] args) {
		
		//생각먼저 하기. 어떤 일이 시간의 순서대로 일어날지
		
		
		String id = "DREAM APT 825"; 
		
		
		// Elevator call
		Elevator myElevator = new Elevator(id);
		myElevator.callForUp(1);
		
		// Security off
		Security mySecurity = new Security(id);
		mySecurity.off();
		
		// Light on 
		Lighting hallLamp = new Lighting(id+" / Hall Lamp");
		hallLamp.on();
		
		Lighting bedLamp = new Lighting(id+" / bedLamp");
		bedLamp.on();
		

	}

집에 도착하면 엘베, 시큐리티해제, 불켜지기 등등의 순서대로 일이 진행된다. 

이 코드를 컴파일 시켰을때 뜨는 화면은 아래와 같다. 

 

 

DREAM APT 825 -> Elevator callForUp stopFloor : 1
DREAM APT 825 -> Security off
DREAM APT 825 / Hall Lamp -> Lighting on
DREAM APT 825 / bedLamp -> Lighting on

 

솔직히 그냥 문자로만 보이긴 하지만 실제 코드라고 상상력을 발휘해보라 하셨으니 그래보도록 하겠다...

새로 배우면서 느끼는건데 나는 참 눈에 보이는걸 구동하는걸 더 즐기는거 같다. 

front end에 적합한 인간일지도 모르겠다. 

 

 

 

728x90
반응형

'Java > Java1' 카테고리의 다른 글

POP UP MESSAGE  (0) 2020.11.16
Debugger  (2) 2020.11.16
변수  (0) 2020.11.16
숫자와 문자열 연산  (0) 2020.11.16
"제노에요"  (0) 2020.11.13