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를 통해 라이브러리 중앙에서 관리.
단점 :
- 복잡성 : 설정 과정이 복잡할 수 있으며, 초기 설정에 시간이 소요.
- 의존성 문제 : 종속성 충돌이나 호환성 문제 발생 가능.
- 보안 : 데이터베이스 사용자 설정시 보안 주의