String hash = BCryptPasswordEncoder.encode("평문암호")
(1) BVryptPasswordEncoder 클래스를 Beans container에 Bean으로 등록
(2) 스프링에서는 BCryptPasswordEncoder 객체 주입 시그널을 통해 객체를 얻을 수 있음
(3) encode 메소드로 암호화(fingerprint 얻음)
회원가입시
평문암호 --> 해쉬값 생성 --> DB저장
로그인
평문암호 --> 해쉬값 생성
DB저장된 해쉬값 == 생성한 해쉬값
비밀번호찾기
이메일로 임시 비밀번호 생성해서 전송
임시 비밀번호 --> 해쉬값 생성 --> DB저장
사용자는 이메일로 받은 임시 비밀번호로 로그인 > 이후 비밀번호 변경
오라클 힌트 Oracle Hint
syntax: /*+ hint*/
SQL문장의 최적화된 실행계획을 수립하는 오라클 옵티마이저(optimizer, 최적화 엔진)에게,
가능하면 힌트대로 처리해달라는 부탁을 하는 개념.
힌트를 붙였다고 해서 무조건 힌트대로 되는 것은 아니고,
실제 sql문장의 실행계획의 최적화는 위에서 언급한 옵티마이저가 세우고 실행시킴.
한 페이징 분량만큼만 결과셋을 끊어오는 sql문장 처리기법 : 부분범위처리
이를 위해 인라인뷰를 이용.
페이징처리 = Pagination
1. 목록화면에서
2. 지정된 페이지 번호에 맞는
3. 지정된 페이징당 목록개수 만큼만
4. 목록페이지를 만들어주는 것
-네트워크 과부하
-DB과부하
-WAS 과부하
-브라우저 과부하