전체 글
-
슬랙 토큰을 이용해서 알람봇 연동하기개발공부/JAVA 2023. 8. 4. 10:55
회사에서 새로운 서버로 프로젝트 셋팅하는 작업을 진행 중인데 전환하는 과도기 기간 동안 연동 시 문제가 생기면 알람을 받을 수 있도록 해놓으면 좋을 것 같아 찾아보던 중 슬랙 토큰을 이용한 알람봇 연동하는게 있었다 슬랙 알람봇 연동방법은 웹토큰만 있는게 아니라 웹훅도 있는데 회사에서 사용하는 슬랙은 무료판(...)이라 웹훅 사용에 제한이 있어 웹토큰을 이용하여 진행했다 검색하면 다른 블로그에도 잘 정리되어 있지만 오랜만에 글을 쓸 겸 정리해두는게 좋아서 작성해본다 01. 슬랙 chat bot 생성 https://api.slack.com/apps 접속 Create an App 클릭 From scratch 클릭 app 이름 생성 및 workspace 지정 02. 생성한 app에 권한 부여 좌측 OAuto &..
-
input/outputstream 활용한 PDF 다운로드개발공부/JAVA 2023. 2. 24. 13:18
이전에 pdf에 워터마크 적용한 기능 테스트를 하다가 굳이 로컬에 저장하지 않고 서버에서 바로 적용해서 outputstream으로 뱉어내는게 가능하지 않을까 해서 진행해 보았다 사실 outputstream으로 응답을 리턴하는게 코드의 목적이지만 내부 테스트라 우선 결과물 확인을 위해 outputstream으로 만든걸 로컬에 저장해서 확인하는걸로 테스트를 대신하였다 #작업내용요약 - pdf 파일을 로컬에 저장하지 않고 url을 통해 inputstream으로 다운로드 후 서버에서 워터마크 적용하여 outputstream으로 리턴하기 - pdf url은 구글 드라이브에 올려놓은 것으로 임시 테스트 진행 - 워터마크 적용이 제대로 됐는지 확인하기 위해 결과물은 로컬에 저장하여 확인 #main public sta..
-
[chatGPT] chatGPT를 이용한 pdf 워터마크 씌우기개발공부/ETC 2023. 2. 9. 23:10
chatGPT가 장안의 화제이다 마침 내부적으로 pdf 기능 테스트를 해야할 일이 있어 이참에 한번 경험해 볼 겸 구글링 대신 chatGPT에게 물어봐서 테스트를 해보았다 구현하는 방법 뿐만 아니라 코드를 어떻게 짜야하는지 물어보니 코드까지 작성해주는 수준이라니.. 실행시키면 정상동작하는걸 보니 AI 기술이 정말 많이 발전했음을 느끼고 있다 #01. pom.xml에 필요한 라이브러리 추가 com.itextpdf itextpdf 5.5.13.1 #02. 테스트 코드 import java.io.FileOutputStream; import java.io.IOException; import com.itextpdf.text.BaseColor; import com.itextpdf.text.DocumentExcept..
-
Circuit Breaker #2. 데모동작개발공부/서버 네트워크 2023. 1. 20. 17:48
{ "circuitBreakerName": "circuit-test-70000", "type": "ERROR", "creationTime": "2023-01-25T16:12:24.036+09:00[Asia/Seoul]", "errorMessage": "java.lang.RuntimeException: failed!!!!", "durationInMs": 0 }, { "circuitBreakerName": "circuit-test-70000", "type": "SUCCESS", "creationTime": "2023-01-25T16:12:25.651+09:00[Asia/Seoul]", "durationInMs": 0 }, { "circuitBreakerName": "circuit-test-70000", "t..
-
git 저장소 주소 repository 변경하기개발공부/Git 2023. 1. 17. 10:27
기존 주소 : https://~~~_new.git 새로운 주소 : https://~~~_new_backup.git #01. 프로젝트가 있는 경로로 이동 - 프로젝트 툴의 터미널 창에서 해당 프로젝트가 있는 경로로 이동 #02. 현재 연결된 주소 확인 #git remote -v #03. remote set-url 명령어 이용해서 신규 url 셋팅 #git remote set-url origin 새로운 repo 주소 #04. 신규 셋팅된 url 확인 #git remote -v #05. 신규 repository에 소스 추가/커밋/푸쉬 #git push 순서 0. git init #현재 디렉토리에 깃 생성 1. git add . #변경된 모든 소스 추가 2. git commit -m 'commit-message..
-
Circuit Breaker #01. 개념개발공부/서버 네트워크 2023. 1. 13. 15:47
서비스 모니터링 중 A서버가 장애난 상황에서 B서버에서 A서버로 호출을 시도하려는데 문제가 생겨 이슈가 발생한 것을 확인했다.. 그래서 A서버가 장애난 상황에서 B서버가 통신 시도해보고 실패한 경우 연결을 끊도록 하는 기능 개선을 위해 찾다가 서킷 브레이커가 있다고 하여 우선 공부해보기로 했따,, (통신..화이팅..) #0. 개념 백엔드 서버 시스템은 여러 개의 서비스가 네트워크로 연결되어 있는데 만약 이 네트워크 중 하나가 갑자기 전혀 응답하지 않는다면 동작하지 않는 서비스 접속 시 타임아웃 될 때까지 차단되어, 의존성이 있는 서비스까지 연쇄적으로 멈출 가능성이 있음 적어도 가장 중요한 기능에 영향이 가지 않기 위해 이러한 연쇄적인 장애 발생을 막아야함 그러기 위해서는 장애가 발생한 서비스에 대한 접속..
-
.NET 소스 gitlab 업로드개발공부/Git 2023. 1. 13. 00:23
전임자의 퇴사로 인수인계 받는 것중 .NET으로 된 프로젝트를 받았는데 형상관리가 제대로 되지 않아 인수인계 업무 받은 직후 소스가 최신버전으로 동기화되지 않아 상용 서비스에 문제가 되었다.. (휴) 그래서 자바로 전환하기 전 .NET 프로젝트를 gitlab에 올려 형상관리하게 되어 남기는 기록 !! * 툴 : Visual Studio 2022 #01. gitlab에 신규 레파지토리 생성 #02. visual studio에 git 관련 플러그인 설치 확장 > 확장관리 > git 으로 검색 → 정확히 뭔지 몰라서 우선 이 3개만 설치함 #03. visual studio 재시작 재시작 해야 플러그인 설치가 적용됨 #04. 프로젝트 터미널에 명령어 입력 ※ github에 레파지토리 만들면 어떤 명령어 날리는지..