프로젝트 경험기/기타 경험기 3

[기타] 슬랙 커스텀 앱 봇 만들기

셋팅 방법 1. 슬랙 워크 스페이스의 앱에 대한 기본 Key 및 옵션 설정 다음 링크 참조 2. 최종 Key 획득 다음 key들은 프로젝트 내 환경변수로 관리 SIGNING SECRET : ... hash SLACK_BOT_TOKEN : xoxb- ... SLACK_APP_TOKEN(=Socket Token) : xapp-... 3. 로컬 프로젝트 생성 슬랙 API 에서 공식 지원하는 - Bolt Python 으로 작성 [링크] 슬랙 API 사용 중 필요 권한은 1. 에서 계속 추가 설정 코드 배포 4. 슬랙 채널에 앱 추가 5. 트러블 슈팅 설치할 봇 사용자가 없습니다. : 앱 명을 자꾸 바꾸다가 발생하였었음

[기타] 임시 저장 서비스 경험기

임시 저장 서비스 사내에서 임시 저장 서비스를 구현하면서, 어떻게 할 것인가.. 어떤 방법이 좋은가에 대해 고민했던 부분을 공유해보려고 한다. 결과적으로, 설계 당시에 선택한 방법이 가져올 문제점 등에 대해 충분히 고려하지 못해 나중에 수고스러워 지는 부분도 있었던 것도 같고, 다음에 구현하게 될 때 좀더 빠르고 정확하게 할 수 있도록 기록을 남겨 보려 한다. 임시 저장 서비스 기능 요구 사항 상태 : 임시 저장, 생성 완료 임시 저장 데이터 : 생성, 수정, 삭제, 조회 가능 완성 데이터 : 생성, 수정, 삭제, 조회 가능 데이터 목록 : 임시 저장, 완성 데이터는 같이 조회가능 해야 함 중요 : 완성 데이터가 있어도 임시 저장 데이터가 유효 해야 함 중요 : 사용자는 하나의 객체에 대해서만 생서/수정..

[기타] 에러 핸들링 (Error Handling) 처리 경험기

에러 핸들링 구현기 프로젝트를 진행하며 초기 셋팅시, 에러에 대한 핸들링 처리를 통해 서버에 대한 신뢰도와 안정성을 높이는 작업을 진행하였고, 해당 과정에서 최종 정의한 에러 범위에 대한 정의, 정의 간 고려사항, 처리 방법 등에 대해 정리 해보았다. 에러 핸들링 처리는 목적은 다 똑같지만.. 범위나 방법 등에 대해서는 기업마다 팀마다 다를 것이라고 생각한다. 에러 핸들링 이란? 런타임 과정, 혹은 특정 예외 상황에서 발생하는 에러/비정상적인 상황들 (ValidationError, AuthError, ServiceLogicError 등)에 대해 직접 의도된 동작으로 처리 하는 기술 에러 핸들링의 주요 목표는 다음과 같다. - SW의 비정상적인 종료들로 인한 사용자 경험 저해 방지 - 프로그램에 대한 안정..