일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- Modelmapper
- webhook
- line messaging api
- NullPointerException
- 토비의 봄
- springboot
- ngrok
- Controller
- visitor proxy pattern
- mapping
- reflection
- 챗봇
- static dispatch
- linebot
- Visitor pattern
- EntityToDto
- Dynamic dispatch
- enum
- java
- DtoToEntity
- annotation
- double dispatch
- getOrCreate
- Optional
- Today
- Total
목록java (3)
database by narae :p
의존 관계 Supplier의 변화가 Client에 영향을 주는 경우 - Supplier가 Client의 필드 - Supplier가 Client 메소드의 파라미터 - Supplier가 Client의 로컬 변수 - Supplier로 메시지를 보냄 => 재사용 가능한 객체 지향 설계/개발이 어렵다. Client는 재사용이 어렵다 Client는 컴포넌트/서비스가 될 수 없다. 오브젝트 패턴은 런타임시 바뀔 수 있는, (상속 관계보다) 더 동적인 오브젝트 (의존) 관계를 다룬다. - 생성 관련 패턴 (Creational Pattern) : 객체 인스턴스 생성을 위한 패턴으로, 클라이언트와 그 클라이언트에서 생성해야 할 객체 인스턴스 사이의 연결을 끊어주는 패턴 싱글턴, 팩토리 메소드, 추상 팩토리, 프로토타입, ..
챗봇은 입력받은 메시지에 대한 기능을 수행하고 답장을 보내며 사용자와 대화합니다. 저는 이번에 스프링 부트로 가계부 챗봇을 개발하며, 명령어에 대한 요청을 처리하는 '챗봇 컨트롤러'를 만들게 되었습니다. LINE Messaging API에는 @LineMessageHandler라는 어노테이션이 있어, 해당 어노테이션을 붙인 클래스에서 채팅방에서 일어나는 Event에 대해 다음과 같이 EventMapping을 하여 기능을 수행할 수 있게 합니다. 이렇게 해서 사용자에게 메시지가 들어오는 MessageEvent를 처리할 수 있습니다. 챗봇을 개발하던 초기에 저는 메시지에 맞게 기능을 처리하기 위해 MessageHandler의 handleTextContent 라는 메서드에 다음과 같은 코드를 작성했습니다. 이 ..
현재 프로젝트를 진행하며 백엔드는 스프링 부트로 개발하고 실제 보이는 플랫폼은 라인봇을 사용하게 되었습니다. 이 글에서는 1. 라인봇 채널 생성 2. 샘플봇(line-bot-sdk-java) 사용하기 3. ngrok을 이용한 로컬 네트워크 터널링 4. 샘플봇이 잘 동작하는지 확인 5. 개인 프로젝트에 적용하기 (Spring Boot) 다섯 단계에 대한 내용을 다룰 것입니다. 1. 라인봇 채널 생성 1.1. Line Developer 계정 및 Provider 생성 https://developers.line.biz 에서 Line Developer 계정을 생성하고 로그인을 하면, 다음과 같이 Provider를 생성하는 화면이 나타납니다. [ Create New Provider ] 버튼을 클릭하여 Provide..