DataSource
-
커넥션 풀(Connection Pool) & 데이터 소스(DataSource)BackEnd/Spring DB 2023. 1. 26. 05:00
데이터베이스 커넥션 획득 과정 애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다. DB 드라이버는 DB와 TCP/IP 커넥션을 연결한다. 이 과정에서 3 way handshake 같은 TCP/IP 연결을 위한 네트워크 동작이 발생한다. DB 드라이버는 TCP/IP 커넥션이 연결되면 ID, PW와 기타 부가정보를 DB에 전달한다. DB는 ID, PW를 통해 내부 인증을 완료하고, 내부에 DB 세션을 생성한다. DB는 커넥션 생성이 완료되었다는 응답을 보낸다. DB 드라이버는 커넥션 객체를 생성해서 클라이언트에 반환한다. Connection Pool 커넥션을 새로 만드는 것은 과정도 복잡하고 시간도 많이 소모되는 일입니다. 이런 문제를 해결하기 위해 커넥션 풀(커넥션을 관리하는 풀)을 사용합니다. ..
-
01. 게시판 (프로젝트 생성 및 설정)Spring Web Project/2. 게시판 (Board) 2020. 11. 22. 22:08
1. 신규 프로젝트 생성 > File > New > Spring Legacy Project 선택 > Spring MVC Project > Project name 설정 ( 예 : Daije ) > Next > Package 설정 ( 예 : com.app.daije ) 2. pom.xml 수정 > JDK, Spring Version 3. Project Facets, Compiler 확인 > 프로젝트 우클릭 > 속성 > JDK 1.8 4. 라이브러리 추가 > MySQL 드라이버, MyBatis, MyBatis-Spring, log4jdbc-log4j2 5. JUnit, Servlet 버전 변경 6. 설정 파일 복사 > 경로 : src/main/resources > 파일명 : log4jdbc.log4j2.pro..
-
04. 개발환경설정 (MyBatis)Spring Web Project/1. Project Setting 2020. 11. 15. 22:57
Note) MyBatis 장점 1) 간결한 코드의 처리 2) SQL 문의 분리운영 > XML or 애노테이션 방식으로 SQL문을 별도 처리 가능 3) Spring과 연동으로 자동화된 처리 > MyBatis-Spring 라이브러리를 이용하면 개발자는 SQL문 호출 없이 원하는 결과를 얻을 수 있음 4) 동적 SQL을 이용한 제어 기능 > MyBatis는 제어문이나 루프 등의 처리 가능 1. pom.xml 추가 (MyBatis-Spring, spring-jdbc, spring-test 모듈) org.mybatis mybatis 3.4.1 org.mybatis mybatis-spring 1.3.0 org.springframework spring-jdbc ${org.springframework-version} ..