Thymeleaf - 1. 기본개념

 

1. java단에서 메일발송

   - java단에서 메일을 보낼때 유용하게 사용될 수 있다.

   - 예전에는 java단에서 메일을 보내게 되면 html을 java소스에서 모두 typing을 해서

     String.append처리등을 해야 되서 소스 개발 및 보기가 어려웠다.

   - Thymeleaf을 이용하게 되면 편리 하게 메일발송을 할 수 있다.

 

2. 메일발송 프레임웍

   1. 메일템플릿 테이블 생성(TB_MAIL_TEMPLATE)

       - 이곳에 발송하고 싶은 html을 template을 insert해 놓는다.

       - 이 html내부에는 Thymeleaf tag들이 존재 한다.

       - tag 사용예), 메일수신자명, 일자, 기간, 본문내용 등

         (즉, 각 수신자별 다르게 보여주고 싶은 내용들을 tag로 가지고 있는다.)

   2. 메일발송테이블 생성 (TB_MAIL_SEND)

       - 업무단에서 발송하고 싶은 메일을 이 테이블에 insert해 놓는다.

   3. 업무단에서 메일발송 Logic

       - 메일 template html내부에 있는 thymeleaf Tag에 적용되는 값들을 객체로 생성한다.

       - 메일 template html내부에 적용된 tag 객체 값들을 공통 프레임웍으로 객체들을 전송한다.

   4. 공통에서 TB_MAIL_SEND 테이블에 insert하기

       - 공통 프레임웍은 TB_MAIL_TEMPLATE에 저장 된 template을 조회하여

         argument로 넘어온 thymeleaf tag객체값을 적용한다.

       - TB_MAIL_SEND테이블에 값을 저장 한다.

    5. 메일발송

       - scheduler는 TB_MAIL_SEND에 저장된 메일을 각 수신자에게 발송한다.

Posted by 농부지기
,