본문 바로가기

분류 전체보기

(38)
JavaScript 변수 선언: const vs let vs var JavaScript 개발자들 사이에서 가장 토론이 활발한 주제 중 하나인 변수 선언에 대한 키워드인 const, let, 그리고 옛날부터 익숙한 var에 대해 알아보겠습니다. 이 글을 통해 여러분은 변수 선언에 대한 깊은 이해를 얻을 뿐만 아니라, 코드를 작성할 때 발생할 수 있는 다양한 상황에 대처할 수 있는 지식을 쌓게 될 것입니다. var: 과거의 황금 자유 한때 JavaScript에서는 변수를 선언하는 유일한 방법으로 var을 사용했습니다. 그러나 이것은 자유분방한 동시에 어려움을 초래했습니다. 변수의 스코프가 함수 단위로 제한되어 있어서, 예측할 수 없는 문제들이 발생하기도 했습니다. function varExample() { if (true) { var x = 10; } console.log(..
WordPress에서 ChatGPT를 활용한 게시물 자동 생성 및 퍼블리싱 ChatGPT의 API를 사용하려면 유료버전을 사용해야 한다고 합니다. 제가 유료버전은 이용하지 않아 ChatGPT를 이용한 컨텐츠 생성은 다음 기회에 적용해 보겠습니다. 오늘은 ChatGPT에 질문만 해서 프로그램을 만들어 보려고 합니다. 아래 내용도 ChatGPT에게 포스팅 내용도 부탁하여 작성한 내용입니다. 시작하겠습니다. 서론 최근에는 콘텐츠 제작과 관리를 자동화하는 방법이 중요성을 갖추고 있습니다. 이에 따라 WordPress와 ChatGPT를 연동하여 게시물을 자동으로 생성하고 퍼블리싱하는 방법을 소개하고자 합니다. 1. ChatGPT와 WordPress 연동하기 1.1 ChatGPT API 호출하기 $chatgptResponse = $chatgptAPI->generatePostContent(..
카페24 웹호스팅에서 컴포저(composer) 사용하기 cafe24 웹호스팅 환경에서 컴포저(composer) 설치 관련 내용입니다. 다음에 쓰려고 필요한 부분만 정리합니다. 현재(20220610) 기준으로 cafe24 웹호스팅 환경에는 컴포저(composer)를 사용할 수 없습니다. 하지만 아래와 같이 설치할 수 있습니다. 컴포저 설치 curl -o composer-set.php https://getcomposer.org/installer php -d "allow_url_fopen=On" composer-set.php 이제 컴포저를 사용할 수 있습니다. php composer.phar ...... 형태로 사용할 수 있습니다. 설치된 컴포저 확인 php composer.phar --version cafe24의 php 버전 현재(20220610) 기준으로 ca..
워드프레스 자동 포스팅, 파이썬 설치 [ QNAS ]를 참고하여 워드프레스 자동 포스팅 과정을 기록합니다. 참고1. Python 설치 및 환경설정 [ 열기 ] Python 설치 및 환경설정 - QNAS Python 설치 및 환경설정을 하고, 환경변수 설정하는 방법에 대해 알아보겠습니다.파이썬 설치시 주의사항 및 참고해야 할 사항 그리고 설치 경로 설정 등에 대해 설명하도록 하겠습니다. vdi.co.kr 다운로드 사이트 : https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org Add Python 3.8 to PATH 부분을 꼭 체크합니다. (환경변수 설정과 관련된 내용입니다.) 설치 완료..
cafe24 웹호스팅 환경에서 telnet 대신에 tcp연결 확인하기 cafe24 웹호스팅 환경에서는 Telnet 접속이 안됩니다. cafe24에서는 보안상의 이유로 Telnet 서비스를 지원하지 않습니다. 대신에 SSH(Secure Shell)를 지원하고 있습니다. 하지만, 여러 이유로 Telnet이 필요한 경우가 있습니다. 예를 들어 원격 호스트의 특정 TCP 포토 연결 확인 용도로 사용하는 경우가 있습니다. 방화벽 변경 작업을 하고나서 특정 TCP 포트 연결이 잘 작동하는지 확인할 때 사용할 수 있습니다. 최근에 API 연결을 연결이 안되어 IP 등록은 되어 있는지 문의 했었다. 돌아온 답변은 telnet으로 방화벽 차단문제는 없는지 확인하라고 한다. 하지만 운영하는 홈페이지가 cafe24 웹호스팅 서비스라 telnet으로 차단/접속 여부를 확인할 수 없었다. tel..
크롬브라우저 관리 중지하기 크롬브라우저를 사용합니다. 항상 로그인이 되어 있었는데, 언제부턴가 처음 시작할 때 로그인을 해야 합니다. 그리고 오늘은 2차 승인도 요청합니다. 뭔가 느낌이 쎄~ 합니다. 어제 메모리를 많이 잡아 먹어 크롬 브라우저를 강제 종료 했더니 문제가 발생한 것인지... 설정을 봤더니 안보이던게 보입니다. 조직에서 관리 확실히 전에 없던겁니다. "조직에서 관리"를 클릭했더니 관리 대상 브라우저입니다. ..... Chrome 외부에서도 관리할 수 있습니다. 뭔가 단단히 잘못된거 같습니다. 찾아 봤더니 "학교, 회사" 등에서 사용하는 PC의 경우 "조직에서 관리" 설정이 되는거 같습니다. 관리자가 크롬 브라우저를 관리하기 위해서 그런거 같습니다. 전 어떻게 하다가 그렇게 된건지... 집에서 사용하는데 이런 설정은 ..
html2pdf를 composer 없이 사용하기 (한글출력 포함) html를 pdf로 바꿔야 해서 관련 내용을 찾아 봤습니다. 먼저 beautifulhill.tistory.com/21에서 여러 라이브러리에 대한 설명을 확인할 수 있었습니다. 여기서 저는 html2pdf를 사용해 보려고 합니다. 한글 지원이 안되는거 같습니다. 대부분 한글 문제는 폰트나 인코딩 관련 문제가 많아, 그부분은 수정해 주면 되지 않을까 생각 했습니다. 간단히 생각했는데 문제가 발생했습니다. html2pdf는 composer 설치만 지원한다고 합니다. 제가 작업하는 환경인 cafe24 웹호스팅에서는 composer를 지원하지 않습니다. include만 잘 해주면 되지 않을까 생각하고 찾아 봤습니다. 저와 비슷한 상황이 있는지 확인을 했는데, 만든이가 꼭 composer를 써야 한다는 댓글을 달아..
티스토리 계정을 카카오계정으로 연결하기 현재 티스토리 계정은 2021년 4월까지만 사용이 가능하다고 합니다. 그전까지 기존 티스토리 계정을 카카오계정으로 연결해야 한다고 합니다. 앞으로는 카카오계정으로만 티스토리를 사용할 수 있다고 합니다. [사전 안내] 티스토리 계정 체계가 카카오계정 기반으로 변경됩니다. 자세한 내용은 티스토리 공지사항에서 확인해 보세요. FAQ에는 2개 이상의 계정에 대한 내용등 궁금해 하실 내용들이 있습니다. 티스토리를 1개의 계정으로 1개의 블로그만 사용하는 분들도 있겠지만, 대부분은 1개의 계정으로 여러개의 블로그 또는 2개 이상의 계정을 사용하시는 분들도 많으실 겁니다. 티스토리에서는 FAQ에 많은 사람들이 궁금해할 내용들을 올려두었습니다. 2개 이상의 계정으로 티스토리를 운영하는 분들에 대한 내용도 있는데 이 분..
많은 파일을 구글 백업 및 동기화를 사용하면 cpu, 메모리 점유율이 높다. 요즘은 사진을 찍어도 앨범을 잘 만들지 않기 때문에 컴퓨터에 저장된 사진에 문제가 발생하면 무척 속상합니다. 얼마전 랜섬웨어에 걸려 어릴적부터 찍은 자녀 사진을 한순간에 날렸다는 글도 봤는데, 그 마음이 어떨지 짐작이 갑니다. 저는 그래서 사진은 외장하드에 수시로 백업을 합니다. 그리고 추가로 구글 포토(Google 포토)와 동기화를 하여 백업을 하고 있습니다. 예전에는 피카샤를 이용하여 구글 포토와 백업을 했습니다. 그런데 며칠전에 구글에서 '백업 및 동기화' 프로그램을 설치하라고 하여 그렇게 진행을 했는데 문제가 생겼습니다. https://www.google.com/intl/ko_ALL/drive/download/ '백업 및 동기화'를 사용하면 구글 드라이브와 구글 포토 모두 백업/동기화 할 수 있습..
phantomjs를 사용한 url(html) 캡처 지난번 글에서 php에서 url(html)을 이미지나 pdf로 변환하는 방법을 찾아 봤습니다. 먼저 wkhtmltopdf를 이용해서 url(html)을 pdf로 변환한 후에 image로 바꾸는 방법입니다. 이방법을 사용하려면 wkhtmltopdf를 먼저 설치를 해야 합니다. 오늘은 wkhtmltopdf 가 아닌 phantomjs( http://phantomjs.org )를 사용한 화면 캡처를 소개하려고 합니다. 결론부터 말씀드리면 지난번에 소개했던 https://www.url2png.com/ 의 결과물이 가장 좋습니다. 먼저, PhantomJS( http://phantomjs.org )에서 서버 환경에 맞는 버전을 다운 받습니다. 저는 가장 최근 버전을 다운로드 받아 압축을 해제하고 파일을 upload ..
php를 활용하여 html를 이미지나 pdf로 변환 참고 브라우저로 확인되는 내용을 이미지나 pdf로 변환할 일이 생겼습니다. 깔끔하게 처리할 수 있는 라이브러리가 있으면 좋은데 찾지 못했습니다. 그래도 할 수 있는 방법을 찾았습니다. https://wkhtmltopdf.org/ 기본적인것은 이 프로그램을 사용합니다. 참고: 우분투 14.04 wkhtmltopdf 설치 - 씬디 - SynD http://www.catchstudio.com/labs/php-screenshots/ php에서 사용하기 위해서는 shell_exec()를 이용하여 직접 실행해야 하는데 좀 맘에 들지는 않습니다. 그래서 찾아보니 관련된 php 라이브러리가 있습니다. https://github.com/knplabs/snappy 그리고, 위 라이브러리를 사용한 screenshot을 만드는 예..
php 비동기 요청 상황 1. n개의 서버에서 자료를 읽어 DB에 저장해야 한다. 2. 각 서버에 요청하고 자료를 받는데 걸리는 시간이 다양하다. 3. 이 과정을 수십~수백회 반복해야 한다. 4. 작업은 php로 해야 한다. execute.php::서버에서 자료를 읽어오는 요청 $url = 'http://[URL]/request.php'; $current_date = new DateTime(); $max_num = 100; for ( $i=0; $iadd( new DateInterval("P{$i}D") ); $params = array(); $params['START_DATE'] = $current_date->format('Y-m-d'); $params['END_DATE'] = $params['START_DATE']; c..
설치없이 음성을 텍스트로 변환하는 방법 가끔은 강의 내용이나 회의 내용 등을 녹음했다가 자료로 정리할 때가 있습니다. 이런 경우 음성을 텍스트로 변화하는 프로그램이 있으면 좋은데, 설치없이 간단히 할 수 있는 방법을 소개합니다. 먼저 크롭 앱 중에 소개해 드리면, 크롬 앱의 VoiceNote II ( https://voicenote.in/ - Speech to text ) 를 사용할 수 있습니다. 앱을 설치후에 실행을 하면 팝업창으로 이용할 수 있습니다. 제가 아침마다 챙겨 듣는 '손에 잡히는 경제 이진우입니다.'의 들으며 실행해 봤습니다. 이 2금융권으로 올해 들어서 2분들이 그 대출받은게 지나는 연말에는 9%에 대해 증가율이 뭐 불렀거든요 그런데 올해 들어서는 두 자릿수를 넘어서 1년전보다 그렇지 5월에는 14%까지 올랐습니다 금액으로도 ..
여러개 column에서 null이 아닌 column 1개 선택하기 여러개 레코드가 아닌 한 레코드의 여러개 column 중에 null이 아닌 1개를 선택해야 하는 경우가 있다. 그것도 순서에 맞게! column이 2개이내 라면 if()문이나 ifnull() 등을 이용하면 편리하지만 column이 3개이상 가면 if(), ifnull() 등으로 처리하기에는 복잡, 지져분해진다. 그렇다고 case-when-else-end 를 사용하기에도, 뭔가 어울리지 않는다. function(column1, column2, column3, ...) 등의 깔끔한 형태가 있을 것 같은데... column1이 null 이면 column2을, column2도 null 이면 column3을 ... 리턴하는 그런게 있을꺼 같은데, 잘 사용하지 않으니 모르겠다. 어떻게 말로 표현하기도 그렇고, 무작..
jQuery에서 checkbox의 click와 change event 차이 checkbox를 다룰때 click 이벤트와 change 이벤트 중 어떤 것을 사용해야 할지 고민할 때가 종종있다. jQuery를 이용하여 checkbox나 radio 버튼을 다룰 때 click 이벤트와 change 이벤트 중 어떤 것을 사용해야 할지 고민할 때가 가끔있다. 사소한 것이라 매번 확인하고 그냥 지나치고, 다음에 또 찾아보고... 그래서 이번에는 꼭 기억하기 위해 주저리주저리 적어본다. (자꾸 이야기 하면서 적다보면 머리에 남지 않을까?) 예제라도 만들어서 정상스럽게 포스팅하고 싶지만, 간단히 검색만 해도 관련된 내용은 많이 찾을 수 있다. 그중에서 하나를 소개하면... http://stackoverflow.com/questions/11205957/jquery-difference-betwee..
AMP 페이지 오류 수정 어떻게 하지? tistory에서 모바일스킨을 변경하고 나서 google에서 "AMP 페이지 오류 수정" 이라는 제목으로 메일이 계속 오고 있다. 가서 확인해 보면 액셀러레이티드 모바일 페이지(AMP) 라고.. 모바일에서 최적화된 환경을 제공하기 위해서는 이 블로그에서 뭘 고치라는거 같다. iframe이나 script는 허용되지 않는다고 한다. iframe은 youtube에서 동영상 공유할 때 사용하고 script는 애드센스 광고 삽입할때 사용하는데... 그걸 사용하지 말라니 뭐지? 먼저 액셀러레이티드 모바일 페이지(AMP) 에 관련해서 찾아봤다. https://www.ampproject.org http://www.bloter.net/archives/250056 대충 모바일에서 최적화 된 내용을 보여주기 위해서 여기저기..