본문 바로가기
728x90
반응형

전체 글152

[Java/스크랩] private Method 테스트 코드 작성하기 자바 Reflection을 사용하여 테스트 코드 작성이 가능하다. 아래는 참고한 블로그를 기록합니다. Method method = 클래스명.class.getDeclaredMethod("메서드명", 파라미터.class); method.setAccessible(true); method.invoke(인스턴스, 파라미터); - https://www.crocus.co.kr/1665 [JUnit] private 메서드, 변수 테스트 방법 JUnit으로 유닛 테스트를 하다보면 Method 테스트, Class 단위 테스트, 혹은 Module 단위의 테스트를 하게 된다. 하지만 Class, Module 단위처럼 큰 범위로 가게 되면 테스트하기 조금 어렵거나 까다로운 것 www.crocus.co.kr 2022. 10. 3.
[JAVA/텔레그램봇] 3. 리마인더 봇 개발하기 - 명령어(Command) 사용하기 토이프로젝트 - 텔레그램 리마인더 봇 만들기 - 명령어(Command) 사용하기 1. 명령어 등록하기 - BotFather에서 사용할 명령어를 등록해주면 된다. - /setcommands - @봇 이름 선택 - 사용할 명령어 - 설명 이렇게 필요한 명령어들을 등록해두면 된다. 이제 해당 명령어를 호출했을 때 처리하는 로직을 작성하면 된다. 0. 명령어 관리 클래스 생성 package com.shmoon.telegramreminderbot.bot; public class Commands { // help command public static final String help = "/help"; } 1. 명령어 별로 처리하기 위해 명령어 핸들링 메서드 작성 @Override public void onUpda.. 2022. 10. 3.
[JAVA/텔레그램봇] 2. 리마인더 봇 개발하기 - 메아리 기능 토이프로젝트 - 텔레그램 리마인더 봇 만들기 - 메아리 기능 메아리 기능 만들기 - 본격적인 리마인더 개발 전 간단한 메아리 기능을 통해 텔레그램에서 어떤 식으로 메시지를 받을 수 있는지 확인합니다. 1. onUpdateReceived() 의 Update 객체에 받은 메시지에 대한 정보들이 들어있습니다. 2. 해당 정보들을 활용하여 채팅방ID와 받은 메시지를 추출 후 동일한 내용으로 다시 반환해줍니다. 3. 전송은 execute() 메서드를 통해 전송이 가능합니다. - 해당 기능은 간단한 테스트를 위한 기능입니다. 각 오브젝트 참고 : https://core.telegram.org/bots/api#authorizing-your-bot Telegram Bot API The Bot API is an HTTP.. 2022. 10. 3.
[JAVA/텔레그램봇] 1. 리마인더 봇 개발하기 - 기초 환경 세팅 토이프로젝트 - 텔레그램 리마인더 봇 만들기 - 기초 환경 세팅 기초 환경 세팅하기 1. 텔레그램 봇 생성하기(https://chancoding.tistory.com/149) - 해당 블로그를 참고하여 1.4번까지 진행하여 봇을 생성하시면 됩니다. 2. 스프링 부트 프로젝트 생성하기 - https://start.spring.io/ 기본적인 스프링 부트 프로젝트를 생성해줍니다. 추가한 의존성으론 Lombok, devtools입니다. - 각자 필요한 의존성을 추가해주시면 됩니다. 3. 텔레그램 봇 디펜던시 추가하기 - gradle 프로젝트 : build.gralde implementation 'org.telegram:telegrambots:6.1.0' - maven 프로젝트 : pom.xml org.tele.. 2022. 10. 3.
[JAVA/텔레그램봇] 0. 리마인더 봇 개발하기 [토이프로젝트] 내가 개발해서 내가 쓴다! - 텔레그램 리마인더 봇 만들기 1. 리마인더 봇이란? - 사용자가 원하는 특정 시간, 요일 등에 원하는 지정한 메시지를 보내주어 중요한 일들을 까먹지 않기 위한 알림 봇 2. 개발 동기 - 매주 반복되는 일이나 까먹으면 안 되는 일들이 존재한다. 하지만 기억력만에 의존하여 일들을 기억하여 처리하기엔 한계가 있다.(나는 기억력이 좋지 못해서 자꾸 까먹는다.) 그래서 사내에서 사용하는 메신저인 텔레그램의 봇을 구현하려고 한다. - 사실 현재 몇 개월 전에 파이썬으로 해당 기능의 봇을 개발하여 사용하고 있다. 하지만 나는 자바 개발자이기에 자바로 다시 구현하여 사용하려고 하고, 몇 가지 기능들을 추가 및 개선하려고 한다. - 그래서 내가 개발해서 내가 써보려고 한다.. 2022. 10. 3.
728x90
반응형