๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ193

[ch.1] SQL ์ฒ˜๋ฆฌ๊ณผ์ •๊ณผ I/O ์นœ์ ˆํ•œ SQLํŠœ๋‹ ๊ณต๋ถ€ ์ •๋ฆฌ ๋…ธ์…˜๋งํฌ https://ginger-edam-26b.notion.site/SQL_CH_1_SQL_-_I-O-f4b946baeb814100b175eeca08e1806b?pvs=4 SQL_CH_1_SQL_์ฒ˜๋ฆฌ๊ณผ์ •๊ณผ_I/O [ ํ•ต์‹ฌ ] ginger-edam-26b.notion.site [๋ฏธ๋ฆฌ๋ณด๊ธฐ] 2023. 11. 26.
[JPA] ๊ฐ์ฒด์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด - ๊ธฐ๋ณธ๋ฌธ๋ฒ• (1) JPQL Java Persistence Query Language ๊ฐ์ฒด์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด. ํ…Œ์ด๋ธ” ๋Œ€์ƒX ์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ ๋Œ€์ƒO ์œผ๋กœ ์ฟผ๋ฆฌ SQL์„ ์ถ”์„ฑํ™”ํ•˜๋ฏ€๋กœ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค SQL์— ์˜์กดํ•˜์ง€ ์•Š์Œ ๊ฒฐ๊ตญ SQL๋กœ ๋ณ€ํ™˜ JPQL ๋ฌธ๋ฒ• select m from Member as m where m.age > 14 ์—”ํ‹ฐํ‹ฐ์™€ ์†์„ฑ์€ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ํ•จ O(Memeber, age ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ ๊ฒƒ๊ณผ ๋Œ€์†Œ๋ฌธ์ž ๋™์ผํ•ด์•ผ) JPQL ํ‚ค์›Œ๋“œ๋Š” ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Œ(SELECT select FROM from WHERE where) ์—”ํ‹ฐํ‹ฐ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•œ๋‹ค(ํ…Œ์ด๋ธ” ์ด๋ฆ„์ด ์•„๋‹˜) ๋ณ„์นญ์ด ํ•„์ˆ˜ m (as๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ฐ€๊ธ‰์  ์“ฐ๋ฉด ์ข‹์Œ) ์ง‘ํ•ฉ, ์ •๋ ฌ ๋“ฑ ํ•จ์ˆ˜ ๊ฐ€๋Šฅ (COUNT, SUM, AVG, MAX, GROUP BY, ORDER.. 2023. 11. 26.
[Git] ๋“œ๋ฆผ์ฝ”๋”ฉ-3. ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ •๋ณตํ•˜๊ธฐ 3. ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ •๋ณตํ•˜๊ธฐ ๐Ÿ“Œ ์˜ค๋Š˜ **git** ์‹ค์Šต ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ •๋ฆฌ git status : staging area ์‚ดํŽด๋ณด๊ธฐ. trackedํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ(modified/unmodified) git add : staging area์— ํŒŒ์ผ ์˜ฌ๋ฆฌ๊ธฐ git rm --cached : staging area์— ์˜ฌ๋ฆฐ ํŒŒ์ผ ๋‚ด๋ฆฌ๊ธฐ ์ถ”์ ๋˜๋ฉด ์•ˆ๋˜๋Š” ํŒŒ์ผ์— ๊ด€๋ จ๋œ ํ™•์žฅ์ž๋‚˜ ์ด๋ฆ„, ํด๋” ๋“ฑ์€ .gitignore๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ git status -h : status ๋ช…๋ น์–ด์˜ ์„ค๋ช… ๋ณด๊ธฐ. (๊ธฐ๋ณธ์ ์œผ๋กœ --long์ด ์ ์šฉ๋จ) git status -s : short์˜ต์…˜. staging area์˜ ์ƒํƒœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Œ git diff : ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ณด์—ฌ์คŒ (์Šคํ…Œ์ด์ง• ์•ˆ๋œ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๐Ÿ†š ์ด์ „ ์ปค๋ฐ‹) g.. 2023. 11. 23.
[Git] ๋“œ๋ฆผ์ฝ”๋”ฉ-2. ๋ฉ‹์ง€๊ฒŒ ์…‹์—…ํ•˜๊ธฐ 2. ๋ฉ‹์ง€๊ฒŒ ์…‹์—…ํ•˜๊ธฐ config์— golbal๋กœ ์„ค์ •๋œ ๊ฒƒ์˜ edit๋ชจ๋“œ๋กœ ์—ด๊ธฐ git config --global -e ๋ณด๊ธฐ ์–ด๋ ค์›Œ์„œ ๋‹ค๋ฅธ ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋กœ ์—ด๊ณ  ์‹ถ์„ ๋•Œ๋Š” git config --global core.editor "code" //๋กœ ์„ค์ •ํ•˜๊ณ  git config --global -e code . ์—ฐ๊ฒฐ ํ”„๋กœ๊ทธ๋žจ ์„ค์ •์€ ์ž์‹ ์˜ ์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ๊ฒ€์ƒ‰ํ•ด์„œ ์„ค์ •ํ•˜๊ธฐ. ๋ณดํ†ต ์ปค๋งจ๋“œ ํŒ”๋ ›ํŠธ ํˆด์—์„œ code๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ์„ค์ • ๋ช…๋ น์–ด๊ฐ€ ๋‚˜์˜จ๋‹ค๊ณ  ํ•จ. ์‚ฌ์šฉ์ž ๊ด€๋ จ ์ •๋ณด ์„ค์ •ํ•˜๊ธฐ git config --global user.name "Lab" git config --global user.email "Lab0000@gmail.com" ์—๋””ํ„ฐ์—์„œ ์ค„ ๋ฐ”๊ฟˆ ํ•  ๋•Œ ๋“ค์–ด๊ฐ€๋Š” ๋ฌธ์ž์—ด ์„ค์ •(์œˆ๋„์šฐ\r\n ๋งฅ์€.. 2023. 11. 23.
[TCP/IP] 1. ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ์ง€์‹ ๊ทธ๋ฆผ๊ณผ ์„ค๋ช…์ด ํ’๋ถ€ํ•œ ์ฑ…, ๊ณต๋ถ€ํ–ˆ๋˜ ๊ฒƒ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. โ–ถ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ : ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐ๋œ ๋ง LAN : ๋น„๊ต์  ๊ทผ๊ฑฐ๋ฆฌ์— ์œ„์น˜ํ•œ ์ปดํ“จํ„ฐ๋“ค์ด ์—ฐ๊ฒฐ๋œ ๊ฒƒ WAN : ๋น„๊ต์  ๋จผ ๊ฑฐ๋ฆฌ์— ์œ„์น˜ํ•œ ์ปดํ“จํ„ฐ๋“ค๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฒƒ(๋กœ์ปฌ์„ ๋ฒ—์–ด๋ผ๋ ค๋ฉด ๋ผ์šฐํ„ฐ๊ฐ€ ํ•„์š”ํ•จ) ์ธํ„ฐ๋„ท : ๊ฐ€์žฅ ๊ทœ๋ชจ๊ฐ€ ํฐ ๋„คํŠธ์›Œํฌ โ–ถ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„: (๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ ์ค‘)์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ชฝ ํด๋ผ์ด์–ธํŠธ : ๊ทธ ์„œ๋น„์Šค๋ฅผ ๋ฐ›๋Š” ์ชฝ ํ”ผ์–ด ํˆฌ ํ”ผ์–ด : ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๋‘ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์—ญํ• ์„ ๋™์‹œ์— ํ•˜๋Š” ํ†ต์‹ ๋ฐฉ์‹(ํƒˆ์ค‘์•™ํ™”) โ–ถํŒจํ‚ท๊ตํ™˜๋ฐฉ์‹, ํšŒ์„ ๊ตํ™˜๋ฐฉ์‹ ํŒจํ‚ท: ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ ๋ถ„ํ•  ๋‹จ์œ„ ํšŒ์„ ๊ตํ™˜๋ฐฉ์‹ : ์–‘์ธก ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ํ•˜๋‚˜์˜ ํ†ต์‹  ๊ฒฝ๋กœ๋ฅผ ์ ์œ ํ•˜์—ฌ.. 2023. 11. 23.
[์Šคํ”„๋ง๋ถ€ํŠธ ํ€ต์Šคํƒ€ํŠธ] ch.5 ์Šคํ”„๋ง๋ฐ์ดํ„ฐ JPA CrudRepository ์ธํ„ฐํŽ˜์ด์Šค ์ฟผ๋ฆฌ ๋ฉ”์„œ๋“œ @Query ์• ๋„ˆํ…Œ์ด์…˜ Querydsl โ–ถ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA ํ€ต์Šคํƒ€ํŠธ ์Šคํ”„๋ง๋ถ€ํŠธ๋Š” JPA ์—ฐ๋™์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ ๋ณต์žกํ•œ XML์„ค์ •์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด JPA์Šคํƒ€ํ„ฐ๋ฅผ ์ œ๊ณตํ•จ โ€‹ โ–ท ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA ์‚ฌ์šฉํ•˜๊ธฐ ๊ธฐ๋ณธ์„ค์ • : application.propertiesํŒŒ์ผ์—์„œ DataSource, JPA, Logging Setting Repository ์ธํ„ฐํŽ˜์ด์Šค๋“ค์˜ ์ƒ์† ๊ตฌ์กฐ ์ตœ๊ณ ์กฐ์ƒ, ๊ธฐ๋Šฅ ๊ฑฐ์˜ ์—†์Œ Repository Spring Data ๋ชจ๋“ˆ์—์„œ ์ œ๊ณต ๋Œ€๋ถ€๋ถ„ ์ด๊ฒƒ ๊ธฐ๋ณธ์ ์ธ CRUD ๊ธฐ๋Šฅ ์ œ๊ณต CrudRepository ๊ฒ€์ƒ‰๊ธฐ๋Šฅ + ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ PagingAndSortingRepository JpaRepository Spring Data JPA.. 2023. 11. 23.
[์Šคํ”„๋ง๋ถ€ํŠธ ํ€ต์Šคํƒ€ํŠธ] ch.4 JPA API persistence.xml EntityManagerFactory EntityManager โ–ถJPA ๊ฐœ๋… โ–ทJPA ๊ฐœ๋… ORM : ๊ฐ์ฒด-๊ด€๊ณ„-๋งคํ•‘์˜ ์•ฝ์ž. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ์ž๋™ํ™”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ (Object-Relational-Mapping) JPA : ORM๋“ค์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ‘œ์ค€ํ™”์‹œํ‚จ ๊ฒƒ(Java Persistence API) ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA : ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ ์ด๋Ÿฐ JPA๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๋ชจ๋“ˆ. SpringData์˜ ํ•˜์œ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, XML ์„ค์ •์„ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๋จ. โ€‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ ๊ธฐ์ˆ  SQL์„ ์ง์ ‘ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ  SQL์„ ์ง์ ‘ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ๊ธฐ์ˆ  SQL์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ XMLํŒŒ์ผ์— ๋“ฑ๋กํ•ด์„œ ์‚ฌ์šฉํ•จ ํ”„.. 2023. 11. 23.