๋ฐ์ดํฐ๋ฒ ์ด์ค3 [TIL] 221108 - SpringBoot Part2 : JDBC SprintBoot part2 (2) JDBC ์์ํ๊ธฐ JDBC allows a java application to connect a relational database ํฌ๊ฒ ๋ ๋จ๊ณ ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋๋ค. JDBC API JDBS DB Driver docker๋ฅผ ์ด์ฉํด mysql ์คํ IntelliJ ์ฐ๊ฒฐ maven dependency ์ถ๊ฐ JDBC CURD ์ค์ต 1. jdbc connection public class JdbcCustomerRepository { private static final Logger logger = LoggerFactory.getLogger(JdbcCustomerRepository.class); public static void main(String[] args) throws.. 2022. 11. 8. [TIL] 221026 - ๋ฐ์ดํฐ๋ฒ ์ด์ค SQL : SELECT, GROUP BY ์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ์์ ๋ ์์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค - 3. SQL ๊ธฐ๋ณธ๋ค์ง๊ธฐ(SELECT์ GROUP BY) 1. ์ค์ตํ๊ฒฝ SQL Workbench๋ฅผ ์ฌ์ฉํ์ฌ SQL ์ค์ต SQL Workbench : MySQL ์ฌ์ดํธ์์ ์ ๊ณตํด์ฃผ๋ ๋ฌด๋ฃ ํด๋ผ์ด์ธํธ SQL ์๋ํฐ ์ค์น connection ๋ง๋ค๊ธฐ (์์ ์ด ์งํ๋ ์๋ฒ - rds) ๋ค์ด๊ฐ๊ธฐ์ SHOW DATABASES; USE prod; SHOW TABLES; 2. SELECT ํ ์ด๋ธ์์ ๋ ์ฝ๋๋ฅผ ์ฝ์ด์ค๋๋ฐ ์ฌ์ฉ CASE WHEN : ํ๋ ๊ฐ์ ๋ณํ์ ์ํด ์ฌ์ฉ ๊ฐ๋ฅ CASE WHEN ์กฐ๊ฑด THEN ์ฐธ์ผ ๋ ๊ฐ ELSE ๊ฑฐ์ง์ผ๋ ๊ฐ END ํ๋์ด๋ฆ NULL : null์ ์ฌ์น์ฐ์ฐ์ ํ๋ฉด null IN / LIKE : ๋ฌธ์์ด ๋งค์นญ / BETWEEN STRING function.. 2022. 10. 26. [TIL] 221025 - MySQL ์ฌ์ฉํ๊ธฐ ์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ์์ ๋ ์์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค - 1. MySQL ์๊ฐ/์ค์น์ ์์ ๋ฐ์ดํฐ ์๊ฐ 1. MySQL ์๊ฐ ์คํ์์ค์ ์ ๋ฃ๋ฒ์ ์ด ์กด์ฌ Maria DB : MySQ์ด ์ค๋ผํด์ ์ธ์๋๋ฉฐ ์ ๋ฃํ ์ฌ๋ถ๊ฐ ์์ ์ด ๋ ํ MySQL ์ด๊ธฐ ๊ฐ๋ฐ์ ์ค ํ๋์ธ Monty๊ฐ MySQL๊ณผ ํธํ๋๋ ์คํ์์ค ๊ฐ๋ฐ. MySQL 5.5 ๊ธฐ๋ฐ์์ ๊ฐ๋ฐ๋ฌ์ผ๋ฉฐ ์ธํฐํ์ด์ค๋ ๋์ผํ๋ ์ฑ๋ฅ์ด ๋ ์ข๋ค. ํน์ง Postgres์ ํจ๊ป ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ํ๋ก๋์ ์ฉ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ํ๋์ง๋ฆฌ ์๋ฃจ์ → ์ฌ๋ฌ๋ ์๋ฒ์ ๋ถ์ฐ ๋์ํ์ง ๋ชปํ๋ค. ์ฉ๋ ์ด์๊ฐ ์๊ธธ ์ ์์. ์ฉ๋ ์ฆ๋ ๋ฐฉ์ : Scale-UP : ์๋ฒ์ CPU์ Memory ์ถ๊ฐ. ์๋ฒ์ ์ฌ์์ ๋์ธ๋ค → but ํ๊ณ๊ฐ ์์ Scale-out : Master-Slave ๊ตฌ์ฑ. ์ผ.. 2022. 10. 25. ์ด์ 1 ๋ค์