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

๐Ÿ“ ํšŒ๊ณ /๐Ÿ—“ ์ผ์ผ, ์ฃผ๊ฐ„ ํšŒ๊ณ 42

[์ผ์ผ ํšŒ๊ณ ] 22.05.23 - "AWS VPC, ์ˆ™๋ฐ•์•ฑ ํ”„๋กœ์ ํŠธ์™€ Events storming, Boris diagram, Snap-E" ๐Ÿ“š ๋ฐฐ์šด ๊ฒƒ AWS VPC ์ฝ”๋“œ์Šค์ฟผ๋“œ ํ˜ธ๋ˆ…์Šค์˜ ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค ์‹œ๊ฐ„์— Network์™€ AWS์˜ VPC์— ๋Œ€ํ•ด ์ด๋ก ๊ณผ ์‹ค์Šต์„ ๋ฐฐ์› ๋‹ค. CIDR(Classless Inter-Domain Routing) CIDR๋Š” ํด๋ž˜์Šค ์—†๋Š” ๋„๋ฉ”์ธ ๊ฐ„ ๋ผ์šฐํŒ… ๊ธฐ๋ฒ•์œผ๋กœ, ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค(A, B, C, ...)๋ฅผ ๋Œ€์ฒดํ•˜์˜€๋‹ค. ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค์˜ ๊ณ ์ •๋œ ๋„คํŠธ์›Œํฌ/ํ˜ธ์ŠคํŠธ ๊ฐœ์ˆ˜๋ฅผ ์œ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ prefix๋ฅผ ์ปค์Šคํ…€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ํด๋ž˜์Šค๋ฅผ ๋Œ€์ฒดํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. VPC AWS - VPC(Virtual Private Cloud)์ด๋ž€? : AWS์—์„œ ๋…๋ฆฝ๋œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ ๊ธ€์„ ์“ฐ๋ฉฐ VPC ๊ธฐ๋ณธ์€ ์š”์•ฝํ–ˆ์—ˆ๋‹ค. ๋ถ€์กฑํ–ˆ๋˜ ๋‚ด์šฉ์„ ํ˜ธ๋ˆ…์Šค๊ฐ€ ์ฑ„์›Œ์คฌ๋‹ค. NAT์„ ์‚ฌ์šฉํ•˜์—ฌ private .. 2022. 5. 23.
[์ผ์ผ ํšŒ๊ณ ] 22.05.18 - "DB ํŠธ๋žœ์žญ์…˜, JPA๋ฅผ ๋ฐฐ์šฐ๊ธฐ๊นŒ์ง€" ๐Ÿ“š ๋ฐฐ์šด ๊ฒƒ DB ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•˜์—ฌ ์ฝ”๋“œ ์Šค์ฟผ๋“œ ํ˜ธ๋ˆ…์Šค์˜ ๋งˆ์Šคํ„ฐ ์‹œ๊ฐ„์— DB ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. ๋ฌด์ฒ™ ๊ฐ’์ง„ ์‹œ๊ฐ„์ด์—ˆ๋‹ค. Jim Gray ์†Œ๊ฐœ Jim Gray๋Š” DB ๋ฐœ์ „์— ํฐ ๊ธฐ์—ฌ๋ฅผ ํ–ˆ๋‹ค. ์„ธ๊ณ„ ์ตœ์ดˆ์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ System-R์„ ๊ฐœ๋ฐœํ–ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜, 2 Phase Locking, Granularity Locking ๊ฐœ๋…์„ ์ œ์•ˆํ–ˆ๊ณ  1992๋…„ ๋ช…์ € "ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ: ๊ฐœ๋…๊ณผ ๊ธฐ๋ฒ•(Transaction Processing: Concepts and Techniques)" ๋ฅผ ์ผ๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ ์„ฑ์งˆ A: Atomicity(์›์ž์„ฑ) : all or nothing C: Consistency I: Isolation D: Durability ํŠธ๋žœ์žญ์…˜์ด๋ž€ ํŠธ๋žœ์žญ์…˜์€ ์ž‘์—…์˜ ์™„์ „์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ์—ฌ๋Ÿฌ ์ฝ๊ธฐ/.. 2022. 5. 19.
[์ผ์ผ ํšŒ๊ณ ] 22.04.19~20 - "Mockup API ์„œ๋ฒ„, ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๊ณผ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๊ฒฐ์ •, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ „๋„(?)" Mockup API ์„œ๋ฒ„ ์ƒํ™ฉ ๋ฐ˜์ฐฌ๊ฐ€๊ฒŒ ์›น ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘๋๋‹ค. ๊ธฐํš์„œ๋งŒ ์ฃผ์–ด์กŒ๋‹ค. API, DB ์„ค๊ณ„ํ•  ์‹œ๊ฐ„ ์—†์ด ํ”„๋ก ํŠธ, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ด ์‹œ์ž‘๋๋‹ค. ๋ฌธ์ œ API, DB ์„ค๊ณ„์•ˆ ์—†์ด ์‹œ์ž‘ํ•˜๋‹ค ๋ณด๋‹ˆ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž๋Š” ๋‹จ์ˆœ view, ๋””์ž์ธ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. API ์„œ๋ฒ„๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฐฑ์—”๋“œ ์ž…์žฅ์—์„œ ๋‹น์žฅ API ์„œ๋ฒ„๋ฅผ ์ œ๊ณตํ•ด์ฃผ๊ณ  ์‹ถ์—ˆ์ง€๋งŒ API, DB ์„ค๊ณ„ํ•  ์‹œ๊ฐ„๊ณผ ์„œ๋ฒ„ ๊ตฌํ˜„ํ•  ์‹œ๊ฐ„๋„ ํ•„์š”ํ–ˆ๋‹ค. ํ•ด๊ฒฐ Mockup API Sever๋ฅผ ๋„์ž…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. Mockup API๋Š” ์ฝ”๋”ฉ ์—†์ด ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๊ธฐ์— ํ”„๋ก ํŠธ์—”๋“œ์™€ ํ•จ๊ป˜ ์„ค๊ณ„ํ•˜๋ฉฐ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฐฑ์—”๋“œ ์ž…์žฅ์—์„œ ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ์›ํ•˜๊ณ  ํ•„์š”ํ•œ API ํ”ผ๋“œ๋ฐฑ์„ ๋น ๋ฅด๊ฒŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ํ”„๋ก ํŠธ์—”๋“œ๋Š” ์‹ค AP.. 2022. 4. 20.
[์ผ์ผ ํšŒ๊ณ ] 22.04.18 - "ํ˜‘์—…ํ•˜๊ธฐ, ์ƒํ™ฉ์— ๋งž๋Š” ์•„ํ‚คํ…์ฒ˜์™€ FE/BE ๋ฐฐํฌ, DB ๋ชจ๋ธ๋ง" ๐Ÿ“š ๋ฐฐ์šด ๊ฒƒ ์‡ผํ•‘๋ชฐ ์›น ํ˜‘์—… ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ with FE & BE ์ด๋ฒˆ์—๋Š” ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ, ์ด 4๋ช…์ด ๋ชจ์—ฌ ๋ฐ˜์ฐฌ๊ฐ€๊ฒŒ ์‡ผํ•‘๋ชฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์–ด์ƒ‰ํ•œ ๋ถ„์œ„๊ธฐ๋ฅผ ํƒˆํ”ผํ•˜๊ณ ์ž ์›ƒ๊ณ  ๋– ๋“ค๊ณ  ํž˜์ด ๋‚˜๋Š” ๋ง์„ ์˜๋„์ ์œผ๋กœ ํ–ˆ๋‹ค. ํ˜‘์—…์„ ์œ„ํ•ด ๊ทธ๋ผ์šด๋“œ ๋ฃฐ์„ ์ •ํ–ˆ๋‹ค. ์ด์   ํ•จ๊ป˜ ๋ฃฐ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ต์ˆ™ํ•ด์กŒ๋‹ค. ์ €๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ์ž๊ฐ€ View ๊ฐœ๋ฐœ์— ๋ถ€๋‹ด์„ ๋Š๋‚€๋‹ค๊ณ  ํ–ˆ๋‹ค. View ๊ฐœ๋ฐœ ์ง‘์ค‘์„ ๋„์™€์ฃผ๊ธฐ ์œ„ํ•ด ๊ณตํ†ต ์—…๋ฌด๋ฅผ ๋ฐฑ์—”๋“œ์—์„œ ์ฃผ๋กœ ๋งก์•˜์—ˆ๋‹ค. ์ด๋ฒˆ ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ์ž๋Š” ์—ฌ์œ ๊ฐ€ ์žˆ์–ด ๋ณด์˜€๋‹ค. ์ด๋ฒˆ์—” ๋ชจ๋‘๊ฐ€ ์ฆ๊ฒ๊ณ  ์˜๊ฒฌ์„ ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์œ„๊ธฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ํ˜ผ์ž ํ•˜๋ฉด 10๋ถ„์ด๋ฉด ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ ๊ตณ์ด(?) ์ž‘์€ ์ผ๋กœ ๋‚˜๋ˆ„์—ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— ํ•จ๊ป˜ ํ•œ๋‹ค๋Š” ์œ ๋Œ€๊ด€๊ณ„๋ฅผ ์Œ“๋Š”๊ฒŒ .. 2022. 4. 18.
[์ผ์ผ ํšŒ๊ณ ] 22.04.13 - "DB ์ •๊ทœํ™”์™€ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ" DB ์ •๊ทœํ™” ์˜ค๋Š˜์€ ํ˜ธ๋ˆ…์Šค ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค ์‹œ๊ฐ„์— DB ์ •๊ทœํ™”์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ๋‚˜๋ˆด๋‹ค. ๋ฌด์ฒ™์ด๋‚˜ ์œ ์šฉํ•œ ์‹œ๊ฐ„์ด์—ˆ๊ณ  ๋‹ค์†Œ ์ˆ˜ํ•™์ ์ผ ์ˆ˜ ์žˆ๋Š” ์ ‘๊ทผ์„ ๋ง๋กœ ํ’€์–ด ์„ค๋ช…ํ•ด์ค€ ํ˜ธ๋ˆ…์Šค์— ๊ฐ์‚ฌํ•จ์„ ๋ณด๋‚ด๋ฉฐ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•œ๋‹ค.(ํ‹€๋ฆด ์ˆ˜ ์žˆ๋‹ค) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋ž€ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ด๋‹ค. ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์€ ์• ํŠธ๋ฆฌ๋ทฐํŠธ(์†์„ฑ)๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฌถ์„ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ข‹์€ ํ…Œ์ด๋ธ”์„ ์„ค๊ณ„ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋ฅผ ์ž˜ ๋ฌถ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ž˜ ์„ค๊ณ„๋œ ํ…Œ์ด๋ธ”์ด๋ž€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ ๊ฐ’์„ ์ฝ์–ด์˜ค๋Š” ๊ฒƒ์€, ์™ธ๋ž˜ํ‚ค์˜ ์ฐธ์กฐ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. ์ž˜๋ชป๋œ ํ…Œ์ด๋ธ” ์„ค๊ณ„์˜ ๋ฌธ์ œ์  1. ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐœ์ƒ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ๋ชจ๋“  ์†์„ฑ์ด ๋“ค์–ด์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณต๊ฐ„์ด ๋‚ญ๋น„๋œ๋‹ค. (ํ˜„๋Œ€๋Š” ์ €์žฅ๋น„์šฉ์ด ์ €๋ ดํ•ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ.. 2022. 4. 13.