본문 바로가기

Study55

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.
Home brew 설치 오류 시 해결 방법 - No similarly named formulae found. homebrew는 macOS에서 사용할 수 있는 아주 훌륭한 패키지 관리자 이죠. 그런데 이러한 homebrew를 이용한 패키지 설치 시 No similarly named formulae found. 오류가 났을 때 해결방법입니다. 해당 이슈는 homebrew core쪽 파일에 이상이 생겼을 가능성이 있기 때문에 homebrew core를 재설치 해주시고 다시 사용하시면 됩니다. rm -fr $(brew --repo homebrew/core) 해결이 되셨기를! 2021. 12. 9.
mac 터미널에서 특정 확장자 파일 일괄 삭제하기 지금 회사에 설정한 앱 테스트 자동화는 자동화 머신에 앱 설치파일을 다운받고 설치한 뒤에 자동화가 돌아가게 되어있는데 이렇게 하다보니 자동화 머신에 계속 설치 파일들이 쌓이는 문제가 있습니다. 물론 주기적으로 파일을 삭제하는 Jenkins Job을 하나 만들어 놓으면 매우 편하게 삭제를 할 수 있죠 그 때 파일을 일괄 삭제 할 수 있도록 하는 커맨드가 있습니다. find . -name ‘{파일명}’ -type f -delete 요 커맨드 인데 저 같은경우는 apk파일과 ipa파일을 지워야 하기 때문에 아래와 같이 사용합니다. APK 일괄 삭제 find . -name ‘*.apk’ -type f -delete IPA 일괄 삭제 find . -name ‘*.ipa’ -type f -delete 이제 이 커맨.. 2021. 11. 20.