이번 강의에서는
REST 서비스와 Spring Boot 웹 애플리케이션을 활용해
우리가 개발할 서비스들의 목록을 설명하겠습니다
또한 이 REST 서비스들은
우리의 Eazybank UI 애플리케이션에 활용할 수 있습니다
전 강의에서 말씀드렸듯이
향후 강의에서 우리는
Eazybank UI 애플리케이션을 개발할 것입니다
우리의 계획은 먼저
Spring Boot의 도움으로 백엔드에 필요한
REST서비스들을 개발하고
Spring Security의 도움으로 그것들을 보호하는 것입니다
백엔드의 모든 것이 안정적이고
제대로 작동한다고 판단될 때
Angular UI를 사용해 개발할
클라이언트 애플리케이션을 가져와
이것을 백엔드 애플리케이션을 통합한 뒤
종단 간 테스트를 진행할 수 있습니다
한편, 단순하게
백엔드 애플리케이션에만 집중하고
우리 서비스들을 브라우저 또는 Postman을 활용해
가능한 부분마다 테스트할 수 있습니다
보시다시피 우리가 개발할 서비스에는
두 종류가 있습니다
첫 번째 분류는
보안이 필요 없는 서비스입니다
자격 증명이 없어도 모든 사람이
이 서비스들에 접근할 수 있다는 뜻입니다
이 분류 안에는
우리가 개발할 두 개의 서비스가 있습니다
첫 번째는 /contact 서비스입니다
누군가 문의하기 페이지를 활용해 본인의 정보나
질문, 또는 직면한 문제를 기입함으로써
은행에 연락을 취하고자 할 때
이 서비스가 등장합니다
이 서비스는 Angular 애플리케이션에서 입력값을 받아
이 정보들을 데이터베이스에 저장합니다
두 번째 서비스는 /notices입니다
이 notices를 활용해
백엔드 데이터베이스에서 모든 공지 내용을 불러와
Angular UI 애플리케이션의
공지사항 페이지에 표시합니다
이 공개 서비스들 다음으로
적절하게 검증되고 인증된
유저들만이 접근할 수 있는
비공개 또는 보안 서비스들도 있습니다
이 서비스 분류에는
네 개의 REST 서비스를 둘 것입니다
/myAccount, /myBalance, /myLoans, /myCards입니다
이 서비스들은 백엔드에서
유저 정보를 불러오는 것을 도와주며
이 정보는 UI 애플리케이션에 표시됩니다
이 정보들은 계좌 정보
거래 정보, 잔고 정보
대출 정보, 카드 정보입니다
크게 봤을 때 이것들이 우리 Eazybank 애플리케이션에
필요한 핵심 REST 서비스들입니다
물론 등록 서비스
유저 로그인 서비스와 같은
다른 헬퍼 서비스들도 개발할 것입니다
이것들은 나중에 등장할 예정입니다
지금으로써는 이 서비스들이
우리 Spring Boot 웹 애플리케이션에 개발해야 할
주된 비즈니스 서비스들입니다
이로써 우리가 Spring Boot 웹 애플리케이션
내부에 개발해야 할 서비스들에 대해
명확하게 이해하셨을 거라 생각합니다
다음 강의에서는
이 필수적인 서비스들과 함께
새로운 Spring Boot 애플리케이션을 생성해서
Spring Security를 활용해 그 중 몇 개는 보호하고
몇 개는 공개적으로 접근 가능하게
만들어보겠습니다
감사드리며 다음 강의에서 뵙겠습니다
수고하셨습니다