이번 단계에서는 Mybatis(마이 바티스)와 DataSource(데이터소스)에 대해서 설정해보도록 하겠습니다. Mybatis는 대표적인 Object Mapping 기술 중 하나인데 Object Mapping에 대해서 모르신다면 여기를 참고해서 이해해주시면 될 것 같습니다. 1. Datasource 설정하기 시스템에서 가장 자원을 많이 먹는 작업중의 하나가 I/O입니다. 데이터베이스와 현동할 때 getConnection()을 이용하여 connection객체를 사용하는 작업 역시 I/O(Input, Output)를 필요로 하기에 자원을 많이 잡아먹는데, Connection Pool(커넥션 풀)에서 Connection 객체를 생성해놓고 DB작업 시에 빌린 후 다시 반납하는 효율적인 방법을 만들어냈는데, Da..
[ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ] 1. 관계 데이터 모델의 개념[ 릴레이션 ]릴레이션: 행과 열로 구성된 테이블속성(Attribute): 세로 값으로 열(Column)이라고도 한다.튜플(Tuple): 가로 값으로 행(Row)이라고도 한다.차수: 속성의 수카디날리티: 튜플의 수인스턴스: 정의된 스키마에 따라 테이블에 실제 저장된 데이터의 집합스키마: 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의(첫 행 헤더) 위의 그림과 같이 릴레이션이란 데이터를 행과 열로 구성된 테이블로 표현한 것입니다. 세로의 값을 속성, 가로의 값을 튜플이라고 하고 여기서 도서번호, 도서이름, 출판사, 가격때문에 차수가 4가 되며, ..
오늘은 개발을 편리하게 해주는 Object Mapping 기술인 MyBatis와 ORM(Object Relational Mappin) 기술인 JPA에 대해 알아보도록 하겠습니다. 1. ORM(Object Relation Mapping)이란? [ ORM(Object Relation Mapping)이란? ] ORM이란 객체(Object)와 DB의 테이블을 Mapping 시켜 RDB 테이블을 객체지향적으로 사용하게 해주는 기술이다. RDB 테이블은 객체지향적 특성(상속, 다형성,레퍼런스) 등이 없어서 Java와 같은 객체지향적 언어로 접근하는 것이 쉽지 않다. 이러한 상황에서 ORM을 사용하면 보다 객체지향적으로 RDB를 사용할 수 있다. Java에서 사용하는 대표적인 ORM으로는 JPA와 그의 구현체 Hib..
[ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ] 1. 데이터베이스와 데이터베이스 시스템 [ 데이터, 정보, 지식 ]데이터 : 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값정보 : 데이터에 의미를 부여한 것지식 : 사물이나 현상에 대한 이해아래와 같은 그림에서 에베레스트가 8848m라는 것은 데이터가 되며, 에베레스트가 세계에서 가장 높은 산이라는 것은 데이터에 의미를 부여한 정보가 되고, 에베레스트에 관한 보고서는 지식이 됩니다. [ 일상생활의 데이터베이스]데이터베이스 : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것데이터베이스 시스템은 데이터의 검색(select)과 변경(insert, delete 등) 작..
이번에는 servlet의 심화 또는 대표주자인 dispatcher-servlet에 대해서 알아보도록 하겠습니다. 1. Dispatcher-Servlet(디스패처 서블릿)의 개념 [ Dispatcher-Servlet(디스패처 서블릿) 이란? ] 디스패처 서블릿의 dispatch는 "보내다"라는 뜻을 가지고 있습니다. 그리고 이러한 단어를 포함하는 디스패처 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)라고 정의할 수 있습니다. 이것을 보다 자세히 설명하자면, 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 됩니다. 그리고 이 모든 요청을 프론트 컨트롤러인 디스패처 서블..