본문 바로가기
[Servlet] 세션 : Session 세션 : session 둘이상의 page request에서 사용자를 식별하거나, 웹 사이트를 방문하고 해당 사용자에 대한 정보를 저장하는 방법을 제공한다. Servlet Container 는 HttpSession를 사용하여 HTTP client- HTTP server 간의 세션을 생성한다. 세션은 한 명의 사용자에 해당한다.(브라우저 당 하나의 세션 객체가 생성된다.) 서버는 Cookie, rewriting URL와 같은 방법으로 세션을 유지하면서 관리할 수 있다. 객체를 세션에 바인딩하여 사용자 정보를 유지할 수 있다. 주요 메소드 주요 메소드 설명 String getId() 세션에 할당된 고유 실별자가 포함된 문자열을 반환 long getCreationTime() 세션이 생성된 시간을 반환 long .. Web/JSP&SERVLET 2020. 11. 26.
[Spring] Spring Web MVC Spring Web MVC란? Servlet API를 기반으로 구축된 웹 프레임 워크를 말한다. Model2 MVC 패턴을 지원한다. 유연하고 느슨하게 결합된 웹 애플리케이션을 개발하는데 사용할 수 있는 Model-View-Controller 아키텍처 및 준비된 요소를 제공한다. MVC 패턴은 애플리케이션의 다양한 측면(입력, 로직, 비즈니스 로직 및 UI 로직)을 분리하는 동시에 이러한 요소간에 느슨한 결합을 제공한다. Model은 애플리케이션 데이터를 캡슐화하며 일반적으로 POJO로 구성된다. View는 모델 데이터를 렌더링하는 역할을 수행하며 일반적으로 클라이언트의 브라우저가 해석할 수 있는 HTML output을 생성한다. Controller는 사용자 요청을 처리하고 적절한 모델을 구축하고 렌더링.. Framework/Spring 2020. 11. 25.
[Servlet] GET & POST Method 란? HTTP 프로토콜을 사용하여 클라이언트에서 서버로 요청을 보내는 방법을 method라고한다. 메소드에는 GET/POST/PUT/DELETE/HEAD 등이 있으며 HTML5 에서는 PUT/DELETE는 지원하지 않는다. 보통 웹 서비스는 GET/POST만 사용하여 개발한다. HTTP 메세지는 요청라인과 상태라인에 의해서 요청 메세지와 응답메세지로 나눌 수 있다. HTTP GET 방식 GET은 디폴트 전송 방식으로 Request header 에 정보를 실어서 보내는 특징이 있다. 데이터 전송 방식은 브라우저 주소란에 기입하는 URL 뒤에 ? 물음표를 붙이고 요청하는 파라미터를 이름과 값을 쌍을 이루어 붙인다. 이름이 여러개인 경우 &로 구분한다. http://host/path?이름1=값1&.. Web/JSP&SERVLET 2020. 11. 24.
[Spring] xml을 기반으로 한 bean 설정하기(1) XML 기반 설정(XML Configuration) 태그를 이용하여 빈을 설정한다. Class파일들과 설정을 분리할 수 있고, 관심사의 분리 관점이 적용된다. 간단한 설정 변경은 별도의 컴파일 없이 가능하다. xml의 값들은 모두 String 형이기때문에 type safe하지 않다.(단점) XML 설정하기 1) 루트 엘리먼트 스프링 xml 설정의 최상위 태그(루트 엘리먼트) 엘리먼트 시작태그에 네임 스페이스를 비롯한 xml 스키마 관련정보 설정 하위 엘리먼트 2) 엘리먼트 분리하여 작성한 설정 파일들을 하나로 통합할때 사용하는 엘리먼트 다국적 언어처리 예외처리 등을 기능별로 설정파일로 나누어 효율적으로 관리 속성: resourse: 포함할 설정 파일 예 : 3) 엘리먼트 스프링 컨테이너에 빈을 정의한다... Framework/Spring 2020. 11. 24.
[Spring] 스프링 컨테이너 & DI(Dependency Injection) IOC(Inversion Of Control) 컨테이너 컨테이너란? 컨테이너는 어플리케이션을 관련 라이브러리 및 종속항목과 함께 패키지로 묶어 소프트웨어 서비스 구동을 위한 격리 환경을 제공한다. 컨테이너는 보통 인스턴스의 생명주기 관리와 추가적인 기능을 제공한다. 서블릿 컨테이너는 서블릿의 생성, 생성 후 초기화, 서비스 실행, 소멸에 관한 권한을 가지고 있다. 개발자가 직접 서블릿을 생성하고 서비스하지 않는다. 스프링 컨테이너는 스프링 컨테이너의 핵심부에 있으며 , 종속객체 주입을 이용하여 애플리케이션을 구성하는 컴포넌트들을 관리한다. IOC(Inversion Of Control)란? ioc는 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. 즉 인스턴스 생성에서.. Framework/Spring 2020. 11. 24.