개발 etc 57

javascript websocket + home assistant 자바스크립트로 홈 어시스턴트 웹소켓 데이터 받기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이전에 자바 웹소켓으로 홈 어시스턴트 웹소켓의 데이터를 받는 방법에 대해서 알아보았는데요. http://altongmon.tistory.com/631 이번 포스팅에서는 자바가 아닌 자바스크립트 코드로 홈 어시스턴트 웹소켓 데이터를 받는 방법에 대해서 알아봅니다. 먼저 저의 홈어시스턴트 웹소켓 주소는 ws://10.20.2.117:8123/api/websocket 입니다. websocket.html 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 30 31 3..

개발 etc 2018.05.15

이클립스 개발 시 CSS, JS 수정 후 바로 적용 안 될 때 해결방법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이클립스로 개발 할 때 CSS, JS 를 수정했을 때 바로 적용이 안 되는 경우가 있는데요, 이런 경우에 해결할 수 있는 방법이 몇 가지 있습니다. 1. 뒤에 버전 붙여주기만약 아래와 같은 .css 파일을 수정 후 적용한다고 할 때 기존 : 뒤에 버전을 붙여줘서 다른 파일로 새로운 파일로 인식시키는 방법입니다. 변경 : 이렇게 바꿔주면 바로 적용되는 걸 확인할 수 있습니다. 2. 가장 간단한 방법인데요.파일을 새로 만드는 방법입니다. ㅋㅋㅋㅋㅋ 컨씨컨븨 해서 css 파일을 복사하고 이름만 다르게 적용하면 바로 html 파일에도적용이 되는 걸 확인할 수..

개발 etc 2018.04.30

mysql before start of result set 에러 원인과 해결방법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 자바에서 mysql 쿼리를 실행하던 중에rs.getString("") 요 부분에서before start of result set 에러가 발생하는 일이 있었습니다. 그래서 찾아보니 rs.get~~ 를 하기 전에if(rs.next()){} 나 while(rs.next){} 를 선행 해줘야 한다고 하더라구요. if(rs.next()) {rs.getString("name");}while(rs.next()) {rs.getString("name");}위 같은 식으로요.이상입니다.

개발 etc 2018.04.27

mysql 쿼리로 .csv 파일 추출(Export)하기 / mysql Errcode 13 Permission Denied 해결방법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 phpmyadmin을 이용하지 않고mysql 쿼리로 테이블의 값들을 .csv 파일로 추출하는 방법에 대해 알아보겠습니다. 쿼리는 간단합니다.SELECT * FROM tableName {where 조건문} into outfile '.csv파일을 생성할 경로/파일이름.csv' fields terminated by ',' enclosed by "'"ex)SELECT * FROM temp_data into outfile '/tmp/temp_data.csv' fields terminated by ',' enclosed by "'" {} 중괄호..

개발 etc 2018.04.17

이클립스에서 톰캣 서버 timeout 시간 변경하기 increasing timeout tomcat server in eclipse

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 이클립스에서 톰캣 서버 timeout 시간을변경하는 방법에 대해 알아보겠습니다.how to increasing timeout tomcat server in eclipse 이클립스에서 톰캣 서버를 실행했을 때 기본적으로 timeout이 60초로 되어있어서에러 : Server Tomcat v8.5 Server at localhost was unable to start within 60 seconds. If the server requires more time, try increasing the timeout in the server ed..

개발 etc 2018.04.16

MySQL TimeZone 한국으로 설정하기, 시간대 변경하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 리눅스에 MySQL을 설치하게 되면 MySQL의 시간은 리눅스의 시간대를 따라갑니다. 때문에 시간을 KST로 변경을 따로 해주어야 하는데요. 회원가입 테이블에 데이터를 입력하는 테스트를 하는데, 분명 저는 오후 5시에 입력을 했는데, 시간이 오전 8시로 나와서 찾아보니 서두에 말한 것처럼 리눅스의 시간대를 찾아가서 시간을 now()로 입력하면 리눅스의 시간으로 입력이 됩니다. 그럼 이제 시간대를 한국으로 바꿔보겠습니다.12use mysqlselect b.name, a.time_zone_id from mysql.time_zone a, mysql.time..

개발 etc 2018.04.02

웹 개발 시 발생하는 CORS 이슈 스프링의 경우 해결 방법!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 웹 개발 시 크로스 도메인 이슈가 종종 발생하는데요. 이 문제를 스프링 Spring 에서는 어떻게 해결할 수 있는지 알아보겠습니다. 아주 정말 간단합니다. 컨트롤러 클래스에 어노테이션을 한 줄만 추가해주면 됩니다.1234@CrossOrigin(origins = "*")@Controllerpublic class HomeController {}cs이렇게 해주면 됩니다.근데 이렇게 해주면 어느 곳에서 요청이 들어오던지 다 받겠죠?그래서 특정 주소 특정 포트만 허용할 수도 있습니다.1234@CrossOrigin(origins = "특정주소:포트")@Contr..

개발 etc 2018.03.27

리눅스에서 80 포트로 들어올 때 톰캣 8080 포트로 포트포워딩하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 리눅스에서 포트포워딩하는 방법에 대해 알아봅시다. 톰캣을 사용할 때 아파치를 먼저 설치하죠 그렇게 되면 http://xxx.xxx.xxx.xxx or http://xxx.xxx.xxx.xxx:80 으로 들어온 요청은 아파치에서http://xxx.xxx.xxx.xxx:8080 으로 들어온 요청은 톰캣에서 처리합니다.그런데 뒤에 8080을 안 붙이고 요청이 왔을 때 톰캣이 처리하도록 만들어주고 싶은 경우가생길 수 있겠죠? 이런 경우 포트포워딩을 사용합니다. 포트포워딩 방법은 아주 아주 간단합니다.먼저 sudo su 를 입력해서sudo 권..

개발 etc 2018.03.22

Home Assistant install on windows10 홈어시스턴트 윈도우 10에 설치하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 요즘 홈 iot가 인기가 많은데요. 홈 iot 관리를 편하게 하기 위한 오픈 소스 홈 오토메이션 플랫폼인Homeassistant 라는 것이 있는데요. 이번 포스팅에서는 이 homeassistant를 윈도우10 환경에 설치하는 방법에 대해 알아보겠습니다.먼저 python 3.6.x 버전이 설치되어 있어야 합니다.https://www.python.org/downloads/ 위 사이트에서 알맞은 버전을 다운로드 받으시면 되겠습니다.설치가 완료되었다면 cmd 창에서 python 을 입력해서 정상적으로 설치되었는지체크합니다. homeassistant 설치하기!..

개발 etc 2018.03.21

html input type="date" 달력만들기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ html페이지에 달력을 띄울 때 자바스크립트를 이용해서 만드는 방법 밖에 몰랐었습니다. 그래서 구글에 자바스크립트 달력 라이브러리만 검색해서이것 저것 찾아보았었는데, 물론 디자인 이쁘고 동작 잘하지만,좀 더 가볍게 만들고 싶어서 막 검색하던 중 까먹고 있었던 input type="date" 에 대해 다시 알게되었습니다.이 간단한 한 줄이면 바로 날짜 피커를 만들 수 있습니다! 1234 ~ cs이렇게 코드를 짜면 기간을 검색하는 ui를 간단하게 짤 수 있겠죠? 이상입니다.감사합니다.

개발 etc 2018.03.20