비밀번호 인증
코드의 목적 : Why? #
- 왜 시간과 노력을 들여서 이 기능을 구현하려고 하는가?
- 로그인이 되어있다면 비밀번호를 몰라도 사용자 정보를 수정할 수 있는것을 방지한다.
- 어디서 아이디어를 얻었는가?
- 타 웹페이지 등
- 개발하고자 하는 코드가 내가 하고자 하는 일에 어떤 도움을 주는가?
- 더 높은 보안수준을 얻는다.
코드 아이디어 : How? #
-
풀어야 하는 문제를 잘게 나눈다
- 사용자 정보 화면에서 수정 버튼을 누를 때 비밀번호 인증화면으로 이동
- 비밀번호를 입력 받음
- id의 비밀번호와 입력받은 비밀번호가 동일 할 때 원래 이동하려는 화면으로 이동
-
문제를 해결하는 과정에서 어떤 기능이 반복되고 있는가?
- DB의 비밀번호와 입력받은 비밀번호를 비교하는 기능
-
구현하고자 하는 기능의 핵심이 무엇인가?
- 기능이 필요한 페이지가 여러곳이다.
-
이 문제에 사용가능한 알고리즘이나 코드가 있는가?
- interceptor
코드를 통해 계산하고자 하는 것 : What? #
- 사용자 info화면에서 정보수정 화면으로 이동할 때 비밀번호를 입력받는다.
- 로그인 되어있는 사용자의 비밀번호와 같을 때만 이동된다.