안녕하세요. 오랜만에 포스팅을 작성하는데, 이미 나온지는 조금 되었지만 Springboot 3.0 (Springframework 6.0 기반)이 출시와 어떤 내용들이 변경되었는지에 대해 정리하고자 하여 포스팅을 작성하게 되었습니다. 개요 스프링부트가 3.0이 정식 출시(2022/11/22) 따라 3.0(SpringFramework 6)에서의 변경 사항을 Document 기반으로 정리해보려고 합니다. documentation : https://spring.io/blog/2022/11/24/spring-boot-3-0-goes-ga SpringFramework 6 : https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-Spring..
안녕하세요. 지난 번에 Slack, Email의 java연동 방법에 대해서 포스팅을 진행하였는데, 오늘은 또 다른 메신저인 Telegram의 bot 연동을 통해서 Notification을 받아볼 수 있는 방법에 대해서 bot 생성 부터 연동 및 테스트 까지의 과정을 포스팅 해보려고 합니다. 오늘 연동하려는 Telegram의 로고는 아래와 같습니다. Telegram Bot 구성 1. 텔레그램 앱을 접속 한 후, BotFather를 검색합니다. 2. botFather를 통해서 실행할 수 있는 명령어는 다음과 같습니다. 3. /newbot을 입력해서 새로운 bot을 생성합니다. 4. Telegram chat_id 조회 방금 만들었던 bot을 찾아, start 버튼을 누르면 아래와 같이 진행이 됩니다. 5. 브..
안녕하세요. 이전에 Java와 slack을 연동해 slack의 기능 중 하나인 webhook을 통해서 알림을 받는 포스팅을 진행했는데, 이번에는 gmail을 통해 메일로 알림을 받을 수 있는 기능을 연동하는 방법에 대해서 포스팅하려고 합니다. Slack을 연동했던 코드에 로직이 추가될 것이며, slack 연동 코드를 확인하시려면 아래 링크를 참고 부탁드립니다. - Slack 연동 링크 : https://toma0912.tistory.com/95 java Slack webhook 연동 안녕하세요. 오늘은 자주 사용하는 협업 메신저 툴인 Slack과 java spring의 연동 방법에 대해서 간략하게 포스팅을 진행해보려고 합니다. 슬랙은 webhook이라는 기능이 지원이 되는데 해당 기능을 사� toma09..
안녕하세요. 오늘은 자주 사용하는 협업 메신저 툴인 Slack과 java spring의 연동 방법에 대해서 간략하게 포스팅을 진행해보려고 합니다. 슬랙은 webhook이라는 기능이 지원이 되는데 해당 기능을 사용해, 특정 이벤트 발생 시, 또는 장애 발생 시 그리고, 지라 상태 업데이트 등등 을 슬랙을 통해서 Notification을 받을 수 있습니다. 그럼, 아래의 슬랙 이미지를 확인하고 간단하게 연동 및 테스트를 하는 방법에 대해서 진행해보도록 하겠습니다. - 링크 : https://slack.com/intl/en-kr/ 개발 환경 설정 다음과 같이 메이븐 프로젝트로 진행을 했으며, spring initializer를 통해 pom.xml 파일은 아래와 같이 설정했고, 테스트를 위한 Junit과 자바 ..
최근 적용한 WebSocket에 대해서 포스팅 해보려고 합니다. 시작하며 최근 프로젝트 개발 및 유지보수 작업을 진행하면서, 알림 팝업창을 띄우는 방식에서 이슈가 있다는 것을 느꼈습니다. 그건 바로 폴링 방식으로 매번 프론트엔드 소스에서 신규 데이터가 있는지를 체크 하고 조회하는 형태로 구현이 되어 있었고, 바로 아래와 같이 신규 데이터가 있던 없던 간에 1초 마다 API를 call 하는 형태였습니다. 이런 형태의 폴링 방식은 부하를 가져올 것이라는 것을 예상했고, 이번 고도화 작업을 통해 웹 소켓(WebSocket) + STOMP를 적용해 신규 데이터가 있을 때만, 수신하고 있는 유저에게 팝업을 띄워주는 방식으로 적용하는 과정에 대해서 이야기 해보려고 합니다. 구성 단계 기본적으로 웹 소켓을 사용할 수..
안녕하세요. 오늘은 간단하게 Spring 4.3버전 이후로 추가된 @GetMapping, @PostMapping, DeleteMapping, @PutMapping 및 @PatchMapping에 대해서 간단히 알아보고 소개하는 시간을 가져보려고 합니다. 1. 소개 Spring 4.3 버전에 추가된 내용으로는 기존의 @RequestMapping(value = "/", method="...")의 어노테이션의 사용을 조금 더 명시적고 효율적인 방법으로 사용하기 위해 @GetMapping, @PostMapping, DeleteMapping, @PutMapping, @PatchMapping의 메소드가 생기게 되었습니다. 2. 사용 방법 기본적인 작동 원리로는 GET의 HTTP(S) request를 처리하는 @Get..
안녕하세요. 오늘은 Spring에서 지원해주는 Jasypt(Java Simplified Encryption)를 이용해서 데이터베이스 접속 정보나, 다양한 설정 정보들을 담아두고 있는 properties 또는, yaml 파일의 정보를 암호화하는 방법에 대해서 포스팅하려고 합니다. properties나 yaml 파일에 각종 정보를을 노출하고 있기 때문에 보안성에 좋지 못해서 암호화하는 것을 추천해드립니다. 1. 우선, pom.xml에 다음과 같이 dependency를 추가해줍니다. com.github.ulisesbocchio jasypt-spring-boot-starter 2.1.0 2. 원하는 패키지 또는 Config 패키지 하위에 JasyptConfig.java라는 명의 클래스를 생성해줍니다. 그리고 아..
안녕하세요. 오늘은 스프링 프로젝트에서 ajax를 사용해서 json 또는 gson으로 데이터를 가져와서 화면에서 데이터를 출력해 줄때 한글로 된 데이터가 '?'와 같이 출력되면서 한글이 깨지는 현상이 있습니다. 이와 같은 현상이 발생했을때 해결 방안에 대해서 포스팅 하도록 하겠습니다.(전제 조건 : 스프링 프레임워크 3.1 이상 버전 사용, 그 이하 버전에서는 다른 방법으로 해결해야됩니다.) 우선, ajax를 통해서 데이터를 가져오는 코드를 보겠습니다. /** * gson 샘플 코드 */ @RequestMapping(value="/sample") @ResponseBody public String sample(HttpServletRequest request, HttpServletResponse respon..
- Total
- Today
- Yesterday