본문 바로가기
728x90
반응형

🍃SpringFramework80

[SpringMVC] Cookie & Session | 세션과 쿠키(Session, Cookie) 웹 서비스는 HTTP 프로토콜을 기반으로 사용자와 통신한다. HTTP 프로토콜은 클라이언트와 서버와의 관계를 유지하지 않는 특징인 Stateless 기반인 프로토콜이다. 이런 Stateless 상태를 해결하는 두 가지 방식이 있는데 세션(Session)과 쿠키(Cookie)다. 두 방식 모두 사용자와 서버의 연결 상태를 유지해주는 방법으로, 세션은 서버에서 연결 정보를 관리하는 반면 쿠키는 사용자에 측에서 연결 정보를 관리하는 데 차이가 있다. 쿠키(Cookie)란? 클라이언트를 식별할 때 사용. 클라이언트(브라우저) 로컬에 저장되는 이름과 값의 쌍으로 구성된 작은 정보 기본적으로 아스키 문자만 저장 가능하다. (한글은 URL인코딩 필요) 이외에도 도메인 정.. 2023. 8. 19.
[SpringMVC] redirect & forward 💡 forward Foward는 다음으로 이동 할 URL로 요청정보를 그대로 전달합니다. 그렇기 때문에 사용자가 최초로 요청한 요청정보는 다음 URL에서도 유효합니다. (URL변경 X) 시스템에 변화가 생기지 않는 단순 조회 요청(글 목록 보기, 검색)의 경우 forward로 응답하는 것이 바람직합니다. 💡 redirect Redirect의 경우 최초 요청을 받은 URL1에서 클라이언트에게 redirect할 URL2를 반환하고, 클라이언트에서는 새로운 요청을 생성하여 URL2에 다시 요청을 보냅니다. (URL변경 O) 처음 보냈던 최초의 Request와 Response 객체는 유효하지 않고 새롭게 생성됩니다. 시스템에 변화가 생기는 요청(회원가입, 글쓰기 등)의 경우에는 redirection을 사용하는 .. 2023. 8. 19.
[SpringMVC] RequestParam & ModelAttribute @RequestParam 사용자가 요청 시 전달하는 값을 Handler(controller)의 매개변수로 1:1 맵핑할 때 사용되는 어노테이션이다. 매개변수 맵핑 외에도 파라미터 필수 유무 설정(required), 디폴트 파라미터 값 설정(defaultValue)등이 가능하다 @ModelAttribute 사용자가 요청 시 전달하는 값을 오브젝트(객체) 형태로 매핑해주는 어노테이션 이다. 2023. 8. 19.
[SpringMVC] Servlet → JSP → MVC 💡 Servlet 서블릿이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 웹을 만들때는 다양한 요청(Request)과 응답(Response)이 있고, 이 요청과 응답에는 규칙이 존재합니다. 서블릿은 이러한 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해주는 기술입니다. 특징 클라이언트의 Request에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 HTML을 사용하여 Response 한다. JAVA의 스레드를 이용하여 동작한다. MVC 패턴에서의 컨트롤러로 이용된다. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다. UDP보다 속도가 느리다. HTML 변.. 2023. 8. 19.
[SpringMVC] MVC패턴 MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다. 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 됩니다. 💡 모델, Model 애플리케이션의 정보, 데이타를 나타냅니다. 데이타베이스, 처음의 정의하는 상수, 초기화값, 변수 등을 뜻합니다. 또한 이러한 DATA, 정보들의 가공을 책임지는 컴포넌트를 말합니다. 💡 뷰, View input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타냅니다. 다시 말해 데이터 및 객체의 입력, 그리고 보여주는 출.. 2023. 8. 19.
[SpringMVC] 스프링 MVC? BOOT? Spring Java 기반의 웹 애플리케이션 개발을 위한 오픈소스 프레임워크 Spring MVC 웹 애플리케이션 개발에 있어 MVC 패턴을 적용할 수 있도록 Spring에서 제공하는 프레임워크 Spring Boot Spring 설정들을 자동화하는 Spring 기반의 프레임워크 Spring MVC · Spring Boot 차이 Spring MVC 와 Spring Boot 의 가장 큰 차이는 설정의 자동화 라고 생각한다. Spring MVC 구조의 경우 XML 파일들에 Dispatcher Servlet Handler Mapping View Resolver 설정들을 해줘야한다. 수업을 들으면서도 각종 XML 파일들에 설정을 하고 그 설정들을 이해하는게 가장 어려운 부분이었다. 하지만 Spring Boot 의 .. 2023. 8. 19.
[SpringMVC] 스프링(spring) 이란? 스프링 프레임워크 (Spring Framework)는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 특징 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. 스프링은 Plain Old Java Object 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다. 스프링은 제어 반전(IoC : Inversion of Control)을 지원한다. 컨트롤의.. 2023. 8. 19.
[springMVC] 에러 노트 SpringMVC 개발 중 발생한 에러를 정리하는 곳입니다. MyBatis 버전 에러에러 코드- Error creating bean with name 'sqlSessionFactory' defined in URL [file:src/main/webapp/WEB-INF/spring/root-context.xml]: Instantiation of bean failed;발생 원인- pom.xml에 등록된 mybatis와 mybatis-spring의 버전이 맞지 않음해결 방법- mvnrepository에서 mybatis-spring버전과 맞는 mybatis 의존성을 추가.mapper 경로 문제에러 코드- Error creating bean with name 'sqlSessionFactory' defined in .. 2023. 8. 19.
728x90
반응형