CS4 SQLite ์ MySQL ์ฐจ์ด ํ๋ก์ ํธ๋ฅผ ๊ตฌํํ๋ฉฐ ๋ณดํต MySQL์ ์ด์ฉํ์๋ค. ํ์ง๋ง ์ด๋ฒ์ ๊ฐ๋จํ ํ๋ก์ ํธ ์ฐ์ต์ ํ๋ฉฐ SQLite๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๊ณ ,๋์ ์ฐจ์ด๊ฐ ๊ถ๊ธํ์ฌ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. ์ฐ์ SQLite์ MySQL์ ๋ชจ๋ ๋ง์ด ์ฌ์ฉ๋๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ (RDBMS)์ด์ง๋ง ์๋ก ์ฉ๋์ ํน์ง์ด ๋ค๋ฅด๋ค. SQLiteํ์ผ ๊ธฐ๋ฐ : SQLite๋ ์๋ฒ๊ฐ ์๋ ํ์ผ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ๋์ ํ์ผ๋ก ์ ์ฅ๋๋ฉฐ, ์ด ํ์ผ์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ง์ ์์ธ์คํ๋ค.์ค์น ๋ฐ ์ค์ ๊ฐํธ : ๋ณ๋์ ์ค์น ๊ณผ์ ์ด๋ ์๋ฒ ์ค์ ์ด ํ์ ์๊ณ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ํ๋ก์ ํธ์ ํฌํจ์์ผ ๋ฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค.๊ฒฝ๋ : ํฌ๊ธฐ๊ฐ ์๊ณ , ์๊ท๋ชจ ํ๋ก์ ํธ๋ ๋จ์ผ ์ฌ์ฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ค.์ ๋ก ๊ตฌ์ฑ : ์๋ฒ๊ฐ ํ์ ์๊ณ , ํธ๋์ญ์ , ๋ฐ์ด.. 2024. 8. 9. ๋ฐ์ดํฐ SELECT์ NULL์ด ๋ด๊ฒผ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ select ํด์ค๋ฉฐ ๋ถ๋ถ ๋ฐ์ดํฐ๋ง null์ด ๋ด๊ฒผ๋ค.์์ธํ ๋ณด๋ ๋ฐ์ดํฐ๊ฐ ์ ๋ด๊ธด ๋ถ๋ถ์ DTO์ DB ๋ชจ๋ undersocre, camel case ๋ฅผ ์ด์ฉํ์ง ์๋ ๊ฒฝ์ฐ์๊ณ ,null์ด ๋ด๊ธด ๋ถ๋ถ์ DTO๋ camel case๋ฅผ ์ด์ฉ DB๋ underscore๋ฅผ ์ด์ฉํ๋ ์ผ์ด์ค์๋ค.๋ฐ๋ผ์ ์๋์ ๊ฐ์ด application.yml์ mybatis ์ค์ ์ ํด์ฃผ์๋ค.ํด๋น ์ค์ ์ under score๋ก ๋์ด์๋ DB ๋ฐ์ดํฐ๋ฅผ camel case๋ก ๋ฐ๊พธ์ด DTO์ ์ ์ฅํ๊ฒ ํ๋ ์ค์ ์ด๋ค.mybatis:configuration:map-underscore-to-camel-case: true ํ์ง๋ง ์ด๋ฐ ์ค์ ์๋ ๊ฐ๋ ๋จนํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ์ค์ ์ด ์ ๋จนํ์ง ์์์ ์๋์ ๊ฐ์ด ์ง์ ์ ์ผ๋ก alias .. 2024. 5. 22. ํ๋ก์ธ์ค ์ค์ผ์ฅด๋ง ํ๋ก์ธ์ค๋ ์ปดํจํฐ์์ ์ฐ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋งํ๋ค. ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ์ค์ผ์ฅด๋งํ์ฌ ๊ด๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์์๋ณด์. 1. ๋ฐฐ์น ์ฒ๋ฆฌ ์์คํ ๊ทน ์ด๋ฐ์ ๋์จ ํ๋ก์ธ์ค ์ค์ผ์ฅด๋ง ๊ธฐ๋ฒ์ผ๋ก ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์์ฐจ์ ์ผ๋ก ์คํ์ํฌ ์ ์๋๋ก ํ๋ฉฐ ๋์ ์คํ์ด ์ด๋ ต๊ณ , ๋ค์ค ์ฌ์ฉ์ ์ง์์ด ๋ถ๊ฐ๋ฅํ๋ค. ๊ตฌํ ๋ฐฉ๋ฒ์ FIFO์ ์ง์ํ๋ ์๋ฃ๊ตฌ์กฐ์ธ Queue๋ฅผ ์ฐ๋ฉด ๊ฐ๋ฅํ๋ค. ๋ฐฐ์น ์ฒ๋ฆฌ ์์คํ ์ ์ฑ๋ฅ์ด ๋จ์ด์ง๊ณ ๋์ ์คํ, ๋ค์ค ์ฌ์ฉ์ ์ง์์ ์ํด ๋์จ ์์คํ ์ด ์๋ถํ ์์คํ ๊ณผ ๋ฉํฐํ์คํน์ด๋ค. 2. ์๋ถํ ์์คํ ๋ค์ค ์ฌ์ฉ์ ์ง์์ ์ํด ์ปดํจํฐ ์๋ต ์๊ฐ์ ์ต์ํํ๋ ์์คํ ์ผ๋ก ์๋ต ์๊ฐ์ด ๋น ๋ฅด๋ค. Unix์์ ์๋ถํ ์์คํ ์ ๊ตฌํํ์ฌ ์ฌ์ฉํ๊ธฐ ์์ํ์ผ๋ฉฐ Unix ๊ธฐ๋ฐ์ ๋ฌด๋ฃ ์๋น์ค์ธ Linux์์๋ ์ฌ.. 2023. 5. 18. ORM ๊ณผ SQL Mapper ์ค๋์ DB์ ์ฐ๋๋๋ ์์คํ ์ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๊ณ , ์์ ์ ์ธ ๊ตฌ๋์ ๋ณด์ฅํด์ฃผ๋ ํ๋ ์ ์ํฌ์ธ Persistence Framework ์ ์ข ๋ฅ์ธ ORM๊ณผ SQL Mapper์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. ์ฐ์ persistence Framework์ ์ฅ์ ์ ๋ฌด์์ผ๊น? persistence Framework๋ ์ฌ์ฌ์ฉ ๋ฐ ์ ์ง๋ณด์์ ์ฉ์ดํ๋ค. ๋ํ ์ง๊ด์ ์ธ ์ฝ๋๋ฅผ ๋์์ค๋ค. ํด๋น ํ๋ ์์ํฌ๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด db์ ์ฐ๊ฒฐ๋์๋์ง, query๊ฐ ์ด์ํ์ง, db๊ฐ ๊ณ์ ์ฐ๊ฒฐ ๋์ด ์๋์ง, db์ฐ๊ฒฐ์ด ๊ฐ์๊ธฐ ๋ํจ๊ฒฝ์ฐ, db ์ฌ์ฉ ํ ์ฐ๊ฒฐ ์ข ๋ฃ ๋ฑ์ ์ผ๋ค์ ์ง์ ์ฝ๋๋ก ์์ฑํ์ฌ ๊ด๋ฆฌํด์ผ ํ๋ค. SQL Mapper - sql์ ๊ฐ๋ฐ์๊ฐ ์ง์ ์์ฑ - ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์ง์ DB์ ์ฐ๊ฒฐ - mapping ๋ฐฉ์ : ์ฟผ๋ฆฌ ์ํ ๊ฒฐ๊ณผ .. 2023. 4. 21. ์ด์ 1 ๋ค์