Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- linebot
- NullPointerException
- 토비의 봄
- 챗봇
- reflection
- EntityToDto
- ngrok
- enum
- springboot
- spring
- Modelmapper
- line messaging api
- annotation
- Dynamic dispatch
- DtoToEntity
- getOrCreate
- Optional
- visitor proxy pattern
- mapping
- Visitor pattern
- webhook
- Controller
- static dispatch
- double dispatch
- java
Archives
- Today
- Total
목록spring (1)
database by narae :p
Annotation과 Reflection을 이용한 챗봇 컨트롤러 만들기
챗봇은 입력받은 메시지에 대한 기능을 수행하고 답장을 보내며 사용자와 대화합니다. 저는 이번에 스프링 부트로 가계부 챗봇을 개발하며, 명령어에 대한 요청을 처리하는 '챗봇 컨트롤러'를 만들게 되었습니다. LINE Messaging API에는 @LineMessageHandler라는 어노테이션이 있어, 해당 어노테이션을 붙인 클래스에서 채팅방에서 일어나는 Event에 대해 다음과 같이 EventMapping을 하여 기능을 수행할 수 있게 합니다. 이렇게 해서 사용자에게 메시지가 들어오는 MessageEvent를 처리할 수 있습니다. 챗봇을 개발하던 초기에 저는 메시지에 맞게 기능을 처리하기 위해 MessageHandler의 handleTextContent 라는 메서드에 다음과 같은 코드를 작성했습니다. 이 ..
개발 노트
2019. 6. 7. 06:47