[NDC21-프로그래밍] YesJang MS Teams 봇 만들기 우여곡절
NDC 넥슨 · YouTube
AI 핵심 요약
Python 개발자가 Microsoft Teams로 옮겨간 업무 환경에서 Jira 알림과 퇴근 메일을 제공하는 ‘장그래’ 봇을 만들며, ASP.NET과 Microsoft Bot Framework를 익힌 과정을 소개했다. 봇 서버를 ASP.NET으로 구현하고 Teams 앱에 등록해 조직에 배포했으며, IIS 운영 설정과 채널 메시지 전송 과정에서 겪은 문제를 해결했다. 퇴근 메일 기능은 Jira API로 이슈·댓글·작업 로그를 모아 HTML로 구성하고 메일링 리스트에 전송하도록 만들었다. 낯선 기술 스택에서도 공식 샘플과 동료의 도움을 활용하고, API·직렬화·템플릿 렌더링의 세부 동작을 확인하는 것이 중요하다는 점을 공유했다.
- Microsoft Bot Framework의 샘플 코드를 출발점으로 삼고, 메시지 처리와 채널 전송 흐름을 작은 단위로 확인하세요.
- Teams 앱 등록과 조직 내 배포에는 App Studio(현재 Teams 개발 도구)를 활용하고, 앱 ID·비밀값·메시징 엔드포인트를 정확히 설정해야 합니다.
- IIS에서 봇을 운영할 때는 애플리케이션 풀의 시작 모드와 재시작 간격을 조정해 유휴 상태로 멈추는 문제를 점검하세요.
- Jira API의 검색 제약을 고려해 이슈와 댓글·작업 로그를 별도로 조회하고, JSON 직렬화 라이브러리의 속성명 규칙도 확인하세요.
- ASP.NET에서 HTML 템플릿을 렌더링할 때는 Razor 페이지를 곧바로 문자열로 변환할 수 있다고 가정하지 말고, 렌더링 방식과 라이브러리를 검토하세요.
소개
● 설문조사: https://forms.gle/P5Fd6Pi5QKLhXgzU9 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넥슨코리아 김태환 ● 권장 대상: 회사에서 Microsoft Teams를 사용하거나 봇 개발에 관심이 있으신 분 ● 키워드: #JIRA #ASP.NET #Microsoft Teams 봇 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
비슷한 학습 자료
컨퍼런스 NDC
↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: Embark Studio Greveson, Paul ● 키워드: #Tools #Unreal #TechnicalArt 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
개발 도구 게임 아트 · 그래픽
컨퍼런스 NDC
[NDC21-커리어] 커뮤니케이션이라는 함정에 빠진 기획자
컨퍼런스 NDC
● 설문조사: https://forms.gle/MRibYBoU8dN6X5oM7 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 커리어 ● 발표자: 넥슨코리아 이민우 ● 권장 대상: 신입 기획자 ● 키워드: #커리어 #게임기획 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
컨퍼런스 NDC
● 설문조사: https://forms.gle/tPkXvVFXZ25Z3TTq7 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넥슨코리아 이연성 ● 권장 대상: 프로그래머 ● 키워드: #코드생성기, Roslyn, C#, C++, UE4 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
프로그래밍 언어 게임 프로그래밍
컨퍼런스 NDC
[NDC21-커리어] 처음 만드는 건데 실수 좀 할 수 있죠
컨퍼런스 NDC
● 설문조사: https://forms.gle/xDX2BbuNkbYfcSxw9 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 커리어 ● 발표자: 넥슨코리아 박소현 ● 권장 대상: 학생, 개발자 지망생 ● 키워드: 학생 게임 개발 사례 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
컨퍼런스 NDC
[NDC21-프로그래밍] 로컬라이징 노하우 공유
컨퍼런스 NDC
● 설문조사: https://forms.gle/JG9Y97FfeLYqW8b4A ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 데브캣 김한수 ● 권장 대상: 툴 프로그래머, UI 프로그래머 ● 키워드: #로컬라이징 #개발환경 #글로벌원빌드 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
개발 · 프로그래밍 기타
컨퍼런스 NDC
[NDC] 개발이 쉬워진다? - 생산성을 올려주는 개발자 도구툴
컨퍼런스 NDC
NDC 2019 [개발이 쉬워진다? - 생산성을 올려주는 개발자 도구툴] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 홍진우 2. 발표자 소개 : 6년차 프로그래머, 마비노기 개발을 담당했었으며, 현재 인프라기술팀에서 개발자 도구툴(사이드킥)을 만들고 있습니다. 3. 세션 소개 : 개발 시 버그로 고민할 때가 많습니다. 어떤 부분에서 어떤 문제가 생겼는지 빠르게 확인할 수 있다면 얼마나 좋을까요? 이 세션에서는 문제 상황을 빠르게 파악할 수 있고 작업자의 시간을 아껴주는 개발자 도구툴을 소개합니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물...
개발 도구