전체 글110 IoT Core에서 DynamoDB로 데이터 전달하기 IoTCore로 들어오는 데이터들을 아마존의 NoSQL서비스인 DynamoDB로 전달해서 데이터를 쌓아놓으려 한다. IoTcore 콘솔에 접속해서 왼쪽 메뉴바의 메세지라우팅 -> 규칙을 선택한다. 규칙 창에서 규칙 생성을 클릭 후, 생성되는 규칙 속성 지정 창에서 이름을 입력하고 (규칙 설명 및 태그는 선택사항) 넘어간다. 내경우에는 태그에 해당 규칙에 적용할 토픽을 받는 사물의 이름을 입력해서 추후에 구분가능하도록 했다. SQL문 구성에서 SQL문을 작성하면 되는데, FROM 값에 쿼리를 적용할 토픽을 입력하면 된다. 아래 내가 작성한 SQL문에서 'obd/+/data'라고 되어 있는데, 여기서 '+'는 모든 값을 받는다는 뜻이다. 또한, 해당 토픽의 데이터의 모든 항목과 함께 topic을 항목으로 넣.. 2022. 6. 12. Unix Timestamp를 원하는 Date형식으로 변경하기 유닉스 시간(Unix Time)은 UNIX time 이란, 1970년 1월 1일 00:00:00 UTC 로부터 현재까지의 누적된 초(seconds) 값을 의미한다. 초(seconds) 값으로, 정수형으로 나타낸다. 자바에서 정수형의 Unix Timestamp를 원하는 Date 형식으로 변환하여 사용하는 부분을 다뤄본다. 우리나라는 유닉스 시간의 기준시(UTC)와 9시간이 차이나기 때문에, 이 부분을 잘 고려해서 변환하면 된다. private static String unixTimestampToDate(Long unixTimestamp) { //unix timestamp(Sec)를 date 타입으로 변환하기 위해 ms단위에 맞게 *1000 Date date = new Date(unixTimestamp * .. 2022. 6. 5. 배열(Array) 복사를 이용한 배열 자르기 자바(JAVA)에서는 데이터 타입이 원시 타입(Primitive Type)과 참조 타입(Reference Type) 크게 두가지로 분류된다. 원시형(Privitive Type)은 정수형, 실수형, 논리형(boolean), 문자형(Char) 등 데이터 자체를 변수에서 담아내는 유형 참조형(Reference Type)은 배열, 문자열(String), 클래스, 인터페이스 등 객체의 번지를 참조하는 타입 여기서, 참조형 타입은 객체를 복사할때 얕은복사(Shallow Copy)와 깊은복사(Deep Copy)로 나뉘어 진다. 얕은복사(Shallow Copy)는 복사할때 객체의 주소값이 복사 되는 것으로, 여러개의 객체가 하나의 대상을 가리키고 있어 하나의 객체에서 값 변경이 일어나면 나머지 객체의 값도 수정된다. .. 2022. 6. 5. Ubuntu 20.04 멈춤현상(프리징 현상) 해결 현재 내가 사용하고 있는 회사 데스크탑은 Ubuntu를 운영체제로 사용하고 있다. 회사에 입사하기 전에는 리눅스를 버추얼머신으로만 사용했었는데, 이렇게 기본운영체제로 사용하다 보니 적응하는데 시간이 좀 필요했었다. 그런데, 적응의 문제가 아니라 너무 크게 불편한 점이 있었다. 바로 자꾸 화면이 멈춘다는것...!! 특히나, 브라우저 창을 여러개 띄우거나 실행프로그램이 여러개인 경우에는 자꾸만 화면이 멈춰버렸다. 구글에 열심히 원인을 찾아봤더니, Nvidia 그래픽카드를 사용하는 경우에, Ubuntu 기본 그래픽드라이버와 충돌(?)이 발생하여 이런 문제가 발생하는것 같았다. 그래서 리눅스에 어느정도 적응을 한 후에, 그때는 부팅시에도 자꾸 멈추는 현상이 발생하여 바로 방법을 찾아 이 프리징현상을 해결했고, .. 2022. 5. 29. 이전 1 ··· 22 23 24 25 26 27 28 다음