Programing
-
-
[slack_bolt] app.event 또는 app.action에서 reply 하기Programing/Python 2024. 4. 15. 13:29
Reply 로 메세지를 생성하기 위해서는 아래와 같이 thread_ts 를 say로 전달해 주면 된다. app.event @app.event("message") def handle_message_events(body, event, say): say({ "channel": body["event"]["channel"], "text": "This is a threaded reply!", "thread_ts": body.get("thread_ts", body["event"]["ts"]), # Use thread_ts if available, otherwise use ts }) app.action @app.action("action_id") def button_click(ack, body, say): # Ackn..
-
[JIRA] git commit 과 연동하기Programing/Tips 2024. 3. 21. 07:18
Jira Ticket에 깃허브 또는 비트버킷의 커밋 을 연동하기 위해서는 커밋시 Jira 의 티켓 번호를 코멘트 처음에 기입하면 된다. 예를 들어 티켓 아이디가 JIRA-31 이라면 커밋시 "JIRA-31 Fix the issue ..." 라고 메세지를 입력하면 된다. Commits Include the issue key in the commit message to link the commit to your Jira issue. For example: git commit -m "JRA-123 " This works by default in connected Bitbucket, GitLab, GitHub, GitHub Enterprise, and Fisheye tools https://support.atl..
-
[React] Debugging TipPrograming/React 2024. 3. 14. 10:00
애뮬레이터에서 어플리케이션 동작 및 기능을 검증하는 과정에서 자주 경고 문구나 에러 메세지를 마주하게 된다. 디버깅 기능을 통해 콜스택을 확인할 수 있고 문제가 되는 코드가 내가 작성한 라인이면 바로 수정이 가능하겠지만 때로는 콜스택이 리액트 라이브러리 내부에서 발생하는 경우에는 디버깅이 어려워 질수 있다. 다행히 리액트에서는 아래 화면과 같이 예외 경우가 발생할 경우 동작을 일시 정지하여 문제되는 코드를 바로 확인할 수 있다. 이는 'Pause on uncaught exceptions' 과 'Pause on caught exception'을 활성화 시킨 후 확인할 수 있다.
-
[React Native] Enable/Disable debugging mode in android emulatorPrograming/React 2024. 2. 14. 12:33
안드로이드 에뮬레이터에서 개발을 하다보면 특정 컴포넌트 동작이 느린 경우가 발생한다. 내 경우엔 react-native-modal 을 import 해 실행해보니 화면에 보여지기까지 대략 2~3초의 시간이 걸리는 문제가 발생하였다. Debugging Mode로 실행하는 경우 뷰 전환시 딜레이가 발생하는 경우가 있으니 아래와 같이 디버깅 모드를 해제후 다시 시간을 확인해 보길 권장한다. 디버깅 모드를 해제하려면 윈도우: Ctrl+m, 맥: CMD+m 으로 설정변경이 가능하다.
-
[React Native] Lifecycle of Class ComponentPrograming/React 2024. 2. 13. 13:06
getDerivedStateFromProps(props, state) : 상태 또는 파라미터 변경 후 기존에 생성되었던 컴포넌트 오브젝트의 render() 를 호출시 해당 변경된 값들을 반경시킬때 사용할 수 있다. static getDerivedStateFromProps(props, state) { if (state.key != props.route.params.key) { return new_state; // { key: new_value, ... } } else { return null; } } Prop object: State: Class component 의 state object (e.g., this.state = {key: value})