목록urlPatterns (3)
개발 무지렁이
𐂂 MVC(Model View Controller)구조를 사용해야하는 이유 🧩 유지보수 및 재사용성을 높이기 위함이다. 𐁍 진입점 컨트롤러 (DispatcherServlet) front Controller 역할 하나의 Servlet을 만들어 공유(중앙집중), DispatcherServlet ⚠️ 요청(request)당 Servlet이 만들어지면, 요청주소가 다 달라져서 관리가 힘들다. 𖠃 하나의 Servlet안에서 역할을 어떻게 분산시킬 것인가 init() 기능별(key)로 매핑될 (구현객체) Controller 정보가 문서화된 actionMapping.properties를 읽어들여 매핑시킨다. (인터페이스 Controller를 규격삼아) service() 쿼리스트링에 key정보를 담고 이를 getPar..
𐁍 Filter 인터페이스 @WebFilter(urlPatterns = {"/[pattern]"} implements Filter DispatcherServlet으로 요청(request)이 가기 전 가로챈다. (⚠️ Servlet보다 앞단에 놓인다) (⚠️ Filter를 여러개 놓을 수 있는데, 가장 먼저 사전처리된 Filter가 가장 나중에 사후처리된다.) (🩻 스프링 시큐리티(Spring Security)는 내부적으로 Filter로 동작한다) 🎯 목적: 인코딩(Encoding) 처리, 인증 여부 체크, 로깅(Logging) ➼ 🦔 인증 여부 체크 코드 🦉 HttpSession에 저장된 정보가 있는지 체크 HttpServletRequest req = (HttpServletRequest)requestl ..
Servlet이란 웹브라우저에서 동작하는 자바 프로그램을 말한다. ☕. Java 중심 문법 java 소스안에 html, css, js를 그대로 사용할 수 있다. => 자바로 구현된 CGI 🍔 CGI: 서버와 서드파티(우리가 짠 로직)간 데이터 전송을 위한 통신규약 HttpServlet 상속과 init, service, destroy 🎨 Servlet 작성 1) HttpServlet을 상속받는다. 2) 반드시 public class로 선언한다. 3) 브라우저에서 출력될 내용 or 비즈니스로직을 실행 (feat. method 재정의) - init(); : 객체가 생성된후 최초 한번 호출, servlet에 관한 환경정보 설정 - service(request, response); : 사용자요청(request)이..