쿠키란? - 클라이언트 단에 저장되는 작은 정보 단위 - 쿠키는 Key와 Value 이렇게 하나의 정보를 가지고 있다. - 굉장히 단순한 문자열로 된 자료들을 저장한다. - 이러한 쿠키는 클라이언트에서 생성하고 저장될 수 있고, 서버단에서 전송한 쿠키가 클라이언트에 저장 될 수도 있다. - 쿠키는 브라우저별로 제한 값을 다르게 가져가고 있다. 참조 : http://browsercookielimits.squawky.net/ 서버 → 클라이언트 이용방법 - 서버에서 클라이언트의 브라우저로 전송돼서 사용자의 컴퓨터에 저장된다. - 이렇게 저장된 쿠키는 다시 해당하는 웹페이지를 접속할 때 브라우저에서 서버로 쿠키를 전송하게 된다. - 이름-값 쌍 외에도 도메인(Domain), 경로(Path), 유효기간(Max-..
웹에서의 상태 유지 기술 - HTTP프로토콜은 상태 유지가 되지 않는 프로토콜이다. - 서버는 클라이언트의 요청에 대한 응답을 하고 나면 해당 클라이언트와 연결을 지속하지 않는다. - 이를 해결해 주기 위한 기술이 쿠키(Cookie)와 세션(Session) 기술이다. - 이를 이용하면 클라이언트가 두 번째, 세번째 요청을 했을 때, 여러가지의 상태를 유지시킬 수 있다. 쿠키(Cookie) - 유지해야할 정보를 사용자 컴퓨터에 저장하는 기술 세선(Session) - 유지해야할 정보를 서버에 저장하는 기술 쿠키 동작 세션 동작 - 세션의 정보를 담기 위해 생성되는 객체가 HttpSession 이라는 객체이다. 참고 사이트 : http://www.edwith.org/ ※ 본 게시물은 개인적인 용도로 작성된 게..
Spring 프레임워크를 이용해 방명록 만들기 방명록 실습 - Spring JDBC를 이용한 DAO 작성 - Controller + Service + Dao - 트랜잭션 처리 - Spring MVC에서 폼 값 입력받기 - Spring MVC에서 redirect하기 - Controller에서 jsp에게 전달한 값 el, jstl을 이용해 출력하기 방명록 요구사항 - 방명록 정보는 guestbook 테이블에 저장된다. - id는 자동으로 입력된다. - id, 이름, 내용, 등록일을 저장한다. 프로젝트 만들기 Maven 프로젝트, artifactid는 guestbook으로 생성 *pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25..
URL은 다르지만 URL에 해당하는 웹페이지를 보여주기 위해 실행되는 부분중에서 중복이 되는 부분이 있다면? - 별도로 객체를 분리한다. - 별도의 메서드로 분리한다. ex) 쇼핑몰에서, 게시판에서도 회원정보를 보여주고, 상품목록 보기에서도 회원정보를 보여줘야하는 경우의 회원정보를 읽어오는 코드 처리 방법 컨트롤러와 서비스 - 컨트롤러들이 중복적으로 호출되는 부분들을 별도의 객체인 서비스로 구현한다. - 서비스 객체는 업무와 관련된 메서드들을 가지고 있는데, 이를 비즈니스 메서드라고 부른다. - 상품 Service를 컨트롤러 1, 3에 각각 구현하는 것이 아닌, 상품에 관련된 비즈니스만 처리하는 상품 Service객체를 만들어 사용하게 구현한다. 서비스(Service) 객체 - 비즈니스 로직을 수행하는 ..
maven-archetype-webapp 인 Maven 프로젝트 생성. 스프링에 필요한 각종 라이브러리 및 설정들을 세팅한 후 진행한다. Sping을 위한 세팅 DispatcherServlet을 FrontController로 설정하기 - DispatcherServlet을 FrontController로 설정하는 방법은 3가지가 있다. · web.xml 파일에 설정 · javax.servlet.ServletContainerInitializer 사용 - 서블릿 3.0 스펙 이상에서 web.xml파일을 대신해서 사용할 수 있다. · org.springframework.web.WebApplicationInitializer 인터페이스 구현 *web.xml파일에서 DispatcherServlet 설정하기 - 은 se..
MVC - Model, View, Controller의 약자 Model : 모델은 뷰가 렌더링하는데 필요한 데이터이다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당한다. View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링한다. 뷰는 JSP, JSF, PDF, XML 등으로 결과를 표현한다. Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트다. 컨트롤러는 모델을 업데이트하고, 다른 액션을 수행한다. MVC Model2 발전형태 - 스프링은 MVC Model 2 에서 발전된 형태의 모듈을 가지고 있다. Spring MVC 기본 동작 흐름 - 숫자 순으로 따라가면 된다. ① 클라이언트가 보낸 모든 요청은 Dispatcher Se..
DTO(Data Transfer Object) - Data Transfer Object - 계층간 데이터 교환을 위한 자바빈즈이다. - 여기서 계층이란 컨틀롤러 뷰, 비지니스 계층, 퍼시스턴스 계층을 의미한다. - 일반적으로 DTO는 로직을 가지고 있지 않고, 순수한 데이터 객체이다. - 필드와 getter, setter 등을 가진다. 추가적으로 toString(), equals() 등의 오브젝트 메서드를 오버라이딩 할 수도 있다. DAO(Data Acces Object) - Data Acces Object - 데이터를 조회하거나 조작하는 기능을 전담하는 객체 - 보통 데이터베이스를 조작하는 기능을 전담하는 목적으로 만들어진다. ConnectionPool - DB연결에 비용(프로그램이 DBMS에 접속하는..
※ 참고로 xml을 이용한 설정보다는 어노테이션을 사용하는 경우가 훨씬 더 많다. Maven으로 자바프로젝트 만들기 · file → new → Maven Project Archetype : maven-archetype-quickstart 프로젝트 명 : diexam01 pom.xml을 아래와 같이 수정 *pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 4.0.0 kr.or.connect diexam01 0.0.1-SNAPSHOT jar diexam01 http://maven.apache.org UTF-8 junit junit 3.8..
- Total
- Today
- Yesterday
- 파이썬 객체
- 파이썬 선택문
- css 박스
- 버츄어박스
- css 그리드
- 자료구조
- 자바스크립트 그래프
- 백준 10451
- 자바스크립트 자료구조
- 파이썬 문자열
- 백준 1874
- 웹
- 백준
- 백준 11501
- css
- 파이썬 for
- 파이썬 단계적 개선
- 파이썬 터틀
- 파이썬 진수 변환
- 파이썬 예제
- 파이썬 함수
- 파이썬 if문
- 자바 에센셜 실습문제
- 명품 c++ 실습
- 파이썬
- 파이썬 while
- 파이썬 리스트
- 파이썬 연산자
- 자바
- 파이썬 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |