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

Basics/Concepts27

๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง ์ •์˜, ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง ๊ธฐ๋ณธ ์š”์†Œ : ๊ธฐ๋Šฅ๋ชจ๋ธ๋ง(Functional Modeling)์˜ ์ดํ•ด ์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ธฐ๋Šฅ์„ ์„ธ๋ถ„ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง์˜ ๊ฐœ๋… ๊ธฐ๋Šฅ์ด๋ž€ ์ž…๋ ฅ๋ฌผ์„ ๋ฐ›์•„ ๊ฒฐ๊ณผ๋ฌผ์„ ์ œ๊ณตํ•˜๋Š” ํ™œ๋™์„ ๋งํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ™œ๋™์„ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ๋งํ•œ๋‹ค. ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง์˜ ์ •์˜ ์‹œ์Šคํ…œ์—์„œ ์š”๊ตฌ๋˜๋Š” ์ •๋ณด์˜ ํ๋ฆ„๊ณผ ๋ณ€ํ™”๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ, ํ”„๋กœ์„ธ์Šค์˜ ์ถ”์ƒ์  ๊ฐœ๋…๋ถ€ํ„ฐ ์ ์ฐจ์ ์œผ๋กœ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง์˜ ๊ธฐ๋ณธ ์š”์†Œ 1. ํ‘œํ˜„(Representation) ์‹œ์Šคํ…œ์„ ํ”„๋กœ์„ธ์Šค๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํ˜ธ์ž‘์šฉ ๊ด€๊ณ„๋ฅผ ์„œ์ˆ ์  ํ…์ŠคํŠธ๊ฐ€ ์•„๋‹Œ ์‹œ๊ฐ์  ํ‘œํ˜„์œผ๋กœ ๋„์‹ํ™”ํ•˜์—ฌ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ. ์ดํ•ด๊ด€๊ณ„์ž(Stakeholder)๋“ค์˜ ์ดํ•ด๋ฅผ ์ฆ๋Œ€์‹œํ‚ค๊ณ  ๋ฌธ์ œ์ ์„ ๋„์ถœํ•˜๊ธฐ์— ํŽธ๋ฆฌํ•˜๋‹ค. -> ๊ธ€๋กœ.. 2022. 3. 15.
์š”๊ตฌ์‚ฌํ•ญ ์ •์˜, ์š”๊ตฌ์‚ฌํ•ญ ์œ ํ˜•, ์š”๊ตฌ์‚ฌํ•ญ ํ”„๋กœ์„ธ์Šค ์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์™€ ์ค‘์š”์„ฑ, ๊ธฐ๋Šฅ/๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๋“ฑ ์š”๊ตฌ์‚ฌํ•ญ ์œ ํ˜•์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ , ์š”๊ตฌ์‚ฌํ•ญ ๊ฐœ๋ฐœ ๋ฐ ๋„์ถœ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ ์‚ฌํ•ญ์˜ ์ •์˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด๋ž€ ์‹ค์„ธ๊ณ„(Real-world)์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ œํ’ˆ์ด๋‚˜ ์‹œ์Šคํ…œ์— ๋ถ€์—ฌ๋˜๋Š” ํ•„์š” ์‚ฌํ•ญ ๋˜๋Š” ์ œ์•ฝ ์‚ฌํ•ญ์„ ์˜๋ฏธํ•œ๋‹ค. ํŠนํžˆ ์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ์ •์ƒ์ ์ธ ์šด์˜์„ ์œ„ํ•ด ์š”๊ตฌ ๋˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์„œ์˜ ์„œ์‹์„ ๋งž์ถ˜๋‹ค๋“ ์ง€ ์ด๋ฏธ์ง€๋‚˜ ๊ฐ์ข… ์‹ ํ˜ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋“ฑ ํŠน์ • ๋ชฉ์ ์— ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด์— ์š”๊ตฌ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์„œ์ˆ ํ•œ ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ์˜ ์ค‘์š”์„ฑ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์˜ ๋‹จ๊ณ„์—์„œ ํ•„์š”ํ•œ ๊ธฐ์ค€.. 2022. 3. 10.
API ๋ฐฉ์‹, Filter(ํ”Œ๋Ÿฌ๊ทธ์ธ) ๋ฐฉ์‹, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹ : ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ํฌ๊ฒŒ ์•Œ์•„๋ณด๊ณ , ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํฌ๊ฒŒ ๋Œ€์นญ ํ‚ค, ํ•ด์‹œ, ๋น„๋Œ€์นญ ํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉ๋œ๋‹ค. ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐฉ์‹ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ๋Š” 1) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์•”ํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” API ๋ฐฉ์‹ 2) ๋ฐ์ด ํ„ฐ๋ฒ ์ด์Šค์—์„œ ์•”ํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐฉ์‹ 3) API ๋ฐฉ์‹๊ณผ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐฉ์‹์„ ํ˜ผ ํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹ ์ด ์žˆ๋‹ค. API ๋ฐฉ์‹ - APP ๋ ˆ๋ฒจ์—์„œ ์•”ํ˜ธ ๋ชจ๋“ˆ (API)์„ ์ ์šฉํ•˜๋Š” APP ์ˆ˜์ • ๋ฐฉ์‹ - ๋ณ„๋„์˜ AP ๊ฐœ๋ฐœ/ํ†ตํ•ฉ - APP ์„œ๋ฒ„์— ๋ถ€ํ•˜ ๋ฐœ์ƒ - APP ๋ณ€๊ฒฝ ๊ฐœ๋ฐœ ํ•„์š” - APP ๋ณ€๊ฒฝ ๋ฐ ์•”ํ˜ธํ™” ํ•„๋“œ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ์œ ์ง€ ๋ณด์ˆ˜ ํ•„์š” Filter(ํ”Œ๋Ÿฌ๊ทธ์ธ) ๋ฐฉ์‹ - DB ๋ ˆ๋ฒจ์˜ ํ™•์žฅ.. 2022. 3. 8.
REST, SOAP, RSS, RPC, DBLink, ์†Œ์ผ“ : ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ธฐ์ˆ ๊ณผ ์„ค๋ช…, ํŠน์ง• ์ด์ •๋ฆฌ! ์•ˆ๋…•ํ•˜์„ธ์š”! :) ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ธฐ์ˆ ๋“ค์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ธฐ์ˆ ์ด๋ž€? ์‹œ์Šคํ…œ ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„ํ•ด์„œ ๋‹ค์–‘ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ์ˆ ์ด ์กด์žฌํ•œ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ธฐ์ˆ ์ด ์กด์žฌํ•œ๋‹ค. -> ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์†ก์‹ , ์ค‘๊ณ„, ์ˆ˜์‹  ์‹œ์Šคํ…œ ๋“ฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๋งทํ™”ํ•˜์—ฌ ํ”„๋กœํ† ์ฝœ์— ๋งž์ถ”์–ด ์ „์†กํ•˜๋Š”๋ฐ์š”. ์ด๋Ÿฐ ๊ณผ์ •์€ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ๊ฒ ์ฃ ? ์ด๋ฅผ ๊ธฐ์ˆ ํ™”ํ•˜์—ฌ ์ •๋ฆฌํ•œ ๊ฒƒ์„ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ธฐ์ˆ ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ธฐ์ˆ  ์ข…๋ฅ˜ 1. REST (Representational Safe Transfer) ์„ค๋ช… - ์›น์ƒ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(๋ฆฌ์†Œ์Šค, ๋ฉ” ์†Œ๋“œ, ๋ฉ”์‹œ์ง€)๋กœ ์ •์˜ํ•˜์—ฌ ์ฃผ๊ณ .. 2022. 3. 7.
์‘์ง‘๋„์™€ ๊ฒฐํ•ฉ๋„ ์ด์ •๋ฆฌ : ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ ๊ฐ„์˜ ์‘์ง‘๋„์™€ ๊ฒฐํ•ฉ๋„์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‘์ง‘๋„์™€ ๊ฒฐํ•ฉ๋„์— ๋Œ€ํ•œ ๊ฐ€๋ฒผ์šด ์„ค๋ช… ์‘์ง‘๋„๋Š” ๋ชจ๋“ˆ ๋‚ด์˜ ๊ธฐ๋Šฅ ๊ฐ„์˜ ์—ฐ๊ด€์„ฑ, ๊ฒฐํ•ฉ๋„๋Š” ๋ชจ๋“ˆ ๊ฐ„์˜ ์—ฐ๊ด€์„ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋˜๋Š”๋ฐ์š”. ๋ชจ๋“ˆ์„ ํ•˜๋‚˜์˜ '๋™๋„ค' ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ , ๋ชจ๋“ˆ ๋‚ด์˜ ๊ธฐ๋Šฅ๋“ค์„ ๊ฐ๊ฐ ๋ณ‘์›, ํ•™๊ต ๋“ฑ์˜ '์‹œ์„ค'๋กœ ์ƒ๊ฐํ•˜๋ผ๊ณ  ํ•˜์…จ๋˜ ๊ต์ˆ˜๋‹˜์˜ ๋ง์”€์ด ๋– ์˜ค๋ฆ…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์‹œ์„ค๋“ค์€ ๋ญ‰์ณ์žˆ์„ ์ˆ˜๋ก ํŽธ๋ฆฌํ•˜๊ณ  ๊ฐ„ํŽธํ•ด์ง€๊ณ  ํ•˜๋‚˜์˜ ๋™๋„ค๋ฅผ ์ด๋ฃจ๊ธฐ ์ข‹์œผ๋ฏ€๋กœ ์‘์ง‘๋„๊ฐ€ ๋†’์•„์•ผ ํ•˜๊ณ , ๊ฐ ๋™๋„ค๋Š” ๊ตฌ๋ณ„๋˜์–ด์žˆ๊ณ  ์„œ๋กœ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•„์•ผ ํŽธ๋ฆฌํ•˜๋ฏ€๋กœ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์•„์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ A๋™๋„ค(๋ชจ๋“ˆ)์—์„œ ๋ณ‘์›(๊ธฐ๋Šฅ)์„ ๋“ค๋ €๋Š”๋ฐ, ๊ผญ B๋™๋„ค(๋ชจ๋“ˆ)์˜ ์•ฝ๊ตญ(๊ธฐ๋Šฅ)์œผ๋กœ ์ฒ˜๋ฐฉ์„ ๋ฐ›์œผ๋Ÿฌ ๊ฐ€์•ผ ํ•œ๋‹ค๋ฉด? ๋„ˆ๋ฌด ๋น„ํšจ์œจ ์ ์ด๊ฒ ์ฃ . ์œ„์˜ ์ƒํ™ฉ์ด ํ•œ ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ๊ณผ .. 2022. 2. 28.
์—ฐ๊ณ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์ •์˜์™€ ์—ฐ๊ณ„ ๋ฐฉ์‹, ๊ตฌ์„ฑ ์š”์†Œ : JDBC, API, EAI, Socket ๋“ฑ ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์ €๋ฒˆ ์—ฐ๊ณ„ ์‹œ์Šคํ…œ(https://iworldt.tistory.com/107)์— ์ด์–ด ์—ฐ๊ณ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ณ„ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ์ฒด๊ณ„๋ฅผ ์—ฐ๊ณ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋ผ๊ณ  ์ดํ•ดํ•˜์‹œ๊ณ  ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์‹œ๋ฉด ๋ณด๋‹ค ๋” ์ดํ•ดํ•˜์‹œ๊ธฐ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฐ๊ณ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ธฐ๋Šฅ ์—ฐ๊ณ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ „์†กํ•˜๋Š” ์†ก์‹  ์ฒด๊ณ„์™€ ์ˆ˜์‹ ํ•˜์—ฌ ์šด์˜ DB์— ๋ฐ˜์˜ํ•˜๋Š” ์ˆ˜์‹  ์ฒด๊ณ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. 1. ์†ก์‹  ์‹œ์Šคํ…œ ์šด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB: Database), ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(AP: Application)์œผ๋กœ ๋ถ€ํ„ฐ ์—ฐ๊ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ธํ„ฐํŽ˜์ด์Šค ํ…Œ์ด๋ธ”(I/F Table: Interface Table) ๋˜๋Š” ํŒŒ์ผ(File - xml, csv, text)๋กœ ์ƒ์„ฑํ•˜์—ฌ ์†ก์‹ ํ•œ๋‹ค. 2. ์ˆ˜์‹  ์‹œ์Šคํ…œ ์ˆ˜์‹ ํ•œ ์ธํ„ฐํŽ˜.. 2022. 2. 25.
ํ†ตํ•ฉ๊ตฌํ˜„, ์—ฐ๊ณ„ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ ๊ตฌ์„ฑ : ์†ก์‹  ์‹œ์Šคํ…œ, ์ค‘๊ณ„ ์‹œ์Šคํ…œ, ์ˆ˜์‹  ์‹œ์Šคํ…œ์˜ ์—ญํ•  ๋ฐ ๊ธฐ๋Šฅ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ†ตํ•ฉ ๊ตฌํ˜„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ†ตํ•ฉ ๊ตฌํ˜„์˜ ๊ฐœ๋… ํ†ตํ•ฉ ๊ตฌํ˜„์€ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•˜๊ณ , ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ์ฐฝ์ถœ์„ ์œ„ํ•ด ๋‹จ์œ„ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๋ชจ๋“ˆ๊ฐ„์˜ ์—ฐ๊ณ„์™€ ํ†ตํ•ฉ์ด๋‹ค. ํ†ตํ•ฉ ๊ตฌํ˜„์€ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์„ฑ, ์†ก์ˆ˜์‹  ๋ฐฉ์‹, ์†ก์ˆ˜์‹  ๋ชจ๋“ˆ ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๋“ฑ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•˜๋ฏ€๋กœ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” ํ™˜๊ฒฝ๊ณผ ์‚ฌ์šฉ์ž ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ํ†ตํ•ฉ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์„ค๊ณ„ํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ํ†ตํ•ฉ ๊ตฌํ˜„ ๋ฐฉ์‹์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์†ก์‹  ์‹œ์Šคํ…œ๊ณผ ๋ชจ๋“ˆ, ์ค‘๊ณ„ ์‹œ์Šคํ…œ, ์ˆ˜์‹  ์‹œ์Šคํ…œ๊ณผ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ํ†ตํ•ฉ ๊ตฌํ˜„์˜ ๊ตฌ์„ฑ ์š”์†Œ 1. ์†ก์‹  ์‹œ์Šคํ…œ๊ณผ ๋ชจ๋“ˆ ์†ก์‹  ์‹œ์Šคํ…œ์€ ์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ•„์š”์— ๋”ฐ๋ผ ๋ณ€ํ™˜ ํ›„ ์†ก์‹ ํ•˜๋Š” ์†ก์‹  ๋ชจ๋“ˆ๊ณผ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๋ฐ ์†ก์‹  ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์†ก์‹  ๋ชจ๋“ˆ์€ ๋‚ด๋ถ€ ์—ฐ๊ณ„ ์‹œ.. 2022. 2. 25.
๋ฐ˜์ •๊ทœํ™”๋ž€? ๋ฐ˜์ •๊ทœํ™”์˜ ๋‹ค์–‘ํ•œ ์œ ํ˜•(์ค‘๋ณต ํ…Œ์ด๋ธ” ์ถ”๊ฐ€, ํ…Œ์ด๋ธ” ์กฐํ•ฉ ๋“ฑ) ์‰ฝ๊ฒŒ ์„ค๋ช…! ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์ง€๋‚œ ์ •๊ทœํ™”(https://iworldt.tistory.com/99) ์— ์ด์–ด ๋ฐ˜์ •๊ทœํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์ •๊ทœํ™” Denormalization ๋ฐ˜์ •๊ทœํ™”์˜ ์ •์˜ ์ •๊ทœํ™”์— ์ถฉ์‹คํ•˜์—ฌ ๋ชจ๋ธ๋ง์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ข…์†์„ฑ, ํ™œ์šฉ์„ฑ์€ ํ–ฅ์ƒ๋˜๋‚˜ ์ˆ˜ํ–‰์†๋„๊ฐ€ ์ฆ๊ฐ€ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์„ฑ๋Šฅ์— ์ค‘์ ์„ ๋‘์–ด ์ •๊ทœํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• -> ๊ณผ๋„ํ•œ ์ •๊ทœํ™”๋กœ ์ธํ•ด ์˜คํžˆ๋ ค ๋” ๋ณต์žกํ•ด์ง„ ๊ฒฝ์šฐ, ์ •๊ทœํ™”๋ฅผ ํ’€์–ด๋‚ธ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์ •๊ทœํ™”์˜ ํŠน์ง• - ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ทœ์น™์— ์–ฝ๋งค์ด์ง€ ์•Š๊ณ  ์ˆ˜ํ–‰ํ•œ๋‹ค. - ์‹œ์Šคํ…œ์ด ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ตฌํ˜„๋˜์—ˆ์„ ๋•Œ ์„ฑ๋Šฅํ–ฅ์ƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค. ๋ฐ˜์ •๊ทœํ™” ์‚ฌ์šฉ ์‹œ๊ธฐ ๋ฐ˜์ •๊ทœํ™”๊ฐ€ ํ•„์š”ํ•œ ๋•Œ, ๋ฐ˜์ •๊ทœํ™” ์–ธ์ œ ํ•˜๋Š”์ง€? (1) ์ •๊ทœํ™”์— ์ถฉ์‹คํ•˜์˜€์œผ๋‚˜ ์ˆ˜ํ–‰์†๋„์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ (2) ๋‹ค๋Ÿ‰์˜ ๋ฒ”์œ„๋ฅผ ์ž์ฃผ .. 2022. 2. 23.
์ •๊ทœํ™”๋ž€? ๊ฐ ๋‹จ๊ณ„์™€ ์ •๊ทœํ™”์˜ ์žฅ๋‹จ์ , ๋ฐ˜์ •๊ทœํ™” ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์ €๋ฒˆ ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ์ด์–ด ๊ทธ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ์ •๊ทœํ™”(Normalization)์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ •๊ทœํ™”(Normalization) ์ •์˜ ์ค‘๋ณต์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ •๋ณด์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋… ๋ชฉ์  1) ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐฐ์ œ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ํŽธ์˜์„ฑ ์ œ๊ณ  ๋ฐ ์ž๋ฃŒ ์ €์žฅ ๊ณต๊ฐ„์˜ ์ตœ์†Œํ™” 2) ๋ฐ์ดํ„ฐ ๋ชจํ˜• ๋‹จ์ˆœํ™” 3) ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์•ˆ์ •์„ฑ ๋ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€ 4) ์†์„ฑ์˜ ๋ฐฐ์—ด์ƒํƒœ ๊ฒ€์ฆ 5) ์—”ํ„ฐํ‹ฐ์™€ ์†์„ฑ์˜ ๋ˆ„๋ฝ ์—ฌ๋ถ€ ๊ฒ€์ฆ ์ˆ˜๋‹จ 6) ์ž๋ฃŒ๊ฒ€์ƒ‰๊ณผ ์ถ”์ถœ์˜ ํšจ์œจ์„ฑ์„ ์ถ”๊ตฌ ํŠน์ง• 1) ์–ด๋– ํ•œ ๊ด€๊ณ„๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋žŒ์งํ•œ ๊ฒƒ์ธ์ง€, ๋ฐ”๋žŒ์งํ•˜์ง€ ๋ชปํ•œ ๊ด€๊ณ„๋ฅผ ์–ด๋–ป๊ฒŒ ๋ถ„ํ•ดํ•˜์—ฌ์•ผ ํ•˜๋Š”์ง€์— ๊ด€ํ•œ ๊ตฌ์ฒด์ ์ธ ํŒ๋‹จ๊ธฐ์ค€์„ ์ œ๊ณต 2) ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์ •ํ™•์„ฑ, ์ผ์น˜์„ฑ, ๋‹จ์ˆœ์„ฑ, ๋น„์ค‘๋ณต์„ฑ, ์•ˆ์ •์„ฑ ๋ณด์žฅ ์ •๊ทœํ™”์˜ 4์œ ํ˜•.. 2022. 2. 23.
728x90
๋ฐ˜์‘ํ˜•