본문 바로가기

스프링부트4

[Redis] Spring Boot - Redis Pub, Sub 구현&응용 목차 Spring Boot - Redis 환경 구성 테스트 개요 서버간 데이터를 동기화 하기 위해, 방법을 찾다가 Redis Pub/Sub 을 사용하는것이 현상황에서 최선이라는 판단을 내리고, 알아보게 되었다. (A - B 각서버간 방화벽 오픈 X, 통신불가 , 하지만 Redis 가 존재하는 C 서버에는 A, B 서버 모두가 바라보고 있음.) Redis를 채택한 또하나의 이유중 하나는, Message를 저장하지 않는 이유때문도 존재한다(Kafka는 메세지내용도 저장함) 메시지 브로커를 구현하는 것이기 때문에, 구현자가 원하는 비지니스 로직을 덧붙힌다면 채팅, 알림, 작업 큐, 동기화 등등 다양한 작업을 할 수 있을것이다. 흐름 Client Message 요청 -> Controller -> Service .. 2024. 3. 29.
[Redis] Redis를 이용한 임시번호 발급(OTP, 임시비밀번호, 인증문자) - Spring Boot 목차 Random String(임시 인증 번호 생성 OTP) Redis에 OTP(임시번호) 저장 유효 OTP 인증 추가적인 흐름 개요 임시 비밀번호 발급, 제한시간내에 발송된 SMS, LMS 와 같은 기능 구현을 위해 테스트 코드 작성. 요건 영어 대,소문자 + 숫자 조합 n자 Random String 인증번호 발급 이후 n분 후 파기 환경 Spring Boot 2.7.10 Redis 7.0.10 Docker 기본적인 Spring Boot 환경 + Redis 연동 및 설정 완료 기준으로 작성합니다. * 연동 설정 관련은 아래 포스팅 참고 https://lucas-owner.tistory.com/57 [Redis] Redis + Spring boot 연동 (2) 1. Redis + Spring Boot 연.. 2024. 3. 23.
[spring boot] spring-boot profiles설정 & jar 실행시 프로파일 선택 spring-boot 프로파일 설정 및 jar 실행시 프로파일 선택하는 방법 목차 1. 프로파일 설정이유 2. 운영환경 3. yml 전체 코드 4. 프로파일(profiles) 설정 방법 5. Jar 실행시 프로파일 설정 방법 6. IntelliJ 에서 프로파일 지정 후 자동 실행 방법 프로파일을 설정하는 이유? Spring boot로 개발을 진행 하다보면, 상황에 따라 설정을 수정할 것들이 많아진다 ! 예를들면 운영환경, 개발환경(Local) 이와 같이 두개의 환경이 다른 경우가 있다! 제일 많이 다루는 설정이라 하면,, 보통 DB 선택과 설정이다! yml(properties)를 잘 몰랐을 때는 일일히 주석으로 막아가며 테스트와 운영개발을 진행했었다.. 하지만 프로파일 설정을 알게 된다면 개발을 좀더 편.. 2022. 12. 29.
[springBoot] spring Boot 이메일 발송(Google SMTP) Spring Boot 이메일 발송하기! 웹 서비스를 기획하고 구성하다보면 이메일 관련한 작업을 해야 할 경우가 발생한다. 예를들면 우리가 많이 접하는 '회원가입시 이메일인증', '각종 알림을 위한 이메일 전송' 등 이 존재한다. 다양한 라이브러리가 이미 존재하기 때문에 우리는 선택을 해야한다. 1. 라이브러리를 사용해서 이메일을 발송할 것 인지? 2. 라이브러리를 사용하지 않고 코드만으로 작성 할 것인지! 이 글에서는 라이브러리를 사용하여 구글이메일 발송을 해볼 것이다. JavaMailSender 를 사용 할 것이며 2가지 방법을 소개할 예정이다. * 2022.05.30일 부터 Google 약관이 변경되어 2단계 인증 (앱 비밀번호 사용)을 해야 사용가능. -현재 개발 환경에서 이메일 발송 로직 1. F.. 2022. 12. 14.