Spring boot (3) 썸네일형 리스트형 스프링이벤트 자동알림을 위한 도메인 작성 domain.alarms ├── AlarmDTO.java // 알림 발송에 필요한 데이터를 담는 DTO ├── AlarmFactory.java // 알림 타입에 맞는 Sender(전략)를 찾아주는 팩토리 ├── AlarmSender.java // 모든 알림 발송 전략이 구현해야 하는 인터페이스 │ ├── listeners // 다른 도메인의 이벤트를 수신하는 리스너 패키지 │ ├── CreateGroupListener.java // '그룹 생성' 이벤트를 수신 │ └── strategies // 실제 알림 발송 로직을 담고 있는 전략 패키지 ├── AlarmEmail.java // 'EMAIL' 타입 전략 (이메일 발송) ├── AlarmLocal.java // 'LOCAL' 타입 전략.. 인메모리 캐시 개념 메모리 내 캐시(In-memory Cache)외부 캐시 없이 앱 메모리 쓰는 캐시의 개념과 동작 방식인메모리 캐시는 지금 돌아가는 앱의 메모리 공간을 그냥 데이터 저장소로 쓰는 방식.인증 코드처럼 빨리 사라지고(Time-sensitive), 사라져도 상관없고(Non-durable), 읽고 쓰는 속도가 엄청 빨라야 하는 데이터에 적합함.이메일인증에서 이게 왜 필요한가?이메일 인증은 사용자가 요청하면 코드를 생성하고, 짧은 시간 내에 이 코드를 검증하는 과정임. 이 작업은 속도가 중요한데 매번 DB를 조회하는 건 비효율적. 인메모리 캐시를 쓰면 더 빠르고 서버 부하도 줄어듬. 유효 시간이 지난 코드는 자동 삭제돼 메모리 누수도 방지됨.구현 절차자료구조 선택 -> 인증코드 저장절차 구현 -> 인증코드 확인절차.. 스프링부트 스타터 메일 기능 설명 스프링 부트 스타터 메일(Spring Boot Starter Mail)이메일 전송을 위한 스프링 프레임워크의 도구스프링 부트 스타터 메일은 스프링 프레임워크에서 이메일 보내는 걸 완전 쉽게 만들어주는 도구다. 개발자는 JavaMailSender 빈을 주입받아 send() 메서드만 호출하면 이메일이 발송된다. 핵심 기능① JavaMailSender 빈(Bean) 자동 생성 스프링부트가 application.yml 파일에 있는 spring.mail.* 속성들을 읽어서, 호스트, 포트, 계정 정보, TLS/SSL 옵션 등 모든 설정이 끝난 JavaMailSender 빈을 스프링 컨테이너에 알아서 등록해줌.② MailProperties 바인딩 application.yml의 모든 spring.mail 속성들은 M.. 이전 1 다음