안녕하세요. pitang입니다.
JDBC에서 DAO를 활용한 JDBC와 get-post방식에 대해 알아보겠습니다.
DAO 활용 JDBC
DAO란, Data Access Object로 데이터베이스의 데이터에 접근하기 위해 작성되는 클래스이다.
DAO에서 DB 접속, SQL 실행, 결과 처리 등을 담당한다.
한 번에 같은 클래스를 작성해도 되지만 유지보수가 어렵기 때문에 따로 작성 후, 클래스를 상속받아 생성한다.
71일 차에 봤던 JDBC 코드보다 간단해진 것을 볼 수 있을 것이다.
select문
ex1)
- Customer JavaBeans

- DAO (getCountryList, getCustomerListByCountry)


- JDBC

- JSP


- console


insert문
ex1)
- Cutomer JavaBeans (select문의 JavaBeans와 동일)
- DAO

- JDBC

- console, DB


update문
ex1)
- Cutomer JavaBeans (select문의 JavaBeans와 동일)
- DAO

- JDBC

- console, DB


delete문
ex1)
- Cutomer JavaBeans (select문의 JavaBeans와 동일)
- DAO

- JDBC

- console, DB



get-post
get-post 전송방식은 JSP 공부할 때(50일 차)에 알아본 적이 있다.
지금까지 JDBC Servlet 파일에서 doGet 메서드에 get 방식으로 보냈었고,
post 방식으로 보내려면 doPost 메서드에 코드를 적으면 된다.
ex1) insert문
- Customer JavaBeans

- DAO (getCountryList, insert)


- JDBC

-> get 방식으로 getCountryList 메서드를 list로 저장해 countryList라는 이름으로 requestAttribute에 저장해주었다.

-> post 방식으로 insert 메서드의 request를 분석/가공해 저장해주었다.
- JSP

- console


- DB


ex2) update문
- Customer JavaBeans (ex1의 JavaBeans와 동일)
- DAO (getCountryList, selectById, update)



- JDBC


- JSP

- console


- DB


감사합니다.
* m1 맥북을 사용 중입니다. *
'6개월 대장정 > JDBC 개념' 카테고리의 다른 글
71일차 - [JDBC] SELECT문, bean 사용 (0) | 2021.12.20 |
---|