포스트 코로나 시대의 혼란을 해결하는 SW 개발 : 포스트코로나 시대의 지역 문화센터 평생학습 프로그램 활성화 서비스
- L- ducation
- Type C
- 포스트코로나 시대의 지역 문화센터 평생학습 프로그램 활성화 방안
사용자 근처 강좌를 보여주고, 간편하게 신청서를 작성 및 제출 가능한 서비스
-
- 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 프로토콜을 통해 확인할 수 있습니다.
- WebClient를 활용한 외부서버 통신
-
🖼️ FrontEnd
- EventBus를 활용한 페이지네이션
- 이벤트 버스를 활용하여 이전 페이지에서 서버에 저장된 값을 현재 페이지에서 서버로 전송합니다.
- 서버를 통해 "구"와 "현재 페이지 인덱스"를 통해 해당 지역과 페이지에 대한 강좌 정보를 받습니다.
- 정보가 9개를 초과하면 Pagination 컨트롤을 통해 다음 버튼을 눌러 다음 9개를 표시하거나, 이전 버튼을 눌러 이전 9개를 표시합니다.
- 이벤트 버스를 활용하여 신청 버튼을 클릭하면 선택한 강좌를 전역 변수에 저장하고, 이를 신청서 작성 시에 활용하여 과목 이름을 표시합니다.
- EventBus를 활용한 페이지네이션


