지난 시간에 이어 오늘은 Dockerize를 적용했다. Jenkins에 올려 빌드까지 자동화 하려고 했으나, 토이 프로젝트엔 조금 오바인듯 싶어 그만두었다. 로컬에서 build후 Dockerize 하고 push 했다.(https://hub.docker.com/r/kaniz/home-api/) (라즈베리 파이용 docker 자바 셋팅은 간단한듯 복잡했다.) Docker 컨테이너끼리 내부 네트워크 통신을 위해 bridge를 만들고 mysql container를 띄웠다. 그리고 Dockerize한 API 서버를 Docker로 띄웠다.. 아.. 서버가 올라가는데 5분가까이 걸렸다.. ㅜㅜ 어쨋거나 올라갔다.. 이게 중요하다. 테스트를 해보자 Hal Browser도 잘뜬다. 그럼 이제 온습도를 쟤보자. 실행하고 ..
생각보다 기록을 남기는 일은 귀찮은 일이다.. -_-;; 그래도 노력해 보려 한다. 센서는 라즈베리에 달려 있고, 코딩은 .. 맥에서 해야하니 SSHFS로 맥과 라즈베리에 작업 디렉토리를 마운트 해서 진행했다. 자 테스르를 해볼까.?음.. 잘 된것 같은데 라즈베리가 느리다보니 좀 버벅 되긴한다. 동기화에 조금 시간이 걸린다. 30초마다 한번씩 온도를 측정해서 라즈베리파이에서 API서버로 전송하도록 했다. (이전편에서 만든 모듈을 사용했다.) API서버로 Request가 정상적으로 들어오고 쿼리가 실행되는 로그를 확인 할 수 있다.DB에도 잘 들어간다. 문제점이라면 조금 느리다. 1~2초 정도 측정하는데 시간이 걸리는듯 하다. 다음 포스팅에는 API 서버를 Dockerize하고 다른 라즈베리파이에 배포 하..
이번에는 온습도를 기록해 보도록 하자. MySQL 을 이용할 것이고, 측정값을 주기적으로 기록할 테이블을 만들자. 테이블 하나로 기록 할 예정이다. id : 키값이 될 예정(Auto Increament 적용)region : 지역 (주방이냐, 방이냐)temperature : 온도 humidity : 습도 measurement_date : 측정일시 (CURRENT_TIMESTAMP 적용) Spring Boot + HATEOS 를 적용하여 Controllerless API서버를 만들었다.간단하다. 아주..간....간단한데 왜 해멧냐 ㅠㅠ 작동을 테스트 해보자. HAL Browser를 이용하면 Swagger같이 테스트 할 수 있다. 잘되는 것 같다. Python에서 해당 API Url을 호출하면 바로 이용이 가..