본문 바로가기

반응형

분류 전체보기

(47)
[SpringBoot] 슬랙 API 연동 0. 개요스프링부트와 슬랙을 연동하는 방법은 내가 알기로 2가지 방법이 있다.Incoming WebhookAPI1. Webhook Url 구현 방식Incoming Webhook 방식은 앱 혹은 서비스로부터 슬랙에 알림을 보내는 가장 간단한 방법이다. (슬랙피셜)Incoming Webhook을 사용하게 되면 고유 Url이 생성되는데 여기에 메시지를 보내는 방식이다Webhook 방식은 주제가 아니기 때문에 간략하게만 설명하겠습니다.Webhook 생성 참고링크@Componentclass SlackWebhookUtils( private val slackClient: SlackClient, @Value("\${feign.slack.url}") private val slackWebhookUrl,) { ..
[AWS] SES 이메일 템플릿 파이썬으로 구현 필요 라이브러리boto3: 파이썬 전용 AWS SDK 이 작업은 당연히 Aws Cli를 사용해서도 커버가 가능하지만, 템플릿이나 특정값을 터미널에서 입력하면 번거로워서 코드로 작성해서 사용중이다.1.Aws Cli1-1. 생성 명령어아래와 같은 Json파일이 있다고 가정하면# template.json{ "TemplateName": "", "SubjectPart": "", "HtmlPart": "Hello, World!", "TextPart": "Hello, World!"}aws cli로 json파일을 불러와서 명령어를 수행하면 된다.aws ses create-template --template file://template.json1-2. 삭제 명령어삭제하기 위해서는 위에서 사용한 TEMPLATE_N..
[도서리뷰] TDD에 대한 오해와 진실, TDD 이야기 책 정보 저자: 신정호, 박상오, 이규일, 전우균, 조건희 발행일: 2013년 11월 15일 페이지: 185 리뷰 외적 압박만의 이유로 TDD를 도입하면 단시간 안에 실패할 확률이 매우 높기 때문이다. 저자들이 TDD를 현업에서 오랫동안 적용해보고 경험한 내용들을 정리한 책이다. 모든 소제목에 난이도 1~5까지 측정되어 있으며, 책을 굳이 순서대로 읽을 필요없이 편한대로 읽어도 되게 구성되어 있다. 생각지도 못한 부분도 있으며, 올해부터 TDD를 적용하고 있는 초보자로서 한번씩 고민했던 문제들에 대한 내용도 서술되어 있어 많은 도움이 되었다. 평점: 4/5 내용 책은 크게 5장으로 나뉜다. 반가워 TDD TDD에 관한 오해와 진실 현장이야기 TDD, 올바른 사용과 사용 습관 마틴 파울러의 "Mock은 S..
[개발설정] Postman 토큰 자동 설정 Postman으로 설계한 API를 테스트할때, 로그인을 하고 Access Token을 받아서 Authorization 헤더에 추가하는 형태로 진행을 하게된다. 그런데 저 값을 만료시마다 매번 로그인 API를 호출하고 Authorization이든 환경변수든 업데이트하는건 제법 번거로운 작업이다. 다행히도 Postman에서는 해당 기능을 자동화할 수 있도록 지원해주고 있다. 빨간 박스로 표시한 Tests 가 오늘의 주인공이다. 간략하게 설명을 하자면, 요청에 대한 응답을 받고 실행되는 코드 영역이다. 해당 탭을 클릭하면 자바스크립트로 개발할 수 있는 영역이 나오는데 다음과 같이 설정을 해주면, 글로벌 환경변수에 설정한 token이라는 변수에 응답에 포함되어있는 accessToken 값을 저장해준다.
[도서리뷰] 테스트 주도 개발 시작하기 책 정보 저자 : 최범균 출판사 : 가메출판사 발행일 : 2020년 02월 18일 페이지 : 303 리뷰 테스트 코드도 코드이기 때문에 유지보수 대상이다 개발자라면 한번쯤 테스트 코드에 관심을 가지게 될거고 그러다보면 TDD 를 한번쯤 들어봤을거다. TDD에서 강요하는 것은 하나다. 테스트코드를 먼저 작성한다. 구현코드를 작성한다. 리팩토링을 한다 결론: 위 3가지를 통해 빠르게 피드백을 하고 코드의 품질을 높인다. 제목에 써있듯이 이 책은 테스트코드를 처음 접하는 사람이라면 추천하고 싶은 책이다. 테스트코드가 처음이라면 사실 어떻게 시작해야하는지 막힐 수 있는데, 간단한 예제(2장 더하기 계산, 3장 암호확인)들을 책 초반에 소개해줌으로서 개념을 잡아주고 상세한 설명으로 넘어간다. + 마지막에 주는 팁..
[도서리뷰] 읽기 좋은 코드가 좋은 코드다 책 정보 저자: 더스틴 보즈웰, 트레버 파우커 출판사: O'REILLY 발행일: 2012-04-10 페이지: 252 리뷰 개발자가 코드를 읽고 이해하는데 시간을 최소화 해야한다. 이 책은 제목에 써있는 것처럼 코드를 작성하면서 가독성이 얼마나 중요한지에 대해 초점을 둔 책이다. 글이 되게 장황하게 써있지도 않고 핵심만 작성되어 있어서 되게 편하고 금방 읽을 수 있었다. 이론을 서포트해주기 위해 작성된 코드들의 언어들은 다양하지만, 그리 어려운 코드들이 아니라 이해하는데 어려움은 없을거다. 내용 책은 크게 4 파트로 나뉜다. 표면적 수준에서의 개선 루프와 논리를 단순화하기 코드 재작성하기 선택된 주제들 1. 표면적 수준에서의 개선 계속 반복하지만 다른 개발자가 내 코드를 봤을때 쉽게 이해가 되어야 한다는 ..
[AWS] SES 발송 실패에 대한 알림메일 받기 1. SES > Configuration Set SES에서 발송되는 메일은 항상 성공하지 않는다. 모종의 사유로 분명 실패할 수도 있다. 그러한 메일들을 트래킹하기 위해서는 SES에서 제공하는 Configuration Set을 사용하면 된다. SES > 좌측 메뉴 Configuration > Configuration sets 우측 상단에 Create set 버튼 클릭 표시할 이름과 IP Pool은 디폴트로 설정해서 만들고 나면 상세화면으로 넘어가진다. 그러면 상단에 Event destinations 라는 탭이 있을거다 클릭 ㄱ 우측 상단 Add destination 클릭 해당 페이지에서 하는 작업은 우리가 SNS를 통해서 메일에 대한 어떤 웹훅을 보낼지에 대한 설정이다. 메일을 보내는것도 중요하지만 더 ..
[SpringBoot] ServiceAccount로 IAM Credentials 대신하기 - 2 앞선 글에서 인프라 작업을 했으니 이제는 실제 서비스에서는 어떻게 해야하는지 보자. https://gomip-dev.tistory.com/40 ServiceAccount로 IAM Credentials 대신하기 - 1 서비스 개발하면서 계속 걸렸던게 바로 AWS IAM의 Credentials 정보들을 어딘가에 계속 저장해서 사용하고 있다는거다. 물론 배포할때 환경변수로 넣을수도 혹은 암호화해서 사용해서 일시적으로 숨 gomip-dev.tistory.com 우선 라이브러리 하나를 설치해주셔야합니다. 우리는 이제 WebIdentityTokenCredentialsProvider를 통해 인증을 받을거기 때문에 sts 의 도움이 필요합니다. implementation("com.amazonaws:aws-java-sd..

728x90