티스토리 뷰
현재 이렇게 db 정보를 그대로 박아두면
만약 웹사이트를 배포 했을 때에
자바코드가 아닌 바이너리코드로 배포되기 때문에
비밀번호가 바꿔었을 때에도 다시 입력해서 재배포를 해줘야하는 상황이 된다.
또한 데이터베이스의 위치가 바뀔경우에도 또 소스코드를 재배포해야한다.
이런 경우는 합당하지 않은 것 같다.
그래서 이런 변경해야되는 부분들은
xml에 넣고 di로 해서 사용해야한다.
이렇게 정보를 하나하나 입력해둔것을
dataSource라는 객체를 사용해서 설정한건데
상단에 보면 java.sql.Datasource를 볼 수 있고 확인해보면 인터페이스 형태라는 것을 알 수 있다.
그럼 객체를 설정해줘야 한다는 것을 알 수 있다.
그렇기에 set해주기위해 setter를 만들어 줬고
getList 메소드에서는 dataSource.getConnection()으로 간단히 정보를 불러오는 것을 확인 할 수 있다.
하지만 아직 dataSource는 비어있는 상태이다
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
pom태그에 스프링 jdbc를 추가해준 뒤
bean 서비스객체에 dataSource객체를 추가해주고
bean dataSource 객체에는 스프링 jdbc중 DriverManager객체를 추가해준다
그 뒤에 그 객체의 필드값인 url, driverClassName, username, password를 추가 시켜주면 된다.
이렇게 연결을 해주면 db가 텍스트 형태로 남기 때문에 수정이 훨씬 간편해진다.
'dev > Spring Framework' 카테고리의 다른 글
Spirng mvc Annotation으로 서비스 객체 생성하기 (0) | 2021.06.27 |
---|---|
Spring 설정파일 분리하기 (0) | 2021.06.22 |
Spring mvc 서비스 결합력 낮추기 (0) | 2021.06.20 |
Oracle jdbc 연결과 Service객체 연결하기 (0) | 2021.06.19 |
Spring Tiles 설정에 Wildcard 이용하기 (쉽게 바꾸기) (0) | 2021.06.12 |
- Total
- Today
- Yesterday
- react실행
- 로그인
- ArgumentResolver
- 스프링부트
- SpringBoot
- thymleaf
- JPA
- 항해99
- 백엔드 개발자 공부
- 항해플러스
- Java
- 향해플러스
- 향해99
- reject
- hypertexttransferprotocol
- jpa api
- 예외처리
- 향해플러스백엔드
- React
- rejectValue
- 스프링공부
- filter
- 백엔드 개발자 역량
- BindingResult
- exception
- 리터럴
- HTTP
- 인터셉터
- 컨트
- Intercepter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |