Re: [KSUG] [자바 스프링] 신입 3주차 입니다. 수습 사원 과제를 받았습니다. 선배님들께 도움을 요청합니다.

358 views
Skip to first unread message
Message has been deleted

Daiyong Kim

unread,
Apr 20, 2019, 11:47:56 AM4/20/19
to ks...@googlegroups.com
답변은 아래에 있습니다. 개인적 생각이니. 그냥 참조만하세요. 





On Apr 19, 2019, at 9:41 PM, 김규태 <gyut...@gmail.com> wrote:

자바 스프링, HTML을 이전에 공부한적이 없는 늦깍이 컴공 대졸자입니다.

다음주 월요일부터 금요일까지 구현을 완료해야 합니다.

시간이 너무 촉박해서 제가 자료를 수집함과 동시에 질문도 올리게 되었습니다.

직접 찾아보지 않고 올린다는 점에 대해서는 선배님들의 많은 아량 부탁드립니다.


먼저 제가 받은 수습 사원 과제 내용을 설명 드리겠습니다.

[과제 내용]

1. 스프링 프레임 워크 이용한다.

2. 원본 텍스트와 비교 텍스트들을 비교하여 Report 파일을 생성한다. 

3. 이메일을 통해 생성한 Report파일을 여러 사용자에게 전송한다.

    전송 시 추가로 원본 텍스트와 비교 텍스트들을 Zip파일로 압축해서 같이 보낸다.

4. Management View(HTML 형식)를 이용해서 컨트롤 뷰를 만든다.

    컨트롤 뷰를 통해 Report생성 요청, Report 이메일 전송, 과거 Report 생성 요청 내역, 과거 Report 

    이메일 전송 내역을 확인이 가능하다.

5. Report 이메일 이력은 14일 간 보관한다.


[질문 내용입니다]

1. 스프링 프레임 워크 중 이메일로 보내는 부분은 어떤 라이브러리를 쓰면 될까요?


https://www.quickprogrammingtips.com/spring-boot/how-to-send-email-from-spring-boot-applications.html

2. 텍스트 파일을 Zip파일로 변형 후 이메일로 같이 송신하려면 어떻게 하면 될까요?

java에 zip 파일 압축 라이브러리 있을꺼예요.  파일 attach 송신은 https://www.tutorialspoint.com/javamail_api/javamail_api_send_email_with_attachment.htm 참조

3. Management View(HTML)을 이용해서 컨트롤 뷰를 만들어야 하는데 

  어떠한 방식으로 만들어야 하나요?

thymeleaf 나.. bootstrap 써서.. 간단히 만드세요 
스프링 mvc 나 DB 쓰시면 간단한 CRUD 예제 있을꺼예요.. 참조해서.. 바꾸세요. 

4. 컨트롤 뷰를 통해 과거 Report 생성 요청 내역, 과거 Report 이메일 전송 내역 확인하는 방법에는

    DB를 이용해서 데이터를 저장하는 게 좋을까요? 

    스프링에서는 별도의 좋은 데이터 저장방법이 존재할까요?

DB 쓰면 간단할것 같아요. 

5. Report 이메일 이력은 14일 간 보관한다고 되있는데 Report 이메일 전송 내역은 조회 시마다

   Report 이메일 이력을 갱신하는 방식이 좋을까요 아니면 분단위로 갱신하는 게 좋을까요?

2주 데이터 보관에 관한것은 DB 설정에 들어있지 않을까요?

없으면.. DB에서 불러올때.. 2주 지난건 버리고 보여주기만 하면 될것 같은데요. 

읽어주셔서 감사합니다 선배님들..


--
이 메일은 Google 그룹스 'Korea Spring User Group Q&A' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/ksug에서 이 그룹을 방문하세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/ksug/14d4f0c3-a068-4f04-bde7-5c56eda4400c%40googlegroups.com을(를) 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

Reply all
Reply to author
Forward
0 new messages