본문 바로가기

spring framework 인프런강의

Spring WEB MVC04 Persistence Layer(DataBase) 이해하기

 

 

데이터베이스에 연결하기 

마이바티스기준으로 

커넥편 풀 먼저 만듬

 

web.xml

 

 스프링을 실행하면 먼저 web.xml이 실행 web.xml을 먼저 실행하면 저위에 구문들 부터 실행 

 

 

listener 라는 태그도 객채를 생성하라는 태그

 

root.context.xml 의파일을 보고 일을 시작

 

 

 

밑에 넘많아서 생략함;

 

기존 dao 보면 

데이터베이스에 인서트 업데이트 딜리트 셀렉트 할때 

그때마다 각 해당해는 메소드를 실행하면  커넥션연결하고 끈고 

클라이언트의 수가 많아져버리면   데이터베이스의 성능이 저하 될수 있음

 

데이터베이스 성능을 개선시키는 방법은

미리 시스템에서 데이터베이스커낵션들을  미리 여러개  만들어서 

요청이 오면 쓰고 다시 커넥션 풀에 넣어두는 취지로 만들어짐

 

그러기 위해서는 

스프링프레임워크, 스프링부트에서는 

HikariCP라는 커넥션풀 api를 잘 사용한다라고한다 

 

 

히카리컨피그 히카리 데이터소스 이 두개가 합쳐서서 커넥션 풀을 만든다고 한다 

xml 파일에서는 new 연산자를 쓸수 없음 

대신해서 bean을 씀 

 

property 는 이 그 클래스가 가지고 있는 멤버변수 이다 즉 

그럼 저 value는 set 메소드가 발동해서 안에 넣는것이라고 추측이 가능함 

 

히카리컨피그는뭔가 어떤 데이터베이스를 사용할것인지 정보를 넣어 주는 역활

히라키컨피그는 데이터베이스는 접속 정보를 가진 클래스

 

 

constructor-arg  를 보면 hikariConfig 를 참조한다는걸 알수 잇음