JAVA
[JAVA] MVC 패턴과 JDBC 를 활용한 데이터베이스 연결
동준1234
2025. 1. 31. 16:12
목차
- MVC 패턴 소개
- MVC 패턴에 맞춘 클래스 구조
- JDBC 연결 설정
- 전체 코드 흐름 예시
- 정리 및 마무리
1. MVC 패턴 소개
MVC(Model-View-Controller)는 애플리케이션의 비즈니스 로직, 사용자 인터페이스(UI), 사용자 입력을 분리하여 효율적으로 관리할 수 있도록 도와주는 설계 패턴입니다. Java에서 MVC 패턴은 애플리케이션의 구조를 명확하게 분리해주며, 유지보수와 확장성을 향상시키는 데 큰 도움을 줍니다.
- Model: 애플리케이션의 데이터 구조를 나타내며, 비즈니스 로직을 담당합니다.
- View: 사용자에게 보여지는 화면, 즉 UI를 담당합니다.
- Controller: 사용자의 요청을 받아서 적절한 모델을 호출하고, 그 결과를 뷰에 전달합니다.
2. MVC 패턴에 맞춘 클래스 구조
- View: 사용자 인터페이스를 담당하는 부분으로, 사용자의 입력을 받아들입니다.
- Controller: 사용자의 요청을 받아서 처리하고, 서비스를 호출하여 데이터를 가져옵니다.
- Service: 비즈니스 로직을 담당하며, DAO를 통해 데이터베이스 작업을 처리합니다.
- DAO (Data Access Object): 데이터베이스와의 연결을 담당하며, SQL 쿼리를 실행하고 결과를 반환합니다.
3. JDBC 연결 설정
JDBC는 Java에서 데이터베이스와 연결하고 쿼리를 실행할 수 있도록 돕는 API입니다. JDBC를 통해 데이터베이스와 연동하려면 데이터베이스 연결 정보를 설정하고, SQL 쿼리를 작성해 실행해야 합니다.
- getConnection() 메서드는 MySQL 데이터베이스에 연결을 시작합니다.
- JDBC를 이용해서 데이터베이스와 연결한 후, 쿼리 실행, 데이터 반환 등을 처리합니다.
4. 전체 코드 흐름 예시
1. View: 사용자에게 정보를 출력하고, 입력을 받는 역할을 합니다.

2. Controller: 사용자 요청을 받고, 서비스 계층을 호출하여 데이터를 처리합니다.

3. Service: 비즈니스 로직을 처리하고, DAO를 호출하여 데이터를 가져옵니다.

4. DAO (Data Access Object): 데이터베이스와 연결하여 SQL 쿼리를 실행하고 결과를 반환합니다.

5. Player (Model): 데이터베이스에서 불러온 데이터를 저장하는 객체입니다.

5. 정리 및 마무리
위 예시 코드에서는 MVC 패턴을 적용하여 Java에서 JDBC를 이용해 데이터베이스와 연결하는 템플릿을 구현했습니다. 이 구조를 사용하면 유지보수와 확장성이 용이하고, 각 역할에 맞는 클래스를 분리하여 책임을 명확히 할 수 있습니다.
- View는 사용자와의 인터페이스,
- Controller는 사용자의 요청을 처리하고,
- Service는 비즈니스 로직을 담당하며,
- DAO는 데이터베이스와의 연결을 처리합니다.