Developer/Posting(27)
-
[Python] Python_SSL: CERTIFICATE_VERIFY_FAILED 에러
Django 프로젝트에서 SMTP를 활용한 이메일 발송 로직을 작성하신 분께서 발생한 내용에 대한 트러블 슈팅에 대한 기록을 남겨보고자 한다. 에러 로그에서는 "SSL: CERTIFICATE_VERIFY_FAILED"가 포함된 에러가 발생하고 있어서 해당 부분을 염두에 두고 시작을 하였다. 1. 구글 계정 이슈 구글 보안단계 낮추는 방법을 먼저 떠올려보았다. 다른 분들은 공유된 코드를 통해 이메일이 발송된다고 한 것에 근거, 구글 계정과 관련한 이슈일 것으로 판단하였다. 보안 수준 관련 설정을 처리하지 않아 에러가 발생한 적이 있던 것이 떠올라 해당 부분부터 찾아보았는데 이미 22년 5월말부터 해당 설정은 없어졌으며, 2단계 보안 설정 후 앱별 비밀번호를 통해 접근 시 서드파티를 사용할 수 있게 되었다...
2023.05.22 -
DBeaver에서 ChatGPT Open API 사용해보기
오픈소스 프로덕트들 중 많이 쓰기도 하고 정말 간단한 컨트리뷰션도 해보았던 DBeaver(이하 디비버)에서 요즘 핫한 ChatGPT API 사용을 해보았던 내용을 적어보고자 한다. 이미 연동가이드는 아래와 같이 너무 정리가 잘 되어 있지만 간편하게 국문으로 보고싶은 분들과 나의 기억력 더하기를 위해 써본다. 영어로 읽는것이 괜찮으시다면 공식 위키에 있는 가이드를 보시는 것도 추천드린다. https://dbeaver.com/docs/wiki/AI-Smart-Assistance/ DBeaver Documentation DBeaver User Guide with detailed manuals, tips, and overviews of features and supported databases. Use the ..
2023.05.14 -
[Firebase_FCM] API 테스트 툴을 통한 푸시알람 테스트 (feat. Postman)
각 앱 푸시알람을 위해 구글에서 제공하고 있는 클라우드 메세징(FCM)을 많이들 쓰실 것이라고 생각한다. 나 또한 이전 토이 프로젝트부터 실무까지 두루두루 잘 사용하고 있는 솔루션으로서 사용하고 있는데 생각보다 인터넷에 있는 자료들이 시간이 지나있고 대부분 Server Key를 발급받아서 사용하라는 방법이 나오는데 비해 기존에 발급받은 credential Json 파일을 활용하여 테스트하는 방법은 잘 드러나지 않아 있는 것 같아 포스팅해본다. 한줄로 정리하자면 Postman으로 간단하게 푸시 알람 발송 테스트해볼 수 있는 내용에 대해 적어보고자 한다. 1. 들어가기 앞서 - 기본적으로 Firebase에서 진행하다보면 발급받게 되는 Json 타입의 비공개 파일이 필요하다. https://firebase...
2023.04.18 -
Apple 어플리케이션 스토어 등록 승인을 받기 위한 여정
이전에 리액트 네이티브로 만든 앱을 양 스토어에 올리기 위한 심사를 요청한 경험이 있었으나 개인 앱이라 크게 이슈가 없었지만 이번에는 꽤 기능이 많은 회사 레벨에서의 앱이라 더욱 긴장이 되었던 것 같다. 해당 심사를 진행해보면서 더욱 많은 경험을 쌓았고 아카이빙해놓으면 좋을 것 같아 이렇게 글을 적어본다. 1. 들어가기 앞서 - 애플 개발자 계정 이외 테스트플라이트를 사용할 수 있게 등록된 계정이면 해당 심사결과를 이메일로 같이 받는다. - 애플은 새벽에 보통 검수를 진행한다. 반려된다면 대부분 메일이 새벽에 와있게 된다. - 애플 테스터가 앱의 모든 기능을 볼 수 있게 테스트 계정을 제공해야 한다. - 요즘(2023년 3월 기준) 앱 검수 시간은 꽤 빨라진 것 같다. 오후에 심사요청을 올리면 만 하루내..
2023.04.02 -
Ubuntu: 갑자기 git repository clone이 안될 때(통신 에러, feat.DNS)
현재 Azure를 사용하고 있고, VM에 우분투를 설치하여 한창 서버 설정을 해보고 세팅이 완료된 이후 다른 작업을 하느라 못들어 갔었다. 오랜만에 들어가보니 뭔가 에러 투성이였다. 외부와 통신을 해야되는 모듈들이 에러를 뿜어내기 시작했고 단순한 코드에러로 치부했던 나는 미련하게도 현재 작업한 내용까지 코드 푸시해놨으니 clone 다시 받아서 세팅해야겠다고 생각을 했었다. 하지만 git clone 명령어를 치자마자 아래와 같은 메세지가 뜨기 시작한다. git clone https://www.블라블라.kr/서버어어.git Cloning into '서버어어'... fatal: unable to access '서버어어': Could not resolve host: www.블라블라.kr 맨처음에 의심했던 것은 ..
2022.09.24 -
Node.js: PM2 사용 시 Cronjob 설정
node.js(with typescript)로 구현한 크롤러의 정기적인 동작 구현을 위해 여러 방안을 생각했다. 1. OS (우분투)에서 지원하는 Crontab을 이용하여 시작점인 index.js 정기적인 실행 2. PM2 이용, 실행 3. 스케쥴링 라이브러리인 노드 스케쥴러를 활용한 실행 첫번째는 이전에 해본 내용이기도 하고 Node 기반으로 진행할 시 2, 3번이 더 좋을 것 같아서 두개 자료를 보면서 파악을 해보았다. 현재 코드 구조 상 해당 크롤링 서버가 동작이 계속 되고 있는 상황에서 트리거로서 크론잡을 이용해도 되고, 아니라면 서버를 띄워놓지 않은 상황에서 시작점을 호출하여 서버 동작하고 종료하게 할 수 있는 두가지 갈림길에 서있었다. PM2에서 크론잡을 세팅하는 방법은 크게 두가지가 있다. ..
2022.09.24