여기서 root-context.xml 과 security-context.xml 두 가지 파일을 인식해줘야 하는데
'-context.xml'부분은 공통적인 부분이니깐 - 앞쪽을 * 를 하면 두 가지 파일 모두 인식할 수 있다. 또는 '/WEB-INF/spring/root-context.xml WEB-INF/spring/security-context.xml' 중간에 한칸 띄우고 이렇게 쓸 수 도 있다.

encodingFilter(한글 처리) 와 sprinfSecurityFilterChain(보안설정 관리) 등록
을 * 처리하면 모든 파일에 적용 가능하다.

3개의 빈
드라이버 연결/ Spring과 Mybatis를 연결하고 DB와 상호작용 하는 sqlSessionFactoryBean /싱글톤으로 관리되며 여러 부분에서 공유할 수 있는 sqlSessionTemplate)


security는 intercept와 filter 두 가지 방식으로 이루어지는데 intercept 방식(과정이 이루어지는 중간에 security가 가로채가서 작동한다.)으로 작성하려고 한다.
<security:http> 작성
access로 페이지에 누구를 접근시킬 지 설정한다.
list.jsp 페이지 : 모두 접근 가능
insert.jsp(게시글 등록) : 로그인한 사용자, 관리자만
update.jsp(게시글 수정) : 로그인한 사용자
view.jsp(게시물 눌러서 게시물 정보보기) : 로그인한 사용자
<security:form-login> : security에서 제공하는 로그인 폼
로그아웃 관련 태그 작성
<security:access-denied-handler> : 만약 사용자권한으로 로그인이 되어 잇는 경우 관리자 페이지로 접근했을 때 접근 거부하는 설정하는 핸들러
<security:authentication-manager> 인증 매니저 작성
