[JDBC (3) ] MySQL Connector/J 추가

Yeonbi_Kim·2024년 7월 20일
post-thumbnail

IntelliJ로 구현하는 과정

1. IntelliJ에서 프로젝트 생성

1) IntelliJ IDEA 열기
2) New Project 클릭
3) 프로젝트 이름을 jdbc_ex1로 설정.
4) 빌드 시스템을 Gradle로 선택.
5) JDK 버전을 Java 17로 선택.
6) Group ID를 org.scoula로 설정.
7) Create 버튼을 클릭하여 프로젝트를 생성.

2. MySQL Connector/J 추가

1) 프로젝트의 build.gradle 파일을 연다.
2) dependencies 섹션에 MySQL Connector/J를 추가한다.

gradle

dependencies {
  implementation 'com.mysql:mysql-connector-j:8.033'
}

3) Refresh 버튼을 클릭하여 Gradle 종속성을 업데이트 한다.

개념

1. Maven Repository

  • 개념 : 중앙 저장소에서 필요한 라이브러리를 자동으로 다운로드하고 관리하는 시스템.
  • 유의점 : 최신 버전을 사용하되, 안정선을 위해 테스트된 버전을 선택.

2. Gradle

  • 개념 : 프로젝트 빌드 및 종속성 관리를 위한 도구.
  • 유의점 : 빌드 스크립트를 정확히 작성하고 종속성 충돌에 주의

3. Gradle Connector/J

  • 개념 : 자바 애플리케이션이 MySQL 데이터베이스와 통신할 수 있게 해주는 드라이버.
  • 유의점 : 드라이버 버전과 MySQL 서버 버전의 호환성 확인.

4. 데이터베이스 및 사용자 설정

  • 개념 : 데이터베이스와 사용자를 설정하여 보안과 접근 권한을 관리.
  • 유의점 : 강력한 비밀번호 사용 및 최소 권한 원칙 준수.

왜 사용하는가?

  • 데이터베이스와의 통신 : 자바 애플리케이션이 MySQL과 같은 데이터베이스와 통신할 수 있도록 설정.
  • 자동화 및 관리 : Gradle과 같은 빌드 도구를 사용하여 프로젝트 종속성르 자동으로 관리하고 빌드 프로세스를 간소화

논리적 과정

1.프로젝트 생성 및 설정 : IntelliJ에서 Gradle 프로젝트를 생성하고 필요한 라이브러리를 추가.
2. 데이터베이스 설정 : MYSQL 데이터베이스와 사용자 계정을 생성하여 애플리케이션의 데이터 접근을 설정.
3. 애플리케이션 개발 : 설정된 프로젝트와 데이터베이스를 바탕으로 자바 애플리케이션 개발.

장단점

장점 :

  • 자동화된 관리 : 종속성 및 빌드 과정이 자동화되어 개발 생산성 향상.
  • 호환성 : 다양한 데이터베이스와의 호환성을 제공하여 유연한 개발 가능.
  • 중앙 집중 관리 : Maven Repository를 통해 라이브러리 중앙에서 관리.

단점 :

  • 복잡성 : 설정 과정이 복잡할 수 있으며, 초기 설정에 시간이 소요.
  • 의존성 문제 : 종속성 충돌이나 호환성 문제 발생 가능.
  • 보안 : 데이터베이스 사용자 설정시 보안 주의

0개의 댓글