라즈베리파이4 케이스 장착
·
공돌 ━━━━━/장비
타오바오 아이쇼핑 중 장비 덕후로서 그냥 지나칠 수 없는 비주얼의 라즈베리파이 케이스를 발견했다  외관은 마치 데스크탑처럼 생겼고안에는 led 달린 쿨링 타워 팬(?) 이 있고 전면부 디스플레이에는 라즈베리파이에 관련된 각종 정보를 표시해주는듯 보였다.아직은 아무것도 하고 있지 않는 파이지만.. 슬슬 일을 시작해야하는 파이이기에 좋은 케이스 하나 장만해주기로 했다..! (가격은 한 4만원 중반대 정도...)  전원만 꽂아둔채 방치 중인 파이의 업타임을 확인해보았다. uptime --since 25년 16일부터 켜져있다고 뜨고 글을 쓰고 있는 지금은 29일이니 근 2주째 열심히 돌아가는 중이고 vcgencmd measure_temp 평상시 온도를 확인해보니 44.3도로 겨울철, 보일러도 안 튼 방 차가운 ..
ESP32 (Micropython) 와 VFD 를 이용한 버스 시간 디스플레이 만들기 - ②
·
공돌 ━━━━━/플젝
지난 글https://gukjan9.tistory.com/150 ESP32 (Micropython) 와 VFD 를 이용한 버스 시간 디스플레이 만들기 - ①서장예전부터 학교를 다닐 때나 직장을 다닐 때나 항상 이런게 있었음 좋겠다 싶었던 것이 있다. 바로버스 / 지하철 시간 표시기 이것이 대체 뭔가 싶은데 그냥 말그대로 버스나 지하철 시간을gukjan9.tistory.com 공공데이터포털우선 코딩을 하기 전에 공공데이터포털에 들어가서 내가 원하는 기능을 하는 api 가 있는지 살펴봐야 한다.'경기도 버스' 관련 api 를 찾아보니...https://www.data.go.kr/data/15080346/openapi.do 경기도_버스도착정보 조회경기도 버스의 실시간 운행정보를 수집하여 이용자에게 제공하는 시..
[SQL] INSERT 문에 조건을 걸고 싶을 때
·
개발 ━━━━━/SQL
일반 INSERT 문INSERT INTO TB_USER (USER_ID, USER_EMAIL)VALUES (#{USER_ID}, #{USER_EMAIL}) 쿼리를 짜다보니 INSERT 를 할 때 그냥 값을 넣는 것이 아닌 INSERT 하는 조건을 걸어야하는 상황이 생겨서 알아보게 되었다. INSERT 문에 조건 걸기INSERT 문 컬럼 뒤에 SELECT 문을 걸어줌으로서 조건을 걸어줄 수 있다. 예시 1)퇴사하지 않은 직원의 장비 정보를 INSERT 하고 싶은 경우INSERT INTO TB_USER_EQUIP (USER_ID, EQUIP_SEQ, NOTE)SELECT #{USER_ID}, #{EQUIP_SEQ}, #{NOTE}FROM DUALWHERE #{USE_YN} = 'Y' 예시 2)부서 테이블에 ..
ESP32 (Micropython) 와 VFD 를 이용한 버스 시간 디스플레이 만들기 - ①
·
공돌 ━━━━━/플젝
서장예전부터 아침에 일찍 일어날 때 항상 이런게 있었음 좋겠다 싶었던 것이 있다. 바로버스 / 지하철 시간 표시기 이것이 대체 뭔가 싶은데 그냥 말그대로 버스나 지하철 시간을 표시해주는 어떤 장치이다. 나는 아침 잠이 참 많은 사람으로서 미리 일찍 일어나기보단 최소한의 아침 준비 시간만 남겨둔채로 일어나는 편이기에...아침에 눈 뜨자마자 바쁘게 준비하고 나갈 때 쯤 버스 시간을 확인하고 타러 나가곤 한다. 그러다보니 문제점일어나고 준비해서 나갈 때 시간이 매일 분 단위로 칼같이 지켜지지 않고 쁠마 몇 분씩 차이나게 되는데 어떨땐 1~2분, 4~5분 차이로 버스를 보내게 되는 상황이 꽤 많이 발생한다... 배차 간격이 꽤 돼서 놓치면 15분 이상 기다려야 하기도 하고... 그럴 때 마다 항상 '준비하기 전..
electron-builder 오픈 소스에 인생 첫 PR 을 날려보다! - ②
·
개발 ━━━━━/Dev Life
지난 글https://gukjan9.tistory.com/148 electron-builder 오픈 소스에 인생 첫 PR 을 날려보다! - ①개발자 인생 첫 PR!https://github.com/electron-userland/electron-builder/pull/8539 fix(linux): continue update process even if AppImage is not available by gukjan9 · Pull Request #8539 · electron-userland/elecSituation To update the AppImage, curregukjan9.tistory.com 지난 글에 이어서 쓰도록 하겠다. PR 날리는 방법PR 거리를 찾았기 때문에 그 다음은 어떻게 오픈 소스..
electron-builder 오픈 소스에 인생 첫 PR 을 날려보다! - ①
·
개발 ━━━━━/Dev Life
개발자 인생 첫 PR!https://github.com/electron-userland/electron-builder/pull/8539 fix(linux): continue update process even if AppImage is not available by gukjan9 · Pull Request #8539 · electron-userland/elecSituation To update the AppImage, current (now running) version of AppImage must had to be on path that declared in code. (process.env.APPIMAGE) If not, downloaded new version of AppImage disapper..
[Spring] PDFBox 로 텍스트 추출시 null 값이 추출될 때
·
개발 ━━━━━/Spring(boot)
문제PDFBox 를 이용해서 이력서 형식의 PDF (잡코리아, 사람인) 에 있는 텍스트를 출력하는데public String extractPDF(MultipartFile file) { try (PDDocument document = PDDocument.load(file.getInputStream())) { PDFTextStripper stripper = new PDFTextStripper(); stripper.setSortByPosition(true); String content = stripper.getText(document); } catch { } 잡코리아는 null 문자 없이 정상적으..
[Ubuntu] '/swapfile': Text file busy
·
개발 ━━━━━/Troubleshoot
문제electron 앱을 빌드하기 위해 virtualbox 에 ubuntu 를 올려서 빌드를 하는데 시간이 너~무 오래걸려서 다른 작업을 할건 없고 swapfile 을 좀 만져보고자 했다. sudo dd if=/dev/zero of=/swapfile bs=128M count=32냅다 생성하려니 뜨는 오류 찾아보니 이미 swapfile 이 존재해서 발생하는 오류였다. 현재 사용하고 있는 swap 파티션을 확인해보았다.sudo swapon --show이미 1기가가 할당이 되어있다. 해결나는 swapfile 의 용량을 늘릴 목적이기 때문에 1. 기존 swapfile 해제sudo swapoff -v /swapfile한 1분 정도 시간이 걸렸다. 2. swapfile 삭제sudo rm /swapfile 3. sw..