본문 바로가기
728x90

Study51

ChatGPT 사용기 최근 아주 많은 주목을 받고 있는 AI 모델이 있습니다. 바로 ChatGPT인데요. 대화 방식으로 내가 원하는 결과를 얻을 수 있는 AI 입니다. 그래서 저도 한번 사용해봤습니다! 지금은 무료로 이용할 수 있으니 유료로 변경되기 전에 한번 해보시는 것을 추천 드려요 ChatGPT: Optimizing Language Models for Dialogue We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect pr.. 2022. 12. 16.
Flask NameSpace 적용하기 API 서버로 Flask를 운영중인데 사용하는 API가 늘어날 수록 실행 파일의 길이가 계속 길어지는 문제가 있었습니다. 이런 문제를 해결하기 위해 NameSpace라는 것을 사용할 수 있습니다. NamaSpace의 역할은 실제 구동되는 코드를 Flask 실행 파일 단에 두지 않고 첨부하여 사용하게 되는 방식입니다. 이렇게 할 경우 1줄만으로 API를 사용할 수 있게 되어 Flask 실행 파일의 길이를 획기적으로 줄일 수 있게 됩니다. 매인 실행 파일인 app.py와 api 코드가 있는 util_api.py 파일이 있다고 가정하겠습니다. app.py from flask import Flask from flask_restx import api, Resource from util_api import GetJ.. 2022. 6. 19.
Postman 사용자 2천만명 돌파 최근 postman의 사용자가 2천만명을 돌파 했다고 합니다. 저도 굉장히 자주 사용하는 도구인데요. 전세계적으로 많은 영향력을 끼치고 있는 API 도구가 된 것 같습니다. 그로 인한 영향력으로 전체 수명 주기 API 관리에 대한 2021년 Gartner Magic Quadrant 의 Visionary 로 선정되었고 https://www.businesswire.com/news/home/20211011005086/en/Postman-Named-a-Visionary-in-the-2021-Gartner%C2%AE-Magic-Quadrant%E2%84%A2-for-Full-Life-Cycle-API-Management G2’s Best Software Awards for 2022 에서 다수의 수상도 했네요. h.. 2022. 4. 20.
Slack files.upload로 이미지 전송하기 이번에는 파일 업로드를 해보겠습니다. 파일 업로드는 chat.postMessage API를 사용하지 않고 별도의 API를 사용합니다. 이번에도 헤더 부분 정의가 필요합니다. Content-type이 application/json 이 아닙니다! header = {'Content-type': 'application/x-www-form-urlencoded; charset=utf-8', 'Authorization': {slack 토큰}} data로 보낼 attachments를 지정해줍니다. 이미지를 먼저 객체화 합니다. with open({전송 이미지 경로}, 'rb') as f: content = f.read() 그리고 이미지 데이터인 content를 data에 넣어줍니다. attachments = { "ch.. 2022. 3. 9.
Slack Block Kit 을 사용한 메시지 전송 Slack은 정말 많은 곳에서 사용하고 있는 커뮤니케이션 도구 중에 하나이죠. 저도 여태까지 다녔던 회사중에 슬랙을 사용하지 않았던 곳은 한 곳 빼고 없었던 것 같습니다. 이렇게 많이 사용하고 있는 슬랙에서 메시지를 전송할 때 어떻게 하는지 알아보도록 하겠습니다. 슬랙에서는 여러 API를 제공하고 있는데요. 물론 메시지 전송과 관련된 API도 제공해주고 있습니다. python코드에서 slack 모듈을 사용해서 보낼수도 있지만, 저는 HTTP 방식으로 사용하도록 하겠습니다. 그래서 requests가 필요하죠. import requests 그리고 채널 ID와 슬랙 토큰이 있으면 전송이 가능합니다. 일단 헤더 부터 정의해줍니다. charset이 없을 경우 전송이 되지 않으니 꼭 넣어주세요 header = {'.. 2022. 3. 9.
jenkins pipeline 결과 fail일 때 멈추지 않고 실행되도록 처리하기 & fail 이면 멈추기 이전 회사에서 전 구간 자동화를 설정했었던 jenkins로 지금 회사에서도 전 구간 자동화를 설정했습니다. 앱 다운 -> 기기 설치 된 앱 삭제 -> 다운 받은 앱 설치 -> 자동화 코드 실행 그리고 각 단계마다 예외처리를 다르게 설정해줘야 하는 구간이 있습니다. - 앱 다운 - 다운 받은 앱 설치 - 자동화 코드 실행 은 해당 파이프라인의 전체 결과와 밀접한 관계를 가지고 있었지만, 기기 설치 된 앱 삭제 부분은 조금 달랐습니다. 해당 파이프라인이 진행될 때 기기에 설치할 앱이 있을수도 있고 없을 수도 있었기 때문이죠. 그래서 해당 부분만 실패해도 파이프라인 진행은 되지만, 결과는 실패로 찍히도록 처리를 했습니다. try catch 부분에 catch에 catchError 구문을 추가해주시면 되며 해당 .. 2022. 3. 2.