1. root-context.xml 에 DB연동과 관련된 설정을 추가해 준다. c3p0 커넥션풀 설정, Mybatis 연동을 위한 SqlSessionFactoryBean객체와 SqlSessionTemplate을 추가해 준다. 2. MyBatis 설정을 위한 mapper xml 파일을 추가한다. mapperLocations의 value에 작성한 대로 경로에 맞춰 .xml 파일을 생성한다. mapper의 namespace는 interface로 설정을 해준다.
전체 글
1. 프로젝트 생성 이렇게 스프링 레거시 프로젝트를 생성하면 자바 버전이 1.6으로 설정되어 있다. 이를 고치기 위해 프로젝트를 선택하고 우클릭 한 다음 Properties -> Project Facets 에서 설정을 바꿔주어야 한다. Dynamic Web Module은 4.0으로 Java는 1.8로 바꿔주면 된다. 그 다음 POM.xml로 가서 java 버전, javax.servlet, javax.servlet.jsp, apache.maven-compiler-plugin의 버전 또한 맞춰준다. 이에 더해 spring-jdbc, lombok, c3p0, mybatis, mybatis-spring 까지 추가해 준다. post 방식으로 데이터를 전송할 때 한글이 깨지지 않도록 web.xml에 인코딩 필터를 ..
*정의? - JDBCTemplate보다 쉽고 간결한 코드로 같은 기능을 구현할 수 있게 해주는 Sql Mapper. - SQL을 별도의 mapper xml 파일로 관리할 수 있게 해줌. - 자동으로 객체와 파라미터 매핑을 수행함. - Hibernate나 JPA는 새로운 DB프로그래밍을 익혀야 쓸 수 있지만 Mybatis는 기존의 sql을 그대로 사용할 수 있음. *Mybatis의 구조 *MyBatis의 데이터 액세스 계층 *MyBtis의 주요 컴포넌트의 역할 구조도
이렇게 생긴 PRODUCTS 테이블을 가지고 지난번과 같은 형식의 페이지들을 만들어 볼 것임. 1. index.jsp 페이지 만들기 - 제목이랑 a태그로 /select.do 로 연결되는 링크 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Insert title here Products 테이블 메인 페이지 [제품 전체 목록] Colored by Color Scripter cs 2. ProductDTO.java 클래스 만들기 -테이블의 데이터를 넣어 관리할 DTO 생성. -PRODUCTS 테이블의 각 컬럼들을 private 변수로 잡아준다. (status는 그냥 입력할 거라 뺐음.) -그 후 각각의 get, set 메서드 작성. 1 2 3 4 5 6 7 8 9 10 ..
결과물부터 보자. 1. 전체 부서 목록을 누르면 DB에 있는 DEPT 테이블을 불러다가 전체 출력해준 페이지를 출력할 것임. 2. 전체 부서 출력이 되고 부서추가를 누르면 부서추가 페이지에 가서 추가할 부서 내용을 입력하면 DB에 추가 됨. 각 행의 부서삭제를 누르면 그 행이 삭제됨. 물론 DB에서도 삭제됨. 3. 각 항목의 내용을 채운 뒤 부서추가 버튼을 누르면 DB에 데이터가 추가된 후 부서목록 전체출력 화면으로 돌아감. 이렇게 만들기 위해서 필요한 것들. 1. index.jsp - 맨 첫 페이지 - 여기서 전체 부서 목록을 클릭하면 select.jsp로 넘어감. 2. select.jsp - 부서 목록 출력 페이지 - 부서추가, 부서삭제 버튼이 있어야 함. - DB에서 가져온 내용을 테이블로 작성해야..
#쿠키란? - 사용자가 웹 사이트를 방문할 때 웹 사이트에서 클라이언트의 컴퓨터에 저장해 놓는 작은 파일. - 웹 페이지들 사이의 공유 정보를 클라이언트 컴퓨터에 저장해 놓고 필요할 때 여러 웹 페이지들이 공유해서 사용할 수 있도록 매개 역할을 함. - http 프로토콜은 웹 브라우저의 응답 후 일정 시간이 지나면 접속을 끊는 특징이 있음. - 이런 특징 때문에 쿠키 기술이 발달함. #쿠키의 특징 - 쿠키는 서버에서 생성. - 쿠키는 클라이언트 컴퓨터에 저장됨. - 쿠키의 크기는 4kb로 제한적임. 300개 정도의 쿠키를 만들어 사용함. - 도메인당 쿠키가 만들어짐. - 하지만 쿠키는 보안이 취약함. #쿠키의 생성 방법과 관련 메서드 *쿠키의 생성 방법 - 쿠키의 생성은 쿠키 클래스를 사용. - 쿠키 속..
지시어(디렉티브): JSP 페이지에 대한 설정 정보를 지정하는 공간 1. : JSP 페이지에 정보를 지정하는 공간. - 어떻게 처리해야 하는지, 전달하기 위한 내용도 담고 있는 공간. - 클라이언트의 요청에 JSP 페이지가 실행될 때 필요한 정보를 JSP 컨테이너에게 알려주는 역할 2. : 현재 페이지에 다른 문서를 가져와서 내용을 컴파일 할 때 사용되는 됨. 형식) - include 지시어를 사용한 JSP 페이지가 컴파일 되는 과정에서 include 되는 JSP 페이지의 소스 내용을 그대로 포함해서 컴파일을 진행함. - 즉, 복사 붙여넣기 방식으로 두 개의 파일이 하나의 파일로 구성된 후 같이 컴파일 됨. 3. : 사용할 태그 라이브러리를 지정. - EL/ JSTL 언어 사용 시 적용. 1. 페이지 지..
#JSP가 등장하게 된 배경 1. Servlet의 문제점 - 웹 프로그램의 화면 기능이 점점 복잡해지면서 서블릿의 자바 기반으로 화면 기능 구현 시 어려움이 발생. - 디자이너 입장에서 화면 구현 시 자바 코드로 인해 작업이 어려움.(자바지식이 없으면...) - 서블릿에 비즈니스 로직과 화면 구현 기능이 같이 있다보니 개발 후 유지 관리가 어려움. 2. 해결책 - 서블릿의 비지니스 로직과 결과를 보여주는 화면 기능을 분리. - 비즈니스 로직과 화면을 분리함으로써 개발자는 비즈니스 로직 구현에 집중하고, 디자이너는 화면 기능 구현에 집중하게 됨. - 개발 후 재사용성과 유지관리가 훨씬 수월해짐. #JSP 동작 방식의 구성 요소 : 스크립틀릿 - 자바 코드를 작성할 수 있음. : JSP 표현식 - 변수나 메..