본문 바로가기

스프링과 JPA 기반 웹 어플리케이션 개발/3부 개발 환경 설정4

45. HTML 이메일 전송하기 HtmlEmailService 설정 변경 package me.weekbelt.studyolle.mail; @Slf4j @RequiredArgsConstructor @Profile("dev") @Component public class HtmlEmailService implements EmailService{ private final JavaMailSender javaMailSender; @Override public void sendEmail(EmailMessage emailMessage) { MimeMessage mimeMessage = javaMailSender.createMimeMessage(); try { // ...... mimeMessageHelper.setText(emailMessage.ge.. 2020. 4. 23.
44. MimeMessage 전송하기 HTML 이메일 전송하기 MimeMessage 전송 MimeMessageHelper: MimeMessage 만들 때 사용할 수 있는 유틸리티 EmailService 인터페이스 void sendEmail(EmailMessage emailMessage); EmailService 인터페이스 구현체 ConsoleEmailService: 콘솔 출력 HtmlEmailService: JavaMailSender를 사용해서 HTML로 이메일 전송 우리는 지금까지 SimpleMailMessage로 사용해서 보냈지만 실제로 특정한 웹서비스 에서 보내는 이메일은 대부분 HTML로 만들어진 이메일이다. HTML로 만들어진 이메일을 보내려면 MIME 메시지로 보내야 한다. package me.weekbelt.studyolle.a.. 2020. 4. 23.
42. 인텔리J 데이터베이스 탭 해당 셀의 값을 바꾸고 마우스 오른쪽버튼을 눌러 Submit을 클릭하면 실제 DB 값이 바뀐다. testdb에 마우스 오른쪽 버튼을 클릭해 다이어그램을 볼 수도 있다. 콘솔을 열어서 자동완성이 있는 쿼리를 명령할 수 있다. 참고: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-JPA-%EC%9B%B9%EC%95%B1# 스프링과 JPA 기반 웹 애플리케이션 개발 - 인프런 이 강좌에서 여러분은 실제로 운영 중인 서비스를 스프링, JPA 그리고 타임리프를 비롯한 여러 자바 기반의 여러 오픈 소스 기술을 사용하여 웹 애플리케이션을 개발하는 과정을 학습할 수 있습니다. 이 강좌를 충분히 학습한다면 여러분 만의 웹 서비스를 만들거나 취직에 도움이 될만한.. 2020. 4. 23.
41. MySql 설정 DB 생성 create database testdb; 유저에 모든 권한 부여 grant all privileges on testdb.* to 'connectuser'@'localhost' identified by 'connect123!@#'; flush privileges; application-dev.properties에 DB관련 설정 # 개발 모드에서는 시작할때마다 DB를 초기화 시키지 않고 없데이트만 사용 spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC&characterEncoding=UTF-8 spring.datasource.username=co.. 2020. 4. 23.