Jeongchul Kim
14 개방형 도구 - 자바스크립트 자바스크립트 JavaScript의 기초1. 자바스크립트의 소개 자바스크립트의 기초자바스크립트에 대해 살펴보겠습니다. 개인 컴퓨터가 등장하였을 때 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 언어로 베이직이 있었습니다. 이와 마찬가지로 사물인터넷에서도 사물을 동작하게 하는 프로그래밍 언어가 있어야 하는데, 그중에서도 자바스크립트가 대표적입니다. 자바스크립트란 프로그래밍 언어로, 정확히는 클라이언트 사이드스크립트 언어(Client-side Script Language)에 해당됩니다. 대부분의 웹 브라우저에 인터프리터가 내장되어 있기 때문에, 메모장이나 텍스트 에디터로 편집하여 HTML 문서 내에 삽입된 형태로 저장을 하면 사용자의 PC에 있는 웹 브라우저에서 스크립..
14 개방형 도구 - 오픈 API오픈 API, 어떻게 사용하는 것일까요?오픈 API 서비스를 제공하는 곳으로 국가지도 브이월드 웹 사이트가 있습니다. 브이월드에서 제공하는 다양한 지도서비스와 인터넷상에 존재하는 정보를 사용자의 창의적인 아이디어로 새로운 지도를 만들 수 있습니다. 예를 들어, 브이월드 지도와 기상청 날씨정보를 융합하여 새로운 지도기반 지역별 날씨 정보를 제공하는 웹사이트를 만들 수 있습니다. 오픈 API를 사용하는 방법은 다음과 같습니다. 먼저 지도를 만들기 위한 오픈 API 인증 키를 요청하여 발급받습니다. 그다음, 오픈 API 활용을 위한 가이드와 예제를 학습합니다. 다음으로 나만의 지도를 2D나 3D로 디자인하고 콘텐츠를 개발합니다. 테스트를 통해 완성도 높은 지도를 만든 후 내 지..
13. CoAP 차를 갖고 계신 분이라면, 누구나 한 번 쯤 주차할 공간을 찾지 못해 주차장을 빙빙 돌던 경험이 있으실 것입니다. 이런 불편함을 보완할 수 있는 방법은 없을까요? 여기 사물인터넷을 이용한 주차장이 있습니다. 다른 주차장과 별 다를 바 없이 평범해 보이는 이곳 주차장에는 특별한 비밀이 있습니다.먼저, 주차를 하기 위해 주차장 입구에 들어서면, 주차 가능한 빈 공간을 안내하는 전광판을 만날 수 있습니다.전광판에는 몇 번째 열에 얼만큼의 빈 공간이 있는지를 표시해 줄 뿐 아니라, 그 위치까지 정확하게 표시하고 있어, 사용자는 주차할 공간을 미리 확인할 수 있습니다. 또한 전광판은 차량 이동이 많아 혼잡하거나 빈 공간이 없을 경우에도 미리 알려주어 다른 공간으로 주차를 유도합니다. 그리고 이 모..
12 MQTT페이스북 메신저에 사용된 MQTT페이스북 메신저를 살펴볼 수 있겠습니다. 페이스북에서 배포한 안드로이드용 메신저 앱은 MQTT 푸시 서비스가 백그라운드에서 실행됩니다. 이렇게 하면 주기적으로 폴링(polling)하는 데 비해 배터리 및 패킷 소모량이 적다는 장점이 있습니다. 또한, 페이스북은 일반적인 채팅 서비스 방식을 도입하지 않았는데, 이는 수억 명의 사용자를 보유한 페이스북 서비스의 경우, 서버에 세션을 만들고 세션에 참여한 사용자를 관리하는 것만으로도 상당량의 서버 부하가 발생할 수 있기 때문입니다. 그 대신 MQTT를 도입하여 각 채팅방을 하나의 토픽으로 지정하고, 채팅에 참여한 사용자를 각각 발행자와 구독자로 메시지를 전달하게 한 뒤, MQTT 브로커가 메시지 전달을 책임지게 하는..
C 언어에서 struct로 Java의 Class 묘사 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29#include #include struct student { int num; double grade; int (*getNum)(); void (*printStudent)(); }; int get_Num(struct student *obj) { return obj->num; } void print_Student(struct student *obj) { printf("학번 : %d, 학점 : %.1lf\n",obj->num,obj->grade); } int main(void) { struct student s1; s1..
Eclipse에서 JAVA 환경 설치 및 프로젝트 생성과 소스파일 컴파일 및 실행NotePad에서도 JAVA 소스코드 작성 과 컴파일 및 실행 NotePad에서 자바 컴파일노트패드에 소스코드 입력 1 2 3 4 5 6public class HelloJava { public static void main(String[] args) { System.out.println("Hello Java"); } } cs 저장 시에 주의할 점!!! 파일 이름이 클래스명과 일치해야 한다. 파일의 확장자 .java cmd 명령 프롬프트로 컴파일을 한다. javac는 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 해결방법환경 변수 설정해야 한다. C:\Program Files\Java\jdk1...
2.1 운영체제 서비스 운영체제는 프로그램 실행 환경을 제공 운영체제 서비스 사용자 인터페이스(User Interface) 모든 운영체제는 UI를 제공한다. - 명령어 라인 인터페이스(Command-Line Interface, CLI): 문자열 명령과 입력 - 배치 인터페이스(Batch Interface): 명령어와 명령어를 제어하는 디렉티브(directive)가 파일 형태로 입력되고 그 파일 실행 - 그래픽컬 사용자 인터페이스(Graphical User Interface, GUI): 입출력을 지시하고, 메뉴를 선택하는 지시 장치와 문자열을 입력하는 키보드 포함프로그램 실행(Program Execution) 프로그램은 메모리에 적재되어 실행된다.입출력 연산(I/O Operation) 실행 중인 프로그램은..
Eclipse에서 C 환경 설치 및 프로젝트 생성과 소스파일 컴파일 및 실행 NotePad에서도 C 소스코드 작성 과 컴파일 및 실행 IDE -> Eclipse + JDT + CDT + WTP ** JEE(JDT+WTP) C Compiler -> gcc (MinGW) Embedded Linux JAVA JDK 설치하기Java -> JDK(Oracle) http://java.sun.com cmd 명령 프롬프트 창에서 확인하기 java -version "1.8.0_71" Eclipse Mars 설치하기http://eclipse.org c:\IotEdu\eclipse c:\IotEdu\workspace Eclipse IDE for Java EE Developers 64bit ** EE Enterprise Ed..