이 강의에서는
우리 EasyBank 웹 애플리케이션에 필요한
모든 REST 서비스를 제작해보겠습니다
여기 controller 패키지 안에서
새로운 클래스들을 생성할 것입니다
가장 먼저 생성할 클래스는
AccountController입니다
이 AccountController 안에
지금은 문자열 메시지를 반환하는
간단한 REST 서비스를 정의하겠습니다
여기 AccountController 안에
코드 몇 줄을 붙여 넣겠습니다
여길 보면 방금 /myAccount라는 경로로
REST 서비스를 생성했습니다
이 안에는 별 게 없습니다
지금으로써는 'Here are the account details from the DB(DB의 계좌 정보입니다)'라는
문자열을 반환할 뿐입니다
물론 우리 웹 애플리케이션을 향상시키는 단계에서는
데이터베이스로부터
특정 유저의 정보를 불러오고
해당 정보를 반환하도록 해볼 겁니다
하지만 지금은 이 간단한 REST 서비스로 계속하고
단계별로 우리 애플리케이션을 향상시켜보겠습니다
어려울 것이 없습니다
여러분에게 명확했으면 좋겠습니다
제가 여러분 앞에서 이 모든 라인을
코드를 직접 타이핑하지 않는 단 한가지 이유는
여러분의 시간을 절약하기 위해서입니다
이 코드는 엄청 복잡하지 않습니다
그래서 앞으로도 이렇게 하고자 합니다
코드가 복잡하지 않다면
단순히 코드 라인을 붙여넣기 할건데
무엇을 붙여넣기 했는지 꼭 언급하겠습니다
이 점 괜찮으시길 바랍니다
그럼 이 controller 패키지에
controller를 하나 더 만들어보겠습니다
우리가 만들 새로운 컨트롤러는
BalanceController입니다
이 controller는 엔드 유저의 거래 내역과
잔고 정보를 반환하는
REST 서비스 역할을 합니다
이 controller를 생성하겠습니다
이 안에도 마찬가지로
지금으로써는 간단한 REST 서비스를 두겠습니다
그러기 위해 코드 몇 줄을 복사하겠습니다
보시다시피 여기에 myBalance라는 경로의
REST 서비스가 있습니다
지금은 단순히 "Here are the balance details from the DB"
라는 메시지를 반환합니다
이처럼 다른 controller를 똑같이 만들어볼텐데
그건 LoansController입니다
LoansController안에도
myLoans라는 경로의
새로운 REST 서비스를 생성하겠습니다
지금으로써는 단순한 문자열을 반환합니다
제가 만들 다음 controller는
CardsController입니다
그러니 클래스 이름은 CardsController가 되어야 합니다
CardsController 안에도
myCards라는 경로의
새로운 REST 서비스를 생성하겠습니다
이것 또한 응답으로
문자열 메시지를 반환할겁니다
우리가 만들 다음 controller는
ContactController입니다
여기 controller 패키지에 우클릭하겠습니다
New - Java Class 옵션을 선택하고
클래스 이름은 ContactController로 합니다
이 안에도 REST 서비스를 생성하겠습니다
이 REST 서비스는 /contact인데
모든 문의하기 정보를 보여줄 겁니다
지금으로써는 이것 또한
응답으로 문자열 메시지를 반환합니다
제가 생성할 마지막 controller는
NoticesController입니다
따라서 클래스 이름은 NoticesController입니다
이 controller 안에도
REST 서비스를 개발할 것이기 때문에
코드 몇 줄을 붙여넣기 하겠습니다
그래서 여기 보시면
/notices라는 이름의 REST 서비스가 있습니다
이것 또한 단순한 문자열을 응답으로 반환합니다
우리는 EasyBank 웹 애플리케이션에 필요한
6가지 REST 서비스에 상응하는
총 6개의 컨트롤러를 개발했습니다
이제는 웹 애플리케이션을 실행하고
Spring Security 프레임워크가 제공하는
기본 동작이 무엇인지 확인해보겠습니다
당연히 기본적으로 Spring Security 프레임워크는
우리 웹 애플리케이션 안의 모든 서비스를
보호하려고 할 겁니다
그럼 이 동작을 빠르게 확인해 보겠습니다
그러기 위해 저의 Spring Boot
웹 애플리케이션을 개발하겠습니다
개발이 완료되면
Spring Boot 메인 클래스를 열고
애플리케이션을 디버그 모드에서 실행할 수 있습니다
디버그 모드에서 애플리케이션을 실행했습니다
저는 단축키을 사용했는데
이 버튼을 클릭하면
항상 단축키를 찾을 수 있습니다
보시다시피 이건 애플리케이션을
디버그 모드에서 실행하는 단축키이고
이건 애플리케이션을 런 모드에서 실행하는 키입니다
이건 맥 전용입니다
여러분이 윈도우를 사용한다면
윈도우 단축키을 보여줄겁니다
제 애플리케이션은 port 8080에서
성공적으로 실행됐습니다
그럼 제가 개발한 서비스들에 접근해보겠습니다
첫 번째는 /myAccount가 REST 서비스 경로입니다
브라우저로 가보겠습니다
제가 접근하고 싶은 첫 번째 경로는 myAccount이고
경로는 localhost.8080/myAccount입니다
보시다시피 Spring Security가
저의 myAccount 서비스를 보호하고 있기 때문에
자격 증명을 요구하고 있습니다
다른 서비스를 무작위로 확인해보겠습니다
또 다른 서비스는 BalanceController인
myBalance입니다
myBalance로 접근해보겠습니다
여기서도 로그인 자격 증명을 요구하고 있습니다
myLoans를 해보겠습니다 마찬가지입니다
myCards를 해보겠습니다 마찬가지입니다
마지막으로
공지사항과 문의하기도 확인해보겠습니다
문의하기의 경로는 /contact입니다
이것도 접근하려고 하니까
로그인 자격 증명을 요구합니다
마지막인 공지사항도
확인해보겠습니다
보시다시피 기본적으로 제 모든 서비스는
Spring Security 프레임워크에 의해 보호되고 있습니다
이게 기본 동작입니다
하지만 당연히 현실에서는
우리 웹 애플리케이션 전체를 보호하길 원치는 않습니다
우리의 사업 필요에 따라
맞춤 설정이 필요합니다
이게 우리가 지금 부딪힌 문제입니다
다음 강의에서는
Spring Security 프레임워크를 활용해
우리의 맞춤식 요구사항을
설정할 수 있는 방법들을 살펴보겠습니다
감사드리며 다음 강의에서 뵙겠습니다
수고하셨습니다