Spring/Spring MVC12 Cookie 확인( 생성및 조회, 삭제 ) 객체 jakarta.servlet.http.Cookie생성해서jakarta.servlet.http.HttpServletResponse에 addCookie()해서 return해주면 Response Headers에 ' Set-Cookie: ~ ' 가 생김 브라우저는 ' Set-Cookie: ~ ' 를 기반으로 쿠키저장소( Application - Storage - Cookies )에 쿠키를 만들거나 삭제함쿠키저장소에 있는 쿠키를 Request Headers에 ' Cookie : ~ ' 이런식으로 넣어줌Cookie 생성및 조회@Controller쪽에 이렇게 해놓고 @GetMapping("/cookie") public String createCookie(HttpServletResponse response) {.. 2024. 5. 27. Spring MVC Spring MVCJava 기반의 웹 애플리케이션을 개발하기 위한 프레임워크 중 하나 MVC( Model-View-Controller )아키텍처를 기반 Model : 데이터와 비즈니스 로직 View : 사용자 인터페이스 Controller : 사용자 입력을 처리하고 모델의 상태를 업데이트하며 적절한 뷰를 표시 Spring MVC는 다양한 기능을 제공하여 개발자가 유연하고 효율적으로 웹 애플리케이션을 개발할 수 있도록 지원Spring의 다른 기능들과 잘 통합되어 있어서 트랜잭션 관리, 보안, 테스트 등 다양한 측면에서도 편리하게 사용할 수 있다. Spring MVC의 핵심 클래스DispatcherServlet클라이언트의 모든 요청을 처리하고 적절한 핸들러(Controller)에 전달하는 서블릿 Contr.. 2024. 5. 8. 필터(Filter)와 인터셉터(Interceptor) 필터(Filter)와 인터셉터(Interceptor)는 컨트롤러가 수행되기 전/후 처리를 위한 개념이다. Filter필터는 Spring Context에 포함되지 않는다.요청 전/후에 대한 처리를 할 수 있다. FilterChain 클래스를 통해 여러 필터를 적용할 수 있다.메소드 종류init() : 필터 인스턴스 초기화doFilter() : 전/후 처리destory() : 필터 인스턴스 종료 InterceptorSpring 내부에 존재하며, 스프링 내의 모든 객체(Spring Bean)에 접근 가능하다.요청 전/후에 대한 처리를 할 수 있다. 사용 예로는 로그인 여부 확인, 권한 확인 등이 있다.인증체크 후 어느 컨트롤러로 매핑할 지 제어할 경우 사용하기 적합하다. 메소드 종류preHandle() : .. 2022. 12. 7. 의존성에 따른 Run As Spring Boot App했을때 콘솔창 의존성별로 STS에서 Spring Starter Project를 Run As Spring Boot App했을때 콘솔창을 살펴보았다 1. 의존성 없는 Spring Starter Projectdependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-starter-test'}Run As Spring Boot App하면 콘솔창에 아래와같이 3줄이 나오고 terminated된다Windows 실행되는 각 프로세스에는 PID(프로세스 ID)라는 고유한 10진수가 할당된다. 2. spring web만 추가한 Spring Starter P.. 2022. 11. 18. Spring Web (Spring Starter Project Dependencies ) STS4에서 Spring Starter Project ( gradle ) 를 생성할때Dependencies를 하나도 추가 안한것과 , Spring Web만 추가한것두개의 프로젝트를 관찰함 STS4의 Boot Dashboard에서 프로젝트들을 Start했을때Spring Web를 추가한것은 Tomcat이 실행된다NoDependency는 Tomcat실행 문구가 안뜬다프로젝트의 build.gradle을 봐보면차이점은 implementation 'org.springframework.boot: ~ ' 이부분Spring Web을 추가한것은 spring-boot-starter-web 이고 NoDependency는 spring-boot-starter 이다 실제 라이브러리를 비교해봤다상당히 많은 차이가 있다 2022. 9. 15. Spring, DispatcherServlet , org.springframework.web.servlet 처음알았다 DispatcherServlet은 class이름이였다는 것을 클래스 이름 DispatcherServletpackage org.springframework.web.servlet; ~ ~@SuppressWarnings("serial")public class DispatcherServlet extends FrameworkServlet { ~ public static final String HANDLER_MAPPING_BEAN_NAME = "handlerMapping"; public static final String HANDLER_ADAPTER_BEAN_NAME = "handlerAdapter"; ~ public static fi.. 2022. 7. 16. 이전 1 2 다음