출처 : 코딩팩토리
HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 Front Controller서블릿 컨테이너가 요청을 받으면 DispatcherServlet이 가장 먼저 받아 공통적인 작업을 처리 한 후 해당 요청을 처리해야 하는 컨트롤러를 찾아서
: 힙 영역에 로드된 Class 타입의 객체를 통해, 원하는 클래스의 인스턴스를 생성할 수 있도록 지원하고, 인스턴스의 필드와 메소드를 접근 제어자와 상관 없이 사용할 수 있도록 지원하는 API클래스.class 로 가져오기인스턴스.getClass() 로 가져오기Clas
일반 출력출력: <b>와 <string>도 태그로 인식해서 출력 되지 않는다!\[CDATA\[]] 적용출력: HTML 태그가 출력된다주의할 점CDATA 영역 안의 모든 < , >를 문자열로 만들어버리기 때문에 동적 쿼리를 작성하는 곳에는 사용하지 않
javax.servlet.jsp.PageContextpageContext 객체는 JSP 기본객체로 JSP 페이지에서 따로 선언하지 않아도 참조하여 사용 가능pageContext는 JSP 페이지에 대해 1:1로 연결된 객체로 JSP 페이지당 하나의 pageContext
Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있다.Filter는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatcher와 Control
BCryptPasswordEncoder는 Spring Security 프레임워크에서 제공하는 클래스로 비밀번호를 암호화(해시)하는 데에 사용한다.해시 함수에는 MD5나 SHA 등의 종류가 있지만 BCrypt는 단순히 입력을 1회 해시시키는 것이 아니라 솔트(salt)를