웹 개발을 공부하다가 문득 궁금해졌습니다.

Data Base를 연동하는 방법을 검색하면 다양한 방식이 나오는데, DB에 연동하는 방법은 몇가지나 있고,
어떤 방식이 적합한지 판단할까요?

그래서 여기저기 찾아보며 정리해본 결과 크게 3가지로 나눌 수 있었습니다.

1. Java에서 지원하는 JDBC를 이용하여 DB와 통신하는 방식
2. JDBC Template을 이용하여 DB와 통신하는 방식
3. MyBatis를 이용해서 DB와 통신하는 방식
   - Mapper Class를 생성해서 쿼리를 작성하는 방식
   - DXML 파일에 쿼리를 작성하고 DAO 객체에서 불러드려 DB에 쿼리를 전송하는 방식

 

물론, 위 3가지 방식에서도 프로젝트 설계에 따라 사용하는 방식은 다릅니다. 그래서 구글에 검색하면 이렇게 해라 저렇게 해라 정보가 너무나도 많아 뭘 써야할지 헷깔리게 됩니다.

어쨋건 세세한 방식은 서서히 알아가도록 하고,  큰 틀에서 개념만 잡도록 하겠습니다.

 

위 3가지 방식을 전부 구현해볼 생각인데, 아래 사진과 같이 개발 구성도와 흐름도는 동일하게 구현할겁니다.

1. 개발환경 및 정보

STS : Spring legacy Project - MVC
MySQL :
- DB URL: Localjdbc:mysql://localhost:3306/using_jdbc
- DB 접속 ID / PW : dan / 1234
- 사용할 DB : 

 

2. 흐름도

그림 1. DB 연동 학습을 위한 프로젝트 흐름도

 

DB 연동 시작해봅시다!

 

+ Recent posts