전체 글
-
영카트에 로그인/비로그인 분류 가능한 채널톡 추가하기프로젝트 2022. 4. 18. 10:48
진행 중인 영카트로 쇼핑몰을 개발하는 과정에서 고객 채팅 시스템 솔루션을 고려하다가 전에 온라인 코딩 교육 사이트인 인프런에서 어떤 솔루션이 있던걸 기억해내고, 찾아보니 '채널 톡'이라는 솔루션을 사용하고 있다는 것을 확인하였습니다. 바로 가입해서 둘러보니 실시간 채팅으로는 굉장히 잘만들어져있는것같아서 바로 도입을 시도하여보았습니다. 단순하게 스크립트 한줄만 복사해서 tail.sub.php 파일에 추가해주고 테스트해보니 버튼이 정상적으로 출력되었습니다. 여기에 회원정보를 연동할수 있는 방법이 있는 것 같아 검색을 해보니 아래와 같은 자료가 검색되었는데 조금 지난 게시물이라 그런지 댓글을 보니 정상적으로 작동하지 않는 것으로 보였습니다. 이에 새로 코드를 작성하여 공유하고자 합니다. 채널톡 노출을 원하는 ..
-
AWS Bitnami LAMP MySQL my.cnf 파일 위치소소한 IT 이야기 2022. 3. 3. 11:41
Bitnami에서 제공하는 AWS AMI의 MySQL 외부 접속을 위하여 my.cnf 파일을 찾아봤는데 커스텀 운영이미지이다보니, 기존의 Ubuntu나 다른 리눅스 패키지들과의 기존 위치가 달랐다. 일반적으로는 /etc/mysql 관련 폴더 하위에 설정 파일이 존재하는데, Bitnami AMI (Debian, Seoul)의 경우에는 위치가 다르다. https://bitnami.com/stack/lamp/cloud/aws/amis LAMP Public AMIs Amazon Web Services Public AMIs for LAMP packaged by Bitnami Trademarks: This software listing is packaged by Bitnami. The respective trade..
-
Nodejs 18버전에서 Fetch 기능이 포함됩니다소소한 IT 이야기 2022. 2. 7. 17:36
지금까지 'Request' 패키지가 가장 유명한 패키지였으나, 결국 Deprecated 패키지로 변경되면서, 사람들은 대안을 찾아야 했습니다. 저의 경우에는 예제 코드에서 자주 보이던 Axios를 처음에 선택할까 하다가 Reddit에서 본 한 댓글 때문에 'Got' 패키지를 사용하고 있습니다. 그때 그 댓글이 '쿨한 사람들은 'Got' 패키지를 쓴다더라~' 하는 댓글이였는데 추천수도 꽤 되었고, 결론적으로는 Github의 README.md 문서도 꽤나 마음에 들어서 결국 'Got' 패키지를 선택했습니다. 이후로 'Reqeust' 패키지로 작성한 코드들을 마이그레이션 하는 작업들을 진행하였고, 지금 제가 작성하는 대부분의 코드들도 'Got' 패키지를 사용하고 있습니다. 그런데 9일전 Node.js 18 버..
-
Docker Portainer Let's Encrypt SSL 인증서 적용하기버그 & 오류 잡기 2020. 11. 21. 21:48
최근에 도커에 관심을 가지게 되면서 거의 필수 관리 프로그램으로 불리는 Portainer라는 소프트웨어를 이용하게 되었습니다. 도커로 아주 쉽게 설치할 수 있고, 괜찮은 Web UI로 도커에서 돌아가는 프로그램들을 관리하기 매우 편한 소프트웨어입니다. 처음에는 default값으로 있는 포트 9000으로 두고 사용하고 있었는데 갑자기 이 주소가 HTTP인게 보이더군요. 아무래도 Portainer는 중요한 데이터를 다루는 프로그램이고 (해커들이 접속해서 컨테이너들을 지워 버릴 수도 있으니..) Portainer 문서에서도 SSL 인증서를 권장한다고 되어있었습니다. 그리고 YML 형식의 파일을 읽어 도커를 세팅하는 docker-composer를 최근에 사용하여 설치할 때가 편할때도 있어서 이번에는 오직 doc..
-
우분투 Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend 오류버그 & 오류 잡기 2020. 11. 19. 16:22
오류 내용 : 콘솔에서 APT 업데이트 시도 시 'Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend' 문구가 무한 반복되며 업데이트가 되지 않음 사용 명령어 : apt update && apt upgrade 운영체제 : Ubuntu 20.04 LTS 64bit [라즈베리파이 전용], 다른 버전의 데스크탑 및 서버 Ubuntu에서도 보고된 바가 있음 부팅 방식 : USB 3.0 Port with SSD 500GB (WD Blue) 오류 발생 일자 : 2020년 11월 19일 오류 사진 : 오류 해결 방법 : 해당 잠긴 캐시 파일을 다음 명령어로 삭제 sudo rm /var/lib/apt/lists/lock sudo rm /var/..
-
Web에서 MongoDB 코드 간단하게 테스트 할 수 있는 사이트소소한 IT 이야기 2020. 10. 25. 16:39
저는 주로 Node.js 그리고 Express.js 프레임워크 그리고 DB는 MongoDB를 사용하여 웹사이트를 개발하고 있습니다. 그러면서 마주치는 수많은 에러들과 문제들을 해결하기 위해서 스택오버플로우 사이트를 이용할 때가 있습니다. 웹 개발 초창기 때에는 HTML + CSS + JavaScript 위주로만 개발하다보니 Codesandbox나 jsfiddle 같은 서비스들을 이용하여 실제로 코드가 작동하는 모습들을 확인할 수 있고, 이를 URL을 복사하여 스택오버플로우 사이트에 참조할 수 있게 할 수 있었습니다. 하지만 DB와 연결해야하는 문제가 있으면서 질문을 할 때 제약에 생기더군요. 물론 더미 데이터베이스들을 사용하여 질문할 수도 있지만, 실서비스에 맞게 더미 데이터를 작성하는 것도 일이라 항상..
-
Nodejs AWS S3 버킷의 폴더 리스트 가져오는 방법프로그래밍/JavaScript 2020. 10. 13. 15:15
AWS와 Nodejs로 작업하던 도중에 AWS S3 스토리지에 포함된 폴더명들의 리스트들이 필요하다는 것을 깨달았습니다. 바로 AWS의 공식문서를 확인해보았으나 객체로 만들어주는 listObjects 메소트만 있고 저는 배열로 만들고 싶어서 코드를 조금 수정해보았습니다. 이런 식으로 프로그래밍 언어의 목록이 쭉 나열되어있고, 이 많은 폴더명들을 (AWS 기준에선 폴더라고 말하지 않는다고 합니다) 배열로 만들고 싶었습니다. let params = { Bucket: '버킷이름', Delimiter: '/', Prefix: 'devicon/' } s3.listObjects(params, function (err, data) { if(err)throw err; let languageArray =[]; for(l..
-
AWS SSH instance connection Log in failed 문제 해결법소소한 IT 이야기 2020. 9. 28. 12:01
간단한 문제였는데 AWS에서 가끔 웹기반 SSH를 사용하려고하면 이러한 에러가 문제가 발생하곤 했습니다. There was a problem setting up the instance connection Log in failed. If this instance has just started up, try again in a minute or two. 어디서 문제가 발생했는지 아무리 생각해도 모르겠는 이유는 Putty로 접속하였을 때에는 잘 접속이 되는데 AWS Console에서 연결을 시도할경우에는 계속 저 에러가 발생하면서 작동하지 않는다는 점입니다. 관련해서 AWS Docs 문서들이 많이 있었지만 여전히 작동하지 않았습니다. Login 문제라는걸 보니 Credential 문제인것같기도하고 관련 문서들..