Spring/DB 1편7 커넥션풀과 데이터 소스 이해 애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다. DB 드라이버는 DB와 TCP/IP 커넥션을 연결한다. 물론 이 과정에서 3 way handshake 같은 TCP/IP 연결을 위한 네트워크 동작이 발생한다. DB 드라이버는 TCP/IP 커넥션이 연결되면 ID, PW와 기타 부가정보를 DB에 전달한다. DB는 ID, PW를 통해 내부 인증을 완료하고, 내부에 DB 세션을 생성한다. DB는 커넥션 생성이 완료되었다는 응답을 보낸다. DB 드라이버는 커넥션 객체를 생성해서 클라이언트에 반환한다. 커넥션을 새로 만드는 것은 과정도 복잡하고 시간도 많이 많이 소모되는 일이다. DB는 물론이고 애플리케이션 서버에서도 TCP/IP 커넥션을 새로 생성하기 위한 리소스를 매번 사용해야 한다. ★ 해결 방안 .. 2023. 8. 9. JDBC 이해 문제 : 각각의 데이터베이스마다 커넥션을 연결하는 방법, SQL을 전달하는 방법, 응답 받는 방법이 모두 다르다. JDBC 표준 인터페이스 java.sql.Connection - 연결 java.sql.Statement - SQL을 담은 내용 java.sql.ResultSet - SQL 요청 응답 ◎ 참고 : 표준화의 한계 각각의 데이터베이스마다 SQL, 데이터타입 등의 일부 사용법 다르다. ex) 실무에서 기본으로 사용하는 페이징 SQL은 각각의 데이터베이스마다 사용법이 다르다. 결국 데이터베이스를 변경하면 JDBC 코드는 변경하지 않아도 되지만 SQL은 해당 데이터베이스에 맞도록 변경해야한다. JDBC와 최신 데이터 접근 기술 SQL Mapper 장점: JDBC를 편리하게 사용하도록 도와준다. SQL .. 2023. 8. 9. H2 데이터베이스 설정 다운로드 및 설치: https://www.h2database.com h2 데이터베이스 버전은 스프링 부트 버전에 맞춘다. - 현재 1.4.200 버전을 다운로드 받으면 된다. 다음 링크에 가면 다양한 H2 다운로드 버전을 확인할 수 있다. https://www.h2database.com/html/download-archive.html MAC, 리눅스 사용자 권한 주기: chmod 755 h2.sh 실행: ./h2.sh 윈도우 사용자 실행: h2.bat 데이터베이스 파일 생성 방법 사용자명은 sa 입력 JDBC URL에 다음 입력, jdbc:h2:~/test (최초 한번) 이 경우 연결 시험 을 호출하면 오류가 발생한다. 연결 을 직접 눌러주어야 한다. ~/test.mv.db 파일 생성 확인 이후부터는 j.. 2023. 8. 9. 이전 1 2 다음