도메인 설계 내용을 바탕으로 DB와 연동하기 위한 방법을 구상한 후 테스트를 작성한다.
MySQL
① MySQL을 설치한다. (MySQL Community Server)
② IntelliJ의 Database 탭에서 Data Source(MySQL)를 추가한다.
③ Test Connection을 통해 연결을 확인한다.
④ MySQL console을 통해 새로운 데이터베이스를 생성한다.
create database {name};
⑤ localhost에 새로운 계정을 생성한다.
create user '{name}'@'localhost' identified by '{password}';
계정 생성 확인 : select 'user' from 'mysql'.'user';
권한 확인 : show grants for '{name}'@'localhost';
권한 부여 : grant all on '{database name}'.* to '{name}'@'localhost' with grant option;
(다른 user에게 권한 부여 가능)
권한 기능이 동작하지 않는 경우 해결 방법 : flush privileges;
프로젝트 설정
① https://start.spring.io/에 접속하여 DB에 접근하기 위한 기술의 의존성을 선택한다.
Spring Data JPA, MySQL Driver, H2 Database
Explore를 통해 필요한 dependencies 코드를 가져와 프로젝트에 추가한다.
② application.properties : JPA에 접근하기 위한 프로퍼티를 설정한다.
테스트 코드 작성
① 빈 테스트 코드를 실행하여 정상 실행되는지 확인한다.
② JPA Annotation를 이용하여 도메인을 DB에 연결 가능한 엔티티로 변환한다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완
'Java > [패스트캠퍼스] 50일 포트폴리오 챌린지' 카테고리의 다른 글
[22일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.29 |
---|---|
[21일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.28 |
[19일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.26 |
[18일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.25 |
[17일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.24 |