-
Springboot + Batch를 활용한 오래된 로그 삭제
안녕하세요. 기깔나는 사람들에서 백앤드를 맡고있는 Hardy입니다. 배치를 사용하여 오래된 로그를 삭제하는 과업을 맡았습니다. 로그 삭제는 step의 chunk단위가 아닌 tasklet을 사용했으며 해당 글에서는 step에 관련된 내용은 없습니다. 아직 개념적으로 많이 부족하기에 계속 채워나갈 예정입니다. 그럼 시작하겠습니다. Spring Batch 아키택처 애플리케이션 배치 처리에 필요한 사용자 코드 및 구성을 의미합니다.(배치 처리를 위해 배치에서 제공되는 클래스를 개발자가 사용하는 로직) 애플리케이션이 코어와 인프라스트럭처를 감싸고 있는 것은 개발자의 코드 작성시 코어 , 인프라스트럭처에서 제공되는 클래스들을 사용하기 때문입니다. 코어 배치 영역을 구성하는 컴포넌트들의 모임 흔히 알고 있는 Job ..
2023.03.19 -
Springboot를 활용하여 Telegram에 Log Event보내기
안녕하세요. 기깔나는 사람들에서 백앤드를 맡고있는 Hardy입니다. 저번글에 이어서 마지막으로 Telegram에 데이터를 보내보도록 하겠습니다. 이전 discord, slack에 기재된 코드들을 그대로 유지해 주시면 감사하겠습니다.(Appender는 제외입니당) Telegram 봇 생성하기 - 텔레그램 앱에 접속합니다. - 왼쪽 상단에 search에 BotFather을 검색합하여 클릭하면 메시지 창이뜹니다. - /newbot이라는 메시지를 보내고 위에 이미지와 같이 실행을 하게 되면 Api키를 받을 수 있습니다. - 해당 키값은 반드시 기억해주세요 - newGroup을 생성합니다. - 이때 사용자를 추가 할 수 있는데 이때 우리가 생성한 봇을 반드시 넣어 주셔야 합니다. - 그럼 이제 그룹이 생성된걸 ..
2023.03.19 -
SpringBoot 활용하여 Slack메시지 보내기
안녕하세요. 기깔나는 사람들에서 백앤드개발자를 맡고있는 Hardy입니다. 저번글 디스코드에 웹훅보내기에 이어서 이번에는 슬랙을 확용하여 메시지 보내기를 구현해보도록 하겠습니다. 이전 글에서 작성한 의존성 , 보낼 메시지 정제하기 , HttpBody를 사용하기 위해 새로운 Rquest생성 , 데이터 정제를 위한 필터는 그대록 유지해 주셔야합니다!! 슬랙에 경우에는 기본 제공해주는 라이브러리가 존재합니다. 하지만 저희는 특정 데이터 형식으로 보낼꺼기 때문에 사용하지 않겠습니다. 만약 기본적인 슬랙 라이브러리가 필요하시다면 아래 의존성을 추가해 주시면 됩니다. implementation 'com.github.maricn:logback-slack-appender:1.6.1' 이제 시작하겠습니다. 의존성 추가 i..
2023.03.19 -
Springboot 활용하여 Discord , Telegram , Slack webHook 보내기
안녕하세요. 기깔나는 사람들에서 백인드를 맡고있는 Hardy입니다. 해당 글에서는 springboot를 베이스로 Discord , Telegram , Slack에 webHook을 사용하는 방법을 기재하려고 합니다. 이번 목차에서는 Discord를 활용하는 방법에 대해서 알아보겠습니다. Springboot 프로젝트 생성(gradle) - gradle 속성추가(starter) implementation 'org.springframework.boot:spring-boot-starter-web' implementation group: 'org.springframework.boot',name:'spring-boot-starter-webflux',version:'2.7.3' Webhook에 보낼 데이터 - webH..
2023.03.19