-
Notifications
You must be signed in to change notification settings - Fork 4
Description
๋ฌด์์ ์๊ฒ ๋์๋์?
๐ ์ปค๋ฅ์ ํ์ด๋?
๋ฏธ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ์ํจ ์ํ๋ฅผ ์ ์งํ๋ ๊ธฐ์ , ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฐ์ ๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด๋์ธ ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ํด ๋ฏธ๋ฆฌ ์ผ์ ์์ Connection ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด Pool์ ๋ด์ ๋๋ค. ์ถํ ์ฌ์ฉ์์ ์์ฒญ์ด ๋ฐ์ํ๋ฉด Pool์์ ์์ฑ๋์ด ์๋ Connection ๊ฐ์ฒด๋ฅผ ๋๊ฒจ์ฃผ๊ณ ์ฒ๋ฆฌ๊ฐ ๋๋๋ฉด, ์คํ๋ ์ํ๋ก Connection ๊ฐ์ฒด๋ฅผ ๋ค์ Pool์ ๋ฐํํ์ฌ ๋ณด๊ดํ๋ ๊ธฐ๋ฒ์ด๋ค.
๐๊ทธ๋ ๋ค๋ฉด ์ปค๋ฅ์ ํ์ ์ฅ์ ์ ๋ฌด์์ผ๊น?
- ์ฑ๋ฅ ๊ฐ์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋น์ฉ์ด ํฐ ์์ ์ด๋ค. ๋งค๋ฒ ์์ฒญ์ด ๋ฐ์ํ ๋๋ง๋ค ์๋ก์ด ์ฐ๊ฒฐ์ ์์ฑํ๋ ๊ฒ์ ์ค๋ฒํค๋๊ฐ ํฌ๋ค. ์ปค๋ฅ์ ํ์ ์ฌ์ฉํ๋ฉด ๋ฏธ๋ฆฌ ์ผ์ ์์ ์ฐ๊ฒฐ์ ์์ฑํด๋๊ณ , ์์ฒญ์ด ๋ฐ์ํ๋ฉด ํ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฐ๊ฒฐ์ ์ ๊ณตํ์ฌ ์ฐ๊ฒฐ ์์ฑ ๋ฐ ํด์ ์ ๋ฐ๋ฅธ ์ค๋ฒํค๋๋ฅผ ์ค์ผ ์ ์๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต ์๊ฐ์ ํฅ์์ํค๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ถํ๋ฅผ ๊ฐ์์ํจ๋ค.
- ํ์ฅ์ฑ: ์ปค๋ฅ์ ํ์ ์์ฒญ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ฐ๊ฒฐ์ ํ์ฅํ ์ ์๋ค. ์ฆ, ๋์์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํด๋ ํ์ ๋ฏธ๋ฆฌ ์์ฑ๋ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ์๋น์ค์ ์์ ์ฑ์ ์ ์งํ ์ ์๋ค. ํ์์ ๋ฐ๋ผ ์ปค๋ฅ์ ํ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ์ฌ ์ต์ ์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ๋ฌ์ฑํ ์ ์๋ค.
๋ฑ๋ฑ๋ฑ..
SpringBoot 2.0 ์ด์ ์๋ tomcat-jdbc๋ฅผ ์ฌ์ฉํ๋ค, ํ์ฌ 2.0์ดํ ๋ถํฐ๋ HikariCP๋ฅผ ๊ธฐ๋ณธ์ต์ ์ผ๋ก ์ฑํ ํ๊ณ ์๋ค.
๐ Hikari CP ์ฌ์ฉ๋ฒ
build.gradle์ "org.springframework.boot:spring-boot-starter-jdbc"๋ฅผ ์ถ๊ฐํ๋ฉด ์๋์ผ๋ก ์ถ๊ฐ๋๋ค๊ณ ํ๋ค! ๊ทธ๋ฆฌ๊ณ application.yml ์์ !
์ดํ application.yml์ ์ค์ ๊ฐ์ ์ถ๊ฐํ๋ฉด ๋๋๋ฐ
spring:
datasource:
url: jdbc:mysql://localhost:3306/world?serverTimeZone=UTC&CharacterEncoding=UTF-8
username: root
password: your_password
hikari:
maximum-pool-size: 10
connection-timeout: 5000
connection-init-sql: SELECT 1
validation-timeout: 2000
minimum-idle: 10
idle-timeout: 600000
max-lifetime: 1800000
server:
port: 8000
์ด๋ ค์ด ๋ด์ฉ์ด ์์๋ค๋ฉด ์ด๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ์๋์?
- ๊ตฌ๊ธ๋ง!
