Skip to content

2023 대구를 빛내는 SW 해커톤 / 포스트 코로나 시대의 혼란을 해결하는 SW 개발

Notifications You must be signed in to change notification settings

sanghee0820/L-ducation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

L-ducation [2023 대구를 빛내는 SW 해커톤]

포스트 코로나 시대의 혼란을 해결하는 SW 개발 : 포스트코로나 시대의 지역 문화센터 평생학습 프로그램 활성화 서비스

😀 팀명

  • L- ducation

💾 제출 타입

  • Type C
  • 포스트코로나 시대의 지역 문화센터 평생학습 프로그램 활성화 방안

📖 프로젝트 설명

사용자 근처 강좌를 보여주고, 간편하게 신청서를 작성 및 제출 가능한 서비스

상세 설명

  1. 위치를 기반으로 자신 주변의 평생학습 강좌를 목록화 하여 소개합니다. Screenshot 2023-11-13 at 2 59 32 PM

  2. 기존의 복잡한 신청서 작성을 단계식으로 구성, 보다 간편하게 신청서를 작성할 수 있도록 도와줍니다. Screenshot 2023-11-13 at 3 07 26 PM

  3. 작성된 신청서는 담당자의 이메일로 pdf형식으로 전송됩니다. Screenshot 2023-11-13 at 3 09 27 PM

🖥️ 프로젝트에 사용된 기술

    • WebClient를 활용한 외부서버 통신
      • WebClient를 통해 외부 서버와 통신합니다.
      • WebClient는 비동기적으로 동작하며, 리액터(Reactor) 라이브러리를 기반으로 합니다
      • Mono 또는 Flux를 사용하여 비동기 응답을 처리하였습니다.
      • 결과에 대한 json을 Parsing하여, 원하는 값만 처리하도록 하였습니다.
      • 모든 KEY값은 Configuratation을 통해 처리하였습니다.
    • JavaMail API를 활용한 메일 보내기
      • JavaMail API를 통해 메일을 전송합니다
      • Session 객체와 MimeMessage를 활용하여 메시지 내용과 메일 서버 정보를 설정한 후, SMTP(Simple Mail Transfer Protocol)을 통해 메일 서버와 통신합니다.
      • Session 객체는 메일 서버와의 연결 정보를 저장합니다.
      • MimeMessage 객체는 이메일의 내용을 정의합니다.
      • 설정된 정보를 기반으로 Transport 클래스를 사용하여 이메일을 메일 서버로 전송하며, 전송 결과는 SMTP 프로토콜을 통해 확인할 수 있습니다.
  • 🖼️ FrontEnd

    • EventBus를 활용한 페이지네이션
      • 이벤트 버스를 활용하여 이전 페이지에서 서버에 저장된 값을 현재 페이지에서 서버로 전송합니다.
      • 서버를 통해 "구"와 "현재 페이지 인덱스"를 통해 해당 지역과 페이지에 대한 강좌 정보를 받습니다.
      • 정보가 9개를 초과하면 Pagination 컨트롤을 통해 다음 버튼을 눌러 다음 9개를 표시하거나, 이전 버튼을 눌러 이전 9개를 표시합니다.
      • 이벤트 버스를 활용하여 신청 버튼을 클릭하면 선택한 강좌를 전역 변수에 저장하고, 이를 신청서 작성 시에 활용하여 과목 이름을 표시합니다.

About

2023 대구를 빛내는 SW 해커톤 / 포스트 코로나 시대의 혼란을 해결하는 SW 개발

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages