지금까지 우리는
이 강의의 두 섹션을 완료했습니다
지난 시간동안
Spring Security의 기본에 관해 알아보았습니다
Spring Security의 구조는 어떻게 되는가
Security FilterChain @Bean을 이용해
어떻게 맞춤 보안 설정을 하는지까지 알아보았습니다
하지만 지금 이 웹 애플리케이션 안에는 한 가지 문제가 있습니다
application.properties의 도움을 받아
한 명의 유저를 만들 수 있었지만
하위 환경 애플리케이션이나
또는 운영 애플리케이션에서는
이 방법을 사용할 수 없습니다
왜냐하면 한 명의 유저만 존재하기 때문에
모든 개발자와 테스터들이
똑같은 유저를 써야 합니다
우리가 웹 애플리케이션을 더 향상시켜야 하는 이유입니다
그러기 위해서 이번 단원에서는
애플리케이션 메모리 안에
다수의 유저들을 만드는 법을 배워 볼 것입니다
더불어서
유저 자격증명을 만들고
데이터베이스 안에 저장하는 방법을 배워 보려고 합니다
데이터베이스의 도움을 받아
인증을 진행할 수 있습니다
이 두 가지 방법 모두
다수의 유저를 관리할 수 있는
유연성을 우리에게 줄 것입니다
하지만 자격증명를 애플리케이션 메모리에 저장하는 것은
하위 환경 에서만 사용 가능하다는 점
유념하시길 바랍니다
운영 애플리케이션에서는 사용할 수 없습니다
이상적인 상황은
엔드 유저의 자격증명을
데이터베이스에 저장하거나
아니면 저장장치 안에 저장하는 방법을 사용할 수 있습니다
또는 Keyclock이나 Okta 같은 인증 서비스를 이용하여
프레임워크를 이용할 수 있습니다
이 강의를 전부 듣고 나면
이러한 것들에 능숙해지실 것입니다
새로운 단원으로 넘어갔으므로
이 단원을 위한 별도의 프로젝트를 만들고 싶습니다
그러니 제 워크스페이스에 똑같은 과정을 한번 더 진행해 봅시다
지금 볼 수 있듯이 두 개의 Maven 프로젝트가 있습니다
섹션 2의 Maven 프로젝트를
똑같은 워크스페이스에 복사해줍시다
그리고 이것을 springsecsection3이라고 해 줍니다
pom.xml도 똑같은 이름으로 바꿔줘야 함으로
바꿔줍니다
이름을 복사한 후 pom.xml을 열어줍니다
pom.xml 을 열어서
이름을 바꿔주어야 합니다
이름과 artifact id를 모두 업데이트 해줍시다
이름 수정하는 것 잊지 마시고
이렇게 다 바꿨으면 문제는 없을 겁니다
pom.xml을 닫아줍니다
이제 IntelliJ IDEA에 가서 Maven 프로젝트를 가져와서
이번 섹션의 새 프로젝트를
시작합니다
IDEA 안에
프로젝트들을 닫고
프로젝트 탭도 다 닫아줍니다
이제 File → New → Module from Existing Sources
클릭합니다
여기서 springsecsection3을 선택해주십시오
거기 안에 pom.xml이 있을 것입니다
선택해주시고
열어주면
제 IntelliJ IDEA로
새로운 Maven 프로젝트를 불러왔습니다
다음으로는
target폴더에 있는 요소들을
다 지워줍니다 왜냐하면
이 요소들은 전부 섹션 2의 요소들이기 때문입니다
springsecsection3을 우클릭 해주시고
Build Module 옵션을 클릭합니다
이렇게 하면 컴파일링이 되면서
오류들을 알려줍니다
지금까지는 오류가 없습니다
다 괜찮아 보이는 것 같습니다
정리를 좀 해야 되지만 똑같이
ProjectSecurityConfig 클래스를 열어줍니다
지금은 아주 많은 코드와 주석이 달린 것을
볼 수 있습니다
참고용으로 달아둔
지난 시간의 코드입니다
이 코드는 다 지워도 됩니다
다음 섹션으로
이 코드를 가져갈 필요가 없기 때문에
정리를 지금 해 줍시다
주석도 정리해줍시다
코드가 굉장히 깔끔해졌고
이제 이번 섹션을 시작할 수 있습니다
이번 섹션의 목표에 대해 다시 한번 설명하자면
우리는 애플리케이션 메모리 안에 유저를 저장하여
여러 유저를 생성하는 방법을 배울 것이고
그리고 또
데이터베이스와 같은 저장장치에 유저의 정보를 저장하는 방법도 배워볼 것입니다
감사합니다 다음 강의에서 뵙겠습니다
수고하셨습니다