๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

CS12

์—…๋ฌด์— ๋ฐ”๋กœ ์“ฐ๋Š” SQL ํŠœ๋‹ 2 - SQL ํŠœ๋‹ ์‹ค์Šต (1) ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ SQL ํŠœ๋‹ ์ด๋ก ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์•˜๋Š”๋ฐ์š”, ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์‹ค์ œ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฟผ๋ฆฌ์˜ ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•˜๊ณ , ํŠœ๋‹ํ•˜์—ฌ ๊ฐœ์„ ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.(์‹ค์ œ ํŠœ๋‹ ์ „ SQL ๋ฌธ์„ ํ™•์ธํ•˜์—ฌ ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ์ง€ ํŒŒ์•…ํ•ด๋ณด๊ณ , ์ง์ ‘ ๊ฐœ์„ ํ•ด๋ณด๊ณ  ํŠœ๋‹ ํ›„ SQL ๋ฌธ์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.) ์•…์„ฑ SQL ํŠœ๋‹์œผ๋กœ ์ดˆ๋ณด์ž ํƒˆ์ถœํ•˜๊ธฐ์‹ค๋ฌด์ ์ธ SQL ํŠœ๋‹ ์ ˆ์ฐจ ์ดํ•ดํ•˜๊ธฐ1. SQL ๋ฌธ ์‹คํ–‰ ๊ฒฐ๊ณผ & ํ˜„ํ™ฉ ํŒŒ์•…๊ฒฐ๊ณผ ๋ฐ ์†Œ์š”์‹œ๊ฐ„ ํ™•์ธ์กฐ์ธ / ์„œ๋ธŒ์ฟผ๋ฆฌ ๊ตฌ์กฐ๋™๋“ฑ / ๋ฒ”์œ„ ์กฐ๊ฑด2. ๊ฐ€์‹œ์ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ๊ฑด์ˆ˜SELECT ์ ˆ ์ปฌ๋Ÿผ ๋ถ„์„์กฐ๊ฑด์ ˆ ์ปฌ๋Ÿผ ๋ถ„์„๊ทธ๋ฃจํ•‘ / ์ •๋ ฌ ์ปฌ๋Ÿผ3. ๋น„๊ฐ€์‹œ์ ์‹คํ–‰๊ณ„ํš์ธ๋ฑ์Šค ํ˜„ํ™ฉ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ถ”์ด์—…๋ฌด์  ํŠน์ง•4. ํŠœ๋‹ ๋ฐฉํ–ฅ ํŒ๋‹จ & ๊ฐœ์„  / ์ ์šฉ (ํ…Œ์ŠคํŠธ) SQL ๋ฌธ ๋‹จ์ˆœ ์ˆ˜์ •์œผ๋กœ ์ฐฉํ•œ ์ฟผ๋ฆฌ .. 2024. 10. 8.
์—…๋ฌด์— ๋ฐ”๋กœ ์“ฐ๋Š” SQL ํŠœ๋‹ 1 - SQL ํŠœ๋‹ ์ด๋ก  ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ์—…๋ฌด์— ๋ฐ”๋กœ ์“ฐ๋Š” SQL ํŠœ๋‹ ๋„์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ง์žฅ์—์„œ๋Š” ์ฃผ๋กœ ์˜ค๋ผํด์„ ์‚ฌ์šฉํ•˜์˜€๊ณ , ์•ž์œผ๋กœ๋Š” MySQL(MariaDB, Postgresql...) ์„ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๊ธฐ์— ๊ด€๋ จํ•˜์—ฌ ์‹คํ–‰ ๊ณ„ํš ๋ฐ ์—ฌ๋Ÿฌ SQL ํŠœ๋‹ ๊ธฐ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ „์— Real MySQL ๋„์„œ๋ฅผ ํ†ตํ•ด ์ด๋ก ์ ์œผ๋กœ ํ•™์Šตํ•˜์˜€์ง€๋งŒ, ์˜ค๋ผํด์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ MySQL์˜ ์ฃผ์š” ์‹คํ–‰ ๊ณ„ํš์— ๋Œ€ํ•ด์„œ๋Š” ์ •๋ฆฌ ์ฐจ์›์—์„œ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฑ…์˜ ์˜ˆ์ œ๋“ค์„ ํ†ตํ•ด ํ‰์†Œ์— ์ด๋ก ์œผ๋กœ๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์ด๋‚˜ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๋˜ ํŠœ๋‹๋“ค ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.์ฑ…์˜ ์˜ˆ์ œ๋“ค์„ ํ†ตํ•ด ์ „ํ˜€ ์ƒˆ๋กœ์šด ์ ‘๊ทผ์ด๋‚˜, ํ‰์†Œ์— ์ด๋ก ์œผ๋กœ๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค, ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๋˜ ์ฟผ๋ฆฌ ๋“ฑ ์ •ํ•ด์ง„ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๊ธด .. 2024. 10. 7.
MySQL EXPLAIN ์‹คํ–‰๊ณ„ํš ๋งˆ์Šคํ„ฐํ•˜๊ธฐ(feat. RealMySQL 8.0) ๐Ÿ’ฏ MySQL EXPLAIN ์‹คํ–‰๊ณ„ํš ๋งˆ์Šคํ„ฐํ•˜๊ธฐ(feat. RealMySQL 8.0) ์‹คํ–‰ ๊ณ„ํš(EXPLAIN) ์ด๋ž€? ๋Œ€๋ถ€๋ถ„์˜ DBMS๋Š” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ณ , ๋น ๋ฅด๊ฒŒ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ฃผ๋ชฉ์ ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์˜ ์ฟผ๋ฆฌ๋ฅผ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์ตœ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋„๋ก ์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ํ•ญ์ƒ ์ตœ์ ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ DBMS ์„œ๋ฒ„๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ๊ด€๋ฆฌ์ž๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋„๋ก EXPLAIN ๋ช…๋ น์œผ๋กœ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์ˆ˜๋ฆฝํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: https://github.com/datacharmer/test_db ์‹คํ–‰ ๊ณ„ํš ์˜๋ฏธ id SELECT ์ฟผ๋ฆฌ ๋ณ„ ๋ถ€์—ฌ๋˜๋Š” ์‹๋ณ„์ž ๊ฐ’ se.. 2023. 1. 7.
IP ์ฃผ์†Œ(ํด๋ž˜์Šค, CIDR, ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ) ๐Ÿ“Œ IP ์ฃผ์†Œ OSI 7๊ณ„์ธต์—์„œ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ„์ธต์€ 2๊ณ„์ธต(๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต)๊ณผ 3๊ณ„์ธต(๋„คํŠธ์›Œํฌ ๊ณ„์ธต) ์ž…๋‹ˆ๋‹ค. 2๊ณ„์ธต์˜ ๊ฒฝ์šฐ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์ธ MAC์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , 3๊ณ„์ธต์€ ๋…ผ๋ฆฌ ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (3๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๋Š” ์žฅ๋น„์ธ ๋ผ์šฐํ„ฐ๊ฐ€ IP ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„ ํŒจํ‚ท์„ ํฌ์›Œ๋”ฉํ•ฉ๋‹ˆ๋‹ค.) IP ์ฃผ์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋…ผ๋ฆฌ ์ฃผ์†Œ ์ฃผ์†Œ์— ๋ ˆ๋ฒจ(Class)์ด ์กด์žฌ - ๊ทธ๋ฃน์„ ์˜๋ฏธํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋กœ ๋‚˜๋‰จ ๋Œ€๋ถ€๋ถ„์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ TCP/IP๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— IP ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋„คํŠธ์›Œํฌ์— ๋งค์šฐ ์ค‘์š”ํ•˜๊ธฐ์— ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” 3๊ณ„์ธต ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ IP ์ฃผ์†Œ ์ฒด๊ณ„ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ.. 2022. 8. 22.
[Network] NAT(Network Address Translation) NAT(Network Address Translation) NAT(Network Address Translation)๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ  ์ž…๋‹ˆ๋‹ค. ์ฆ‰, IP ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด ๋ผ์šฐํŒ…์„ ์›ํ™œํžˆ ํ•ด์ฃผ๋Š” ๊ธฐ์ˆ  ์ž…๋‹ˆ๋‹ค. NAT๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์— ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” 1:1 ๋ณ€ํ™˜์ด ๊ธฐ๋ณธ์ด๋‚˜ IP ์ฃผ์†Œ์˜ ๊ณ ๊ฐˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ IP๋ฅผ ํ•˜๋‚˜์˜ IP๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ IP๋ฅผ ํ•˜๋‚˜์˜ IP๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ๋„ NAT ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ด๊ณ , NAT๋กœ ํ†ต์นญํ•˜์—ฌ ๋ถ€๋ฅด์ง€๋งŒ ์‹ค์ œ ๊ณต์‹ ์šฉ์–ด๋Š” NAPT(Network Address Port Translation)๋ผ๊ณ  ํ•˜๋Š”๋ฐ์š”, ์‹ค์ œ๋กœ๋Š” PAT(Port Address Transl.. 2022. 6. 21.
[Spring Data MongoDB] - Auto Increment Sequence ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ๐Ÿ“Ž [Spring Data MongoDB] - Auto Increment Sequence ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋ฒˆ ์‹œ๊ฐ„์—๋Š” Spring Data MongoDB์—์„œ Auto Increment Sequence ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กด์žฌํ•˜๋Š” ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜๋ฉด์„œ Auto Increment ๊ฐ’๋„ ์ดˆ๊ธฐํ™” ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. MySQL์—์„œ๋Š” ๋‹จ์ˆœ ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ Auto Increment๋ฅผ ์ดˆ๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, MongoDB์—์„œ๋Š” ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ด๋„ ์ž๋ฃŒ๊ฐ€ ์ž˜ ๋‚˜์˜ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.(๊ฒ€์ƒ‰ ๋Šฅ๋ ฅ์ด ๋ถ€์กฑํ•ด์„œ...) ๋”ฐ๋ผ์„œ ์–ด๋–ป๊ฒŒ ์ดˆ๊ธฐํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผ์„ ํ•˜๋‹ค๊ฐ€ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ฒŒ๋˜์—ˆ๋Š”๋ฐ์š”, ์ƒ๊ฐ์™ธ๋กœ ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1) Sequence ๋ฉ”์†Œ๋“œ๋ฅผ ์ฆ๊ฐ€์‹œ.. 2021. 9. 11.
[Spring Data MongoDB] Auto-Increment Sequence ๋งŒ๋“ค๊ธฐ ๐Ÿ“Ž Spring Data MongoDB Auto-Increment Sequence ๋งŒ๋“ค๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ ์‹œ๊ฐ„์— ์ •๋ฆฌํ•  ๋‚ด์šฉ์€ Spring Data MongoDB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ํ•„๋“œ๋ฅผ ์ƒ์„ฑํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์€ MySQL์—์„œ์˜ AUTO INCREMENT์™€ ๋™์ผํ•˜๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. โ€ป Spring Data MongoDB์˜ ๊ฒฝ์šฐ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Sequence Collection ์ƒ์„ฑ package com.juhyun.shorturl.entity.sequence; import lombok.Getter; import lombok.Setter; import org.springframework.data.annotation.Id; .. 2021. 9. 10.
[MySQL] - ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation level) ๐Ÿ“Ž ๊ธ€๋˜ 6๊ธฐ ํฌ์ŠคํŒ… 1. ๋ฏธ์น˜๋„๋ก ๋”์› ๋˜ 7์›”์˜ ํšŒ๊ณ  2. ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ๋•Œ์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ 3. Spring AOP - (1) ํ”„๋ก์‹œ ํŒจํ„ด, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด 4. [MySQL] - ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation level) 5. Spring AOP - (2) AOP ๊ฐœ๋… ๋ฐ ์‹ค์Šต 6. ์ธํ…”๋ฆฌ์ œ์ด(IntelliJ) - ๋””๋ฒ„๊น…(Debugging) ํ•˜๊ธฐ 7. [Java, ๋””์ž์ธํŒจํ„ด] - ์‹ฑ๊ธ€ํ„ด ํŒจํ„ด(Singleton Pattern) 8. ์›”๊ฐ„ ์ฝ”๋“œ๋ฆฌ๋ทฐ Ver_0.1: ์ปค๋ฆฌ์–ด ์„ฑ์žฅ CODE ์„ธ๋ฏธ๋‚˜ ์ •๋ฆฌ 9. ํฌ์ŠคํŠธ๋งจ(API ํ…Œ์ŠคํŠธ) ํ™œ์šฉํ•˜๊ธฐ 10. ๋œป๊นŠ์€ 2021๋…„ ํšŒ๊ณ  ๐Ÿ“Ž MySQL ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation level) ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ ์‹œ๊ฐ„์— ์ •๋ฆฌํ•  ๋‚ด์šฉ์€ MySQL์—์„œ.. 2021. 9. 5.
DBCP(DataBase Conncetion Pool), ์ปค๋„ฅ์…˜ํ’€ ์ด๋ž€? ๐Ÿ“Ž DBCP(DataBase Connection Pool) ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ์— ์ •๋ฆฌํ•  ๋‚ด์šฉ์€ DBCP(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปค๋„ฅ์…˜ ํ’€) ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์ธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ, ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ Connection์ด ์ƒ์„ฑ๋œ๋‹ค๋ฉด ์ˆ˜ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ์„ ํ–ˆ์„ ๋•Œ ์„œ๋ฒ„์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ์ผ์ • ๊ฐฏ์ˆ˜์˜ Connection์„ ๋งŒ๋“ค์–ด Pool์— ์ €์žฅ์„ ํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋ฉด Connection์„ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉ์ž์™€์˜ ์—ฐ๊ฒฐ์ด ์ข…๋ฃŒ๋œ๋‹ค๋ฉด Pool์— ๋‹ค์‹œ ๋ฐ˜ํ™˜ํ•˜์—ฌ ๋ณด๊ด€ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, Connection Pool์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ DB Connection์„ ํ•˜๋‚˜์˜ Pool์— ๋ชจ์•„๋†“๊ณ  ๊ด€๋ฆฌ DB ์ปค๋„ฅ์…˜ ๊ฐ์ฒด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑ.. 2021. 8. 10.
์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ๋•Œ์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๐Ÿ“Ž ๊ธ€๋˜ 6๊ธฐ ํฌ์ŠคํŒ… 1. ๋ฏธ์น˜๋„๋ก ๋”์› ๋˜ 7์›”์˜ ํšŒ๊ณ  2. ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ๋•Œ์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ 3. Spring AOP - (1) ํ”„๋ก์‹œ ํŒจํ„ด, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด 4. [MySQL] - ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation level) 5. Spring AOP - (2) AOP ๊ฐœ๋… ๋ฐ ์‹ค์Šต 6. ์ธํ…”๋ฆฌ์ œ์ด(IntelliJ) - ๋””๋ฒ„๊น…(Debugging) ํ•˜๊ธฐ 7. [Java, ๋””์ž์ธํŒจํ„ด] - ์‹ฑ๊ธ€ํ„ด ํŒจํ„ด(Singleton Pattern) 8. ์›”๊ฐ„ ์ฝ”๋“œ๋ฆฌ๋ทฐ Ver_0.1: ์ปค๋ฆฌ์–ด ์„ฑ์žฅ CODE ์„ธ๋ฏธ๋‚˜ ์ •๋ฆฌ 9. ํฌ์ŠคํŠธ๋งจ(API ํ…Œ์ŠคํŠธ) ํ™œ์šฉํ•˜๊ธฐ 10. ๋œป๊นŠ์€ 2021๋…„ ํšŒ๊ณ  ์•ˆ๋…•ํ•˜์„ธ์š”, ์–ผ๋งˆ ์ „ ๋ฉด์ ‘์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์„ ๋ฐ›์€ ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. "์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•˜๊ณ , ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ .. 2021. 8. 5.
๋ฐ˜์‘ํ˜•