# Message

파이썬을 사용하여 슬랙 채널에 메시지 보내기
이 튜토리얼에서는 슬랙 API를 사용하여 파이썬 스크립트를 작성하여 슬랙 채널에 메시지를 보내는 방법에 대해 알아보겠다. 이 작업을 위해 Slack API를 기반으로 하는 slack-sdk 라이브러리를 사용한다. 또한 슬랙 봇을 만들고 필요한 OAuth 토큰을 얻는 과

[Flutter] Firebase In App Message 사용해 보기
Firebase In App Message 사용해 보기 Firebase Cloud Message Documentation firebase_core | Flutter Package firebaseinapp_messaging | Flutter Package fireba

[Flutter] Firebase FCM(Firebase Cloud Message) 사용해 보기
Firebase FCM(Firebase Cloud Message) 사용해 보기 Firebase Cloud Message Documentation firebase_core | Flutter Package firebase_messaging | Flutter Packag
오류코드 설계
오류코드를 너무 세밀하게 정리하면 클라이언트에게 디테일한 메시지를 전달할 수 있지만 범용성이 낮아진다.반대로 단순하게 정리하면 범용성이 좋아 여러곳에서 사용할 수 있지만,메시지를 세밀하게 작성하기 어려워진다.실무에서는 기본적으로 단순하게 메시지를 정리하다가,세밀하게 작
V2.3 오류 코드 메시지 처리
🔗 요구사항 확인🔗 메시지와 국제화🔗 메시지파일지금까지 구현한 로직의 에러 메시지는 검증 로직마다 그때그때 개발자가 입력했다.이 방법은 개발자가 직접 입력해줘야 되기 때문에 신경쓰지 못하면 메시지의 일관성이 떨어지게 된다.메시지 파일에 에러 메시지를 등록해 일관화
메시지, 국제화
지금까지 나는 뷰 템플릿에서 동적으로 할당할 필요가 없는 문구는 있는 그대로 태그 사이에 적었다. 그냥 하드코딩 한 것이다. 그런데 만약 이 문구를 바꿔야 하는 일이 생기면 어떻게 될까 ? IDE의 힘을 빌려 replace를 파일마다 적용해야할까 ? 지금 나 혼자 해보

메시지 국제화 한글 깨짐 문제
메시지 관리를 공부하던 중 Test case 에서 한글이 깨저 메시지를 불러오지 못하는 문제가 발생했다.propertiestest caseExpecting : <”??”>to be equal to : <”안녕”>문제를 찾던중 file encoding 에서 u
메시지, 국제화란
화면에 랜더링 된 text 를 변경해야 될 경우상품명 → 상품 이름프로젝트의 규모가 클 수록 변경해야 하는 text 가 많아지고,실수로 바꿔선 안되는 text 를 바꿔버려 예외가 발생할 수도 있다.메시지 관리란 이러한 text 들을 별도의 파일에서 관리하는 방법을 뜻한
오류 코드와 메시지 처리6
검증 오류 코드는 다음과 같이 2가지로 나눌 수 있다.개발자가 직접 설명한 오류 코드 -> rejectValue()를 직접 호출스프링이 직접 검증 오류에 추가한 경우 (주로 타입 정보가 맞지 않음)price 필드에 문자 "A"를 입력해보자.로그를 확인해보면 Bindin
오류 코드와 메세지 처리 5
핵심은 구체적인 것에서! 덜 구체적인 것으로!MessageCodesResolver는 required.item.itemName처럼 구체적인 것을 먼저 만들어주고, required처럼 덜 구체적인 것을 가장 나중에 만든다.이렇게 하면 앞서 말한 것 처럼 메세지와 관련된 공
오류 코드와 메세지처리4
우선 테스트 코드로 MessageCodesResolver를 알아보자.검증 오류 코드로 메세지 코드들을 생성한다MessageCodesResolver 인터페이스이고 DefaultMessageCodesResolver는 기본 구현체 이다.주로 다음과 함께 사용ObjectErr
오류 코드와 메세지 처리3
오류 코드를 만들 때 다음과 같이 자세히 만들 수도 있고,required.item.itemName: 상품 이름은 필수 입니다.range.item.price: 상품의 가격 범위 오류 입니다.또는 다음과 같이 단순하게 만들 수도 있다.required: 필수 값 입니다.ra
오류 코드와 메세지 처리1
오류 메세지를 체계적으로 다루어보자FieldError 생성자FieldError는 두 가지 생성자를 제공한다.파라미터 목록objectName : 오류가 발생한 객체 이름field : 오류 필드rejectedValue : 사용자가 입력한 값(거절된 값)bindingFail
국제화
메세지에서 한 발 더 나가보자메세지에서 설명한 메세지 파일(messages.properties)을 각 나라별로 별도로 관리하면 서비스를 국제화 할 수 있다.예를 들어서 다음과 같이 2개의 파일을 만들어서 분류한다.messages_en.propertiesmessages_
message
기획자가 화면에 표시되는 문구가 맘에 들지 않아 상품명 -> 상품이름 변경 요청을 한다면?여러 화면에 보이는 상품명,가격,수량 등 lable에 있는 단어를 변경하려면 다음 화면들을 다 찾아가면서 모두 변경 해야 한다.화면 수가 적으면 문제가 되지 않지만 화면이 수십개
[스프링 MVC 2] 메시지, 국제화
label 등 다양한 메시지를 한 곳에서 관리하는 기능messages.properties각 HTML에서 해당 데이터를 key 값으로 사용th:text=메시지 파일을 언어/국가별로 별도 관리하여 메시지 국제화 가능messages_en.propertiesMessageSou

[MessageQueue] Messaging Pattern
Message란 무엇일까? Message Queue와 Messaging Pattern에 대해서 알아보자