개발
-
화분 급수시스템을 위한 몇 가지 테스트개발 2023. 6. 30. 22:44
요 며칠 어떻게 하면 화단에 물을 쉽게 줄 수 있을까? 생각해 보다가 몇 가지 테스트를 해 보았다. 우선 아두이노를 이용하여 물을 자동으로 주는 것으로 시작했다. 그러면 전원이 필요한데 밖에 둘 것이 때문에 태양열 판을 이용하기로 했다. 때마침 작년에 알리를 통해 몇 개 사놓은 것이 있어서 이를 이용하기로 했다. 간단하게 납땜질을 하고 아두이노에 붙여 보았다. 뜨거운 햇살아래 잘 동작하는 것을 확인하였다. 신기하게도 꼭 햇볕이 아니더라도 강력한 불빛으로 동작이 가능했다.(형광등은 안되고, LED전등을 매우 가까이 대면 또한 동작하였다.) 또 호기심이 발생해 재작년에 구매해 두었던 전압기를 이용하여 전압과 전류도 측정해 보았다. 발생 전압은 5V였고 전류는 0.2mA였던가 그랬다. 전류를 잘 기억나지 않는..
-
셀레니엄(selenium)개발 2023. 4. 5. 14:01
웹사이트를 크롤링하는데 이번엔 사정이 좀 복잡해졌다. 기존에는 BeautifulSoup을 이용하여 크롤링 할 수 있었으나, 이번에 작업할 사이트는 호출할 때마다 동적으로 만들어지는 페이지다. 게시판인데 하단에 페이지 네비게이션이 따로 없고 스크롤을 최하단으로 내리면 일부가 동적으로 생기는 구조다. 글의 작성시간이 00분전, 00시간 전, 어제 등으로 나타나는데 매일매일 당일치만 데이터를 크롤링하고 싶었다. 그렇게 하기 위해서는 게시판에서 스크롤을 내려 페이지를 계속 생성해 내야 한다. 작성시간이 '어제'가 나올 때까지. 그러면 그 이후에 다시 글내용을 다시 크롤링한다. 그리고 얻어진 데이터 중에서 다시 작성시간이 '어제'인 것들은 제외한다. 동적인 페이지를 크롤링하기 위해서 selenium 사용하기로 했..
-
Ubuntu 18.04 크론 오류 해결개발 2023. 3. 24. 14:22
현상 cron을 등록하였으나 동작하지 않았다. (CentOS와 달리 Ubuntu 18.04의 크론 로그는 /var/log/syslog 에 있다.) MTA(메일서버)가 설치되지 않아 발생하는 오류다. cron 실행 후에는 결과를 root에 메일을 보내는데 보내지 못해서 발생한 오류다. (메일을 보내지 못한다고 cron 자체가 실패하는 것은 이상하다.) 그동안 이런 경우가 없었는데, cron 실행후에는 무조건 root에 메일을 보내나? 아니면 Ubuntu만 그런가? CentOS에서는 본적이 없는 것 같다. 그래서 메일서버를 설치했다. $ sudo apt-get install postfix 하지만 정상적인 설정을 하지 못했더니 결국 메일 발송 실패로 cron이 동작하지 않았다. 해결 cron 설정시 ‘MAIL..
-
ckeditor 5 이미지 크기 변환개발 2022. 8. 10. 22:49
에디터에서 이미지 크기 변환이 안된다고 한다. 무슨 소리지? 그런 것은 이정도 에디터라면 기본적으로 되야하는 것 아닌가? 그런데 정말 안된다. 찾아보니 플러그인을 설치하라고 한다. https://ckeditor.com/docs/ckeditor5/latest/features/images/images-resizing.html#installation Resizing images - CKEditor 5 Documentation Learn how to install, integrate and configure CKEditor 5 Builds and how to work with CKEditor 5 Framework, customize it, create your own plugins and custom edito..
-
ckeditor5 및 이미지 업로더 설치개발 2022. 7. 19. 16:33
ckeditor를 몇 번 사용해 본 것 같은데, 버전이 업데이트되면서 설치 방법이나 옵션들이 달라진다. 비단 ckeditor 뿐만이 아니겠지만, 그래도 정확한 것은 사이트 공식 매뉴얼이니 매뉴얼을 보고 설정하는 방법에 익숙해져야겠다. ckeditor 설치 https://ckeditor.com/ckeditor-5/download/ CKEditor 5 - Download Latest Version Download a ready-to-use CKEditor 5 Build. Install, download or serve a ready-to-use rich text editor of your choice. ckeditor.com 다운로드 사이트에 가서 타입을 선택한다. npm으로 설치해도 되고 압축파일을 다운받..
-
오라클 11g exp/imp 을 이용한 백업 및 복원개발 2022. 7. 18. 20:28
갑자기 사이트에서 오류가 발생한다. 서버 로그를 확인해 보니 별다른 오류가 보이지 않는다. 다만, 호출 시 insert문이 수행되는데 혹시 몰라 툴에서 수행해 본다. 오류가 발생했다. 오라클 11g를 사용하고 있었는데, 테이블스페이스 사용량을 초과했다고 더 이상 입력되지 않는 오류다. 테이블스페이스를 많이 사용하고 있지 않았지만, 다른 프로젝트에서 사용중인 테이블스페이스가 문제였다. 그래서 테이블스페이스를 옮기기로 했다. 얼마전에 테이블스페이스를 새로 생성했었어야 했는데 데이터가 얼마 남지 않아서 11g를 다른 서버에 다시 설치한 적이 있었다. 이번엔 여기에 옮겨야겠다. 명령어를 확인해보니 exp와 expdp가 있다. 데이터 백업과 복원에 대해 기존(10g)에 exp와 imp가 있었는데, 11g부터는 e..
-
CentOS 7.9에서 mongoDB 설치하기개발 2022. 4. 20. 14:41
이번에는 CentOS에서 mongoDB를 설치해보자. 과정은 이전 포스트인 맥에서 설치하는 것과 유사하다. 저장소 추가 우선 저장소를 추가한다. /etc/yum.repos.d/mongodb-org-4.4.repo 파일을 생성하여 다음과 같은 내용을 추가한다. [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc 이제 yum을 통해 설치해보자. # yum install -y mongodb-org 서비스 시작..
-
MaxOS에서 mongoDB 설치개발 2022. 4. 14. 17:17
현재 맥북은 catalina(10.15.7) 를 사용하고 있다. 맥북에서의 mongoDB설치는 https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/ 에서 참고했다. mongoDB를 homebrew를 통해 설치하려 했다. 그런데 기본 저장소에는 mongoDB가 없는 듯 하다. 저장소를 새로 추가해주어야 한다. 먼저 현재 설치된 저장소를 확인해보자. $ brew tap (이미 나는 설치가 되어 있다.) 이제 저장소를 추가하고 brew를 통해 설치해보자. $ brew tap mongodb/brew (이 명령어를 실행하지 않으면 homebrew에서는 설치되지 않는다.) $ brew install mongodb-community mongoDB..