์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์Šคํ”„๋ง MVC 2ํŽธ - ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ ํ™œ์šฉ ๊ธฐ์ˆ 

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์›น ๊ธฐ์ˆ ์„ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ดํ•ดํ•˜๊ณ , ์™„์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MVC 2ํŽธ์—์„œ๋Š” MVC 1ํŽธ์˜ ํ•ต์‹ฌ ์›๋ฆฌ์™€ ๊ตฌ์กฐ ์œ„์— ์‹ค๋ฌด ์›น ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ชจ๋“  ํ™œ์šฉ ๊ธฐ์ˆ ๋“ค์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(5.0) ์ˆ˜๊ฐ•ํ‰ 1,250๊ฐœ

์ˆ˜๊ฐ•์ƒ 25,342๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์ƒˆ์†Œ์‹

37 ๊ฐœ

  • ๊น€์˜ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 2ํŽธ ๊ฐ•์˜๊ฐ€ ๋“œ๋””์–ด ์˜คํ”ˆ ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์˜คํ”ˆ ๊ธฐ๋…์œผ๋กœ ์ €์˜ ๋ชจ๋“  ๊ฐ•์˜๋ฅผ 30% ํ• ์ธํ•ฉ๋‹ˆ๋‹ค ๐Ÿ™‚

    ์ œ๋ชฉ: ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 2ํŽธ โ€“ ์‹ค๋ฌด์—์„œ ๋ฐ˜๋“œ์‹œ ๋งˆ์ฃผ์น˜๋Š” 9๊ฐ€์ง€ ์„ค๊ณ„ ํŒจํ„ด

    ๋งํฌ: https://inf.run/HgVZ2

     

    <๊ฐ•์˜ ๋‚ด์šฉ>

    ์„ค๊ณ„ 1ํŽธ์—์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ •์„์„ ๋‹ค์กŒ๋‹ค๋ฉด, ์ด์ œ๋Š” ํ˜„์—…์—์„œ ๋ฐ˜๋“œ์‹œ ๋งˆ์ฃผ์น˜๊ฒŒ ๋˜๋Š” ๋ณต์žกํ•˜๊ณ  ๊นŒ๋‹ค๋กœ์šด ์š”๊ตฌ์‚ฌํ•ญ๋“ค์„ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค.

    ์‹ค์ œ ํ”„๋กœ์ ํŠธ ์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด, ์šฐ๋ฆฌ๋Š” ํ•„์—ฐ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚œ์ œ๋“ค๊ณผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    • ๊ณตํ†ต ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ• ๊นŒ?

    • '๋ฌดํ•œ ๊ณ„์ธต ๊ตฌ์กฐ์˜ ์นดํ…Œ๊ณ ๋ฆฌ, ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ์กฐํšŒ ์„ฑ๋Šฅ์„ ๋ง์น˜์ง€ ์•Š์„๊นŒ?'

    • '๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ, ๋„๋Œ€์ฒด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋‚จ๊ฒจ์•ผ ์ตœ์„ ์ผ๊นŒ?'

    • 'ํšŒ์›์ด ํƒˆํ‡ดํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ์ง€์›Œ๋„ ๋ ๊นŒ? ์•„๋‹ˆ๋ฉด ๋‚จ๊ฒจ๋‘ฌ์•ผ ํ•˜๋‚˜?'

    • 'ํ†ต๊ณ„ ์ฟผ๋ฆฌ๋งŒ ๋Œ๋ฆฌ๋ฉด DB๊ฐ€ ๋А๋ ค์ง€๋Š”๋ฐ, ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ•ด์•ผ ํ• ๊นŒ?'

    • '์ƒํ’ˆ๋งˆ๋‹ค ์ œ๊ฐ๊ฐ์ธ ์ˆ˜๋งŽ์€ ์˜ต์…˜ ๊ฐ’๋“ค์€ ์–ด๋–ป๊ฒŒ ์ €์žฅํ•ด์•ผ ํ•˜์ง€?'

    • '์š”์ฆ˜ ๋งŽ์ด ์“ด๋‹ค๋Š” JSON, ๊ด€๊ณ„ํ˜• DB์—๋Š” ์–ด๋–ป๊ฒŒ ๋…น์—ฌ๋‚ด๋Š” ๊ฒŒ ์ข‹์„๊นŒ?'

    "๋†€๋ž๊ฒŒ๋„ ์‹ค๋ฌด์—์„œ ๊ฒช๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌธ์ œ๋Š” ๋Œ€๋ถ€๋ถ„ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žกํ•ด ๋ณด์ด๋Š” ์‹ค๋ฌด์˜ ๋‚œ์ œ๋“ค๋„ ๊ฒฐ๊ตญ 9๊ฐ€์ง€ ํ•ต์‹ฌ ์œ ํ˜•์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

    ์ด ๊ฐ•์˜๋Š” ๋ฐ”๋กœ ์ด๋Ÿฐ ๊ณ ๋ฏผ๋“ค์— ๋Œ€ํ•œ ๋ช…์พŒํ•œ ํ•ด๋‹ต์„ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ์ˆ˜๋งŽ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฑฐ์น˜๋ฉฐ ์ฒ ์ €ํžˆ ๊ฒ€์ฆ๋œ ์ €์˜ ์‹ค์ „ ์„ค๊ณ„ ๋…ธํ•˜์šฐ๋ฅผ ์•„๋‚Œ์—†์ด ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ง‰๋ง‰ํ–ˆ๋˜ ๋ฌธ์ œ๋“ค์„ 9๊ฐ€์ง€ ํ•ด๋ฒ•์œผ๋กœ ์ €์™€ ํ•จ๊ป˜ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์”ฉ ์ •๋ณตํ•ด ๋ด…์‹œ๋‹ค.

    ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์€ ์‹ค๋ฌด ํ˜„์žฅ์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  '9๊ฐ€์ง€ ํ•ต์‹ฌ ์„ค๊ณ„ ํŒจํ„ด'์„ ์™„๋ฒฝํ•˜๊ฒŒ ๋งˆ์Šคํ„ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    • ๊ณตํ†ต ์ฝ”๋“œ ์„ค๊ณ„: ์‹œ์Šคํ…œ์˜ ํ‘œ์ค€๊ณผ ํ™•์žฅ์„ ์ฑ…์ž„์ง€๋Š” ๊ฒฌ๊ณ ํ•œ ์ฝ”๋“œ ๊ด€๋ฆฌ ์ฒด๊ณ„

    • ๊ณ„์ธต ๊ตฌ์กฐ ์„ค๊ณ„: ์นดํ…Œ๊ณ ๋ฆฌ, ์กฐ์ง๋„ ๊ฐ™์€ ๋ณต์žกํ•œ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋ธ๋ง

    • ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ถ”์ : ๋ˆ„๊ฐ€, ์–ธ์ œ, ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ๊ธฐ๋กํ•˜๋Š” ์ „๋žต

    • ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ: ๋ฐ์ดํ„ฐ์˜ ๊ณผ๊ฑฐ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜๊ณ  ์‹œ์ ๋ณ„๋กœ ์กฐํšŒํ•˜๋Š” ์ด๋ ฅ ๊ด€๋ฆฌ ํŒจํ„ด

    • SOFT DELETE: ๋ฐ์ดํ„ฐ์˜ ๋ณต๊ตฌ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋…ผ๋ฆฌ์  ์‚ญ์ œ ๊ธฐ๋ฒ•

    • ํ†ต๊ณ„ ํ…Œ์ด๋ธ” ์„ค๊ณ„: ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํ™˜๊ฒฝ์—์„œ๋„ ์„ฑ๋Šฅ ์ €ํ•˜ ์—†๋Š” ๊ณ ์† ์ง‘๊ณ„ ์ „๋žต

    • ์ƒ์† ๊ด€๊ณ„ ์„ค๊ณ„: ๋ถ€๋ชจ, ์ž์‹ ๊ตฌ์กฐ๋ฅผ ๊ด€๊ณ„ํ˜• DB์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ „๋žต

    • ๋™์  ์„ค๊ณ„ (EAV):์ƒํ’ˆ ์˜ต์…˜์ฒ˜๋Ÿผ ์ˆ˜์‹œ๋กœ ๋ณ€ํ•˜๋Š” ์†์„ฑ์„ ์œ ์—ฐํ•˜๊ฒŒ ์ˆ˜์šฉํ•˜๋Š” ์„ค๊ณ„

       

    • JSON ๋ฐ์ดํ„ฐ ์„ค๊ณ„: NoSQL์˜ ์œ ์—ฐํ•จ์„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋…น์—ฌ๋‚ด๋Š” ํ˜„๋Œ€์ ์ธ ์„ค๊ณ„ ๊ธฐ๋ฒ•

    ์—ฌ๊ธฐ์— ๋”ํ•ด, ๋‹จ์ˆœํžˆ ์ด๋ก ์„ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด ๊ฐ ํŒจํ„ด์˜ ํ™•์‹คํ•œ ์žฅ๋‹จ์ ๊ณผ ์‹ค๋ฌด ์„ ํƒ ๊ธฐ์ค€์€ ๋ฌผ๋ก , ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ธฐ๋ฒ•๊นŒ์ง€ ์‹ค๋ฌด์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋…ธํ•˜์šฐ๋ฅผ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

    ๋งˆ์ง€๋ง‰์œผ๋กœ "์‹ค๋ฌด ์„ค๊ณ„๋Š” ์ •ํ•ด์ง„ ์ •๋‹ต์„ ์ฐพ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ƒํ™ฉ์— ๋งž๋Š” ์ตœ์„ ์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„(Trade-off)๋ฅผ ์„ ํƒํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ์•ผ๋ฅผ ์ง„์งœ ์‹ค๋ฌด ๋ ˆ๋ฒจ๋กœ ๋†’์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์ฃผํ•˜๋”๋ผ๋„, ์ฃผ์ € ์—†์ด ์ž์‹  ์žˆ๊ฒŒ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ง„์ •ํ•œ ์„ค๊ณ„ ์ „๋ฌธ๊ฐ€๋กœ ๋งŒ๋“ค์–ด ๋“ค์–ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค."

    ์ €์˜ ์ˆ˜ ๋งŽ์€ ์‹ค์ „ ๊ฒฝํ—˜๊ณผ ์˜ค๋žœ ๊ณ ๋ฏผ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ด ๊ฐ•์˜์— ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.
    ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

    <์ „์ฒด ํ•™์Šต ๋ชฉ์ฐจ>

    1. ๊ฐ•์˜ ์†Œ๊ฐœ์™€ ์ˆ˜์—… ์ž๋ฃŒ

    2. ๊ณตํ†ต ์ฝ”๋“œ ์„ค๊ณ„

    - ๊ณตํ†ต ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

    - ๊ณตํ†ต ์ฝ”๋“œ ํ…Œ์ด๋ธ” ์„ค๊ณ„

    - ๊ณตํ†ต ์ฝ”๋“œ๋ฅผ ๋” ๋ฒ”์šฉ์„ฑ ์žˆ๊ฒŒ - ๊ทธ๋ฃนํ™” ์„ค๊ณ„

    - ๊ณตํ†ต ์ฝ”๋“œ์™€ ์ถ”๊ฐ€ ์†์„ฑ

    - ๊ณตํ†ต ์ฝ”๋“œ์˜ ๋‹จ์ 

    - ๊ณตํ†ต ์ฝ”๋“œ์˜ ๋‹จ์  ํ•ด๊ฒฐ ๋ฐฉ์•ˆ1

    - ๊ณตํ†ต ์ฝ”๋“œ์˜ ๋‹จ์  ํ•ด๊ฒฐ ๋ฐฉ์•ˆ2

    - ๊ณตํ†ต ์ฝ”๋“œ vs ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ENUM 1

    - ๊ณตํ†ต ์ฝ”๋“œ vs ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ENUM 2

    - ๊ณตํ†ต ์ฝ”๋“œ vs ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ENUM 3

    - ๊ณตํ†ต ์ฝ”๋“œ ์„ค๊ณ„์™€ ๋น„์ฆˆ๋‹ˆ์Šค ์„ค๊ณ„์˜ ์ฐจ์ด

    - ์ •๋ฆฌ

    3. ๊ณ„์ธต ๊ตฌ์กฐ ์„ค๊ณ„

    - ๊ณ„์ธต ๊ตฌ์กฐ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

    - ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๋ชจ๋ธ

    - ๊ณ„์ธต ๊ตฌ์กฐ ์กฐํšŒ์˜ ์–ด๋ ค์›€

    - CTE์™€ ์žฌ๊ท€ ์ฟผ๋ฆฌ 1

    - CTE์™€ ์žฌ๊ท€ ์ฟผ๋ฆฌ 2

    - ํ์‡„ ํ…Œ์ด๋ธ” ๋ชจ๋ธ 1

    - ํ์‡„ ํ…Œ์ด๋ธ” ๋ชจ๋ธ 2

    - ์ •๋ฆฌ

    4. ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ์„ค๊ณ„1

    - ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

    - ๋ณ€๊ฒฝ ์ถ”์  ์ปฌ๋Ÿผ - ๊ธฐ๋ณธ

    - ๋ณ€๊ฒฝ ์ถ”์  ์ปฌ๋Ÿผ - ๋ณ€๊ฒฝ ์‚ฌ์œ 

    - ๋ณ€๊ฒฝ ์ถ”์  ์ปฌ๋Ÿผ - ๊ฐ์‚ฌ(Audit) ์ปฌ๋Ÿผ

    - ์ •๋ฆฌ

    5. ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ์„ค๊ณ„2

    - ์ปฌ๋Ÿผ์— ์ด์ „ ๊ฐ’ ๋ณด๊ด€ ๋ฐฉ์‹

    - ํ˜„์žฌ ํ…Œ์ด๋ธ”๋กœ ์ด๋ ฅ ๊ด€๋ฆฌ - ์‹œ์ž‘

    - ํ˜„์žฌ ํ…Œ์ด๋ธ”๋กœ ์ด๋ ฅ ๊ด€๋ฆฌ - ๋‹จ์  1

    - ํ˜„์žฌ ํ…Œ์ด๋ธ”๋กœ ์ด๋ ฅ ๊ด€๋ฆฌ - ๋‹จ์  2

    - ํ˜„์žฌ ํ…Œ์ด๋ธ”๋กœ ์ด๋ ฅ ๊ด€๋ฆฌ - ์œ ํšจ ๊ธฐ๊ฐ„

    - ์ „์ฒด ํ–‰ ์Šค๋ƒ…์ƒท ์ด๋ ฅ ํ…Œ์ด๋ธ” - ์‹œ์ž‘

    - ์ „์ฒด ํ–‰ ์Šค๋ƒ…์ƒท ์ด๋ ฅ ํ…Œ์ด๋ธ” - ์ฃผ์˜์ 

    - ์ „์ฒด ํ–‰ ์Šค๋ƒ…์ƒท ์ด๋ ฅ ํ…Œ์ด๋ธ” - ์œ ํšจ ๊ธฐ๊ฐ„

    - ์ „์ฒด ํ–‰ ์Šค๋ƒ…์ƒท ์ด๋ ฅ ํ…Œ์ด๋ธ” - ํ•œ๊ณ„

    - ์ปฌ๋Ÿผ ๋‹จ์œ„ ๋ณ€๊ฒฝ ๋กœ๊ทธ ํ…Œ์ด๋ธ”

    - ๊ณตํ†ต ์ด๋ ฅ ํ…Œ์ด๋ธ”

    - ์ •๋ฆฌ

    6. SOFT DELETE

    - SOFT DELETE๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

    - SOFT DELETE - is_deleted ์ปฌ๋Ÿผ ๋ฐฉ์‹

    - SOFT DELETE - deleted_at ์ปฌ๋Ÿผ ๋ฐฉ์‹ 1

    - SOFT DELETE - deleted_at ์ปฌ๋Ÿผ ๋ฐฉ์‹ 2

    - SOFT DELETE vs HARD DELETE

    - SOFT vs HARD vs STATUS

    - SOFT DELETE์™€ ์ด๋ ฅ ํ…Œ์ด๋ธ”

    - SOFT DELETE์™€ ์ธ๋ฑ์Šค ์„ค๊ณ„

    - ์ •๋ฆฌ

    7. ํ†ต๊ณ„ ํ…Œ์ด๋ธ” ์„ค๊ณ„

    - ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ์™€ ์„ฑ๋Šฅ ๋ฌธ์ œ

    - ํ†ต๊ณ„ ํ…Œ์ด๋ธ” ์„ค๊ณ„

    - ์ฃผ๊ฐ„, ์›”๊ฐ„ ํ†ต๊ณ„์˜ ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ

    - ์‹ค์‹œ๊ฐ„ ํ†ต๊ณ„์™€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์„ค๊ณ„

    - ๋ฉฑ๋“ฑ์„ฑ ์„ค๊ณ„

    - ๋งˆ์ดํฌ๋กœ ๋ฐฐ์น˜

    - UPSERT ์ตœ์ ํ™”

    - ์ •๋ฆฌ

    8. ์ƒ์† ๊ด€๊ณ„ ์„ค๊ณ„

    - ์ƒ์† ๊ด€๊ณ„ ์„ค๊ณ„ - ๋ฌธ์ œ ์ƒํ™ฉ

    - ๊ตฌํ˜„ ํด๋ž˜์Šค๋งˆ๋‹ค ํ…Œ์ด๋ธ” ์ „๋žต

    - ๊ตฌํ˜„ ํด๋ž˜์Šค๋งˆ๋‹ค ํ…Œ์ด๋ธ” ์ „๋žต์˜ ์žฅ๋‹จ์ 

    - ๋‹จ์ผ ํ…Œ์ด๋ธ” ์ „๋žต

    - ๋‹จ์ผ ํ…Œ์ด๋ธ” ์ „๋žต์˜ ์žฅ๋‹จ์ 

    - ์กฐ์ธ ์ „๋žต

    - ์กฐ์ธ ์ „๋žต์˜ ์žฅ๋‹จ์ 

    - ์ •๋ฆฌ

    9. ๋™์  ์„ค๊ณ„ - EAV

    - EAV ์„ค๊ณ„ - ๊ธฐ์กด ๋ฐฉ์‹์˜ ํ•œ๊ณ„์™€ ์ƒˆ๋กœ์šด ์ ‘๊ทผ๋ฒ•

    - EAV ํŒจํ„ด ์†Œ๊ฐœ

    - EAV ์‹ค์Šต - ์‡ผํ•‘๋ชฐ ์ƒํ’ˆ ์†์„ฑ ๊ด€๋ฆฌ

    - EAV ํŒจํ„ด ๊ฐœ์„  - ์†์„ฑ ์ •์˜ ํ…Œ์ด๋ธ”

    - EAV์˜ ์žฅ๋‹จ์ ๊ณผ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ

    - EAV ์‹ค๋ฌด ํ™œ์šฉ ์‚ฌ๋ก€

    - ์ •๋ฆฌ

    10. JSON ์„ค๊ณ„

    - EAV์˜ ํ•œ๊ณ„์™€ JSON์˜ ํ•„์š”์„ฑ

    - JSON ๋ฌธ๋ฒ•

    - MySQL์—์„œ JSON ์‚ฌ์šฉํ•˜๊ธฐ 1

    - MySQL์—์„œ JSON ์‚ฌ์šฉํ•˜๊ธฐ 2

    - JSON ํ™œ์šฉ - ๋‹ค์–‘ํ•œ ์‹ค๋ฌด ์‚ฌ๋ก€ 1

    - JSON ํ™œ์šฉ - ๋‹ค์–‘ํ•œ ์‹ค๋ฌด ์‚ฌ๋ก€ 2

    - JSON ์ธ๋ฑ์Šค์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™” 1

    - JSON ์ธ๋ฑ์Šค์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™” 2

    - JSON ์„ค๊ณ„์˜ ์žฅ๋‹จ์ ๊ณผ ํ•œ๊ณ„

    - JSON ์‚ฌ์šฉ ๊ฐ€์ด๋“œ๋ผ์ธ

    - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค vs NoSQL

    - ์ •๋ฆฌ

    0
  • ๊น€์˜ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„

    ๋“œ๋””์–ด <๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 2ํŽธ: ์‹ค๋ฌด์—์„œ ๋ฐ˜๋“œ์‹œ ๋งˆ์ฃผ์น˜๋Š” 9๊ฐ€์ง€ ์„ค๊ณ„ ํŒจํ„ด> ๊ฐ•์˜๊ฐ€ ์˜คํ”ˆ ์ค€๋น„ ๋ง‰๋ฐ”์ง€์— ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜๋Š” ์˜ค๋Š” 1์›” 28์ผ์—์„œ 31์ผ ์‚ฌ์ด์— ์ •์‹ ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

    ์‹ค๋ฌด์—์„œ ํ•„์—ฐ์ ์œผ๋กœ ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜๋Š” 9๊ฐ€์ง€ ํ•ต์‹ฌ ํŒจํ„ด์„ ํ†ตํ•ด ์ตœ์ ์˜ ์‹ค๋ฌด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ์ตํžˆ๊ณ , ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋„ ์ž์‹  ์žˆ๊ฒŒ ์„ค๊ณ„๋ฅผ ์ฃผ๋„ํ•˜๋Š” ์ง„์ •ํ•œ ์ „๋ฌธ๊ฐ€๋กœ ๊ฑฐ๋“ญ๋‚˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ๋•๊ฒ ์Šต๋‹ˆ๋‹ค.

    <๊ฐ•์˜ ๋‚ด์šฉ>

    ์ œ๋ชฉ: ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ์„ค๊ณ„ 2ํŽธ, ์‹ค๋ฌด์—์„œ ๋ฐ˜๋“œ์‹œ ๋งˆ์ฃผ์น˜๋Š” 9๊ฐ€์ง€ ์„ค๊ณ„ ํŒจํ„ด

    ์„ค๊ณ„ 1ํŽธ์—์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ •์„์„ ๋‹ค์กŒ๋‹ค๋ฉด, ์ด์ œ๋Š” ํ˜„์—…์—์„œ ๋ฐ˜๋“œ์‹œ ๋งˆ์ฃผ์น˜๊ฒŒ ๋˜๋Š” ๋ณต์žกํ•˜๊ณ  ๊นŒ๋‹ค๋กœ์šด ์š”๊ตฌ์‚ฌํ•ญ๋“ค์„ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค.

    ์‹ค์ œ ํ”„๋กœ์ ํŠธ ์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด, ์šฐ๋ฆฌ๋Š” ํ•„์—ฐ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚œ์ œ๋“ค๊ณผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    • ๊ณตํ†ต ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ• ๊นŒ?

    • '๋ฌดํ•œ ๊ณ„์ธต ๊ตฌ์กฐ์˜ ์นดํ…Œ๊ณ ๋ฆฌ, ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ์กฐํšŒ ์„ฑ๋Šฅ์„ ๋ง์น˜์ง€ ์•Š์„๊นŒ?'

    • '๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ, ๋„๋Œ€์ฒด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋‚จ๊ฒจ์•ผ ์ตœ์„ ์ผ๊นŒ?'

    • 'ํšŒ์›์ด ํƒˆํ‡ดํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ์ง€์›Œ๋„ ๋ ๊นŒ? ์•„๋‹ˆ๋ฉด ๋‚จ๊ฒจ๋‘ฌ์•ผ ํ•˜๋‚˜?'

    • 'ํ†ต๊ณ„ ์ฟผ๋ฆฌ๋งŒ ๋Œ๋ฆฌ๋ฉด DB๊ฐ€ ๋А๋ ค์ง€๋Š”๋ฐ, ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ•ด์•ผ ํ• ๊นŒ?'

    • '์ƒํ’ˆ๋งˆ๋‹ค ์ œ๊ฐ๊ฐ์ธ ์ˆ˜๋งŽ์€ ์˜ต์…˜ ๊ฐ’๋“ค์€ ์–ด๋–ป๊ฒŒ ์ €์žฅํ•ด์•ผ ํ•˜์ง€?'

    • '์š”์ฆ˜ ๋งŽ์ด ์“ด๋‹ค๋Š” JSON, ๊ด€๊ณ„ํ˜• DB์—๋Š” ์–ด๋–ป๊ฒŒ ๋…น์—ฌ๋‚ด๋Š” ๊ฒŒ ์ข‹์„๊นŒ?'

    "๋†€๋ž๊ฒŒ๋„ ์‹ค๋ฌด์—์„œ ๊ฒช๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌธ์ œ๋Š” ๋Œ€๋ถ€๋ถ„ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žกํ•ด ๋ณด์ด๋Š” ์‹ค๋ฌด์˜ ๋‚œ์ œ๋“ค๋„ ๊ฒฐ๊ตญ 9๊ฐ€์ง€ ํ•ต์‹ฌ ์œ ํ˜•์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

    ์ด ๊ฐ•์˜๋Š” ๋ฐ”๋กœ ์ด๋Ÿฐ ๊ณ ๋ฏผ๋“ค์— ๋Œ€ํ•œ ๋ช…์พŒํ•œ ํ•ด๋‹ต์„ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

     

    ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ์ˆ˜๋งŽ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฑฐ์น˜๋ฉฐ ์ฒ ์ €ํžˆ ๊ฒ€์ฆ๋œ ์ €์˜ ์‹ค์ „ ์„ค๊ณ„ ๋…ธํ•˜์šฐ๋ฅผ ์•„๋‚Œ์—†์ด ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ง‰๋ง‰ํ–ˆ๋˜ ๋ฌธ์ œ๋“ค์„ 9๊ฐ€์ง€ ํ•ด๋ฒ•์œผ๋กœ ์ €์™€ ํ•จ๊ป˜ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์”ฉ ์ •๋ณตํ•ด ๋ด…์‹œ๋‹ค.

    ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์€ ์‹ค๋ฌด ํ˜„์žฅ์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  '9๊ฐ€์ง€ ํ•ต์‹ฌ ์„ค๊ณ„ ํŒจํ„ด'์„ ์™„๋ฒฝํ•˜๊ฒŒ ๋งˆ์Šคํ„ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

     

    1. ๊ณตํ†ต ์ฝ”๋“œ ์„ค๊ณ„: ์‹œ์Šคํ…œ์˜ ํ‘œ์ค€๊ณผ ํ™•์žฅ์„ ์ฑ…์ž„์ง€๋Š” ๊ฒฌ๊ณ ํ•œ ์ฝ”๋“œ ๊ด€๋ฆฌ ์ฒด๊ณ„

    2. ๊ณ„์ธต ๊ตฌ์กฐ ์„ค๊ณ„: ์นดํ…Œ๊ณ ๋ฆฌ, ์กฐ์ง๋„ ๊ฐ™์€ ๋ณต์žกํ•œ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋ธ๋ง

       

    3. ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ถ”์ : ๋ˆ„๊ฐ€, ์–ธ์ œ, ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ๊ธฐ๋กํ•˜๋Š” ์ „๋žต

       

    4. ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ: ๋ฐ์ดํ„ฐ์˜ ๊ณผ๊ฑฐ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜๊ณ  ์‹œ์ ๋ณ„๋กœ ์กฐํšŒํ•˜๋Š” ์ด๋ ฅ ๊ด€๋ฆฌ ํŒจํ„ด

       

    5. SOFT DELETE: ๋ฐ์ดํ„ฐ์˜ ๋ณต๊ตฌ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋…ผ๋ฆฌ์  ์‚ญ์ œ ๊ธฐ๋ฒ•

       

    6. ํ†ต๊ณ„ ํ…Œ์ด๋ธ” ์„ค๊ณ„: ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํ™˜๊ฒฝ์—์„œ๋„ ์„ฑ๋Šฅ ์ €ํ•˜ ์—†๋Š” ๊ณ ์† ์ง‘๊ณ„ ์ „๋žต

       

    7. ์ƒ์† ๊ด€๊ณ„ ์„ค๊ณ„: ๋ถ€๋ชจ, ์ž์‹ ๊ตฌ์กฐ๋ฅผ ๊ด€๊ณ„ํ˜• DB์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ „๋žต

       

    8. ๋™์  ์„ค๊ณ„ (EAV):์ƒํ’ˆ ์˜ต์…˜์ฒ˜๋Ÿผ ์ˆ˜์‹œ๋กœ ๋ณ€ํ•˜๋Š” ์†์„ฑ์„ ์œ ์—ฐํ•˜๊ฒŒ ์ˆ˜์šฉํ•˜๋Š” ์„ค๊ณ„

       

    9. JSON ๋ฐ์ดํ„ฐ ์„ค๊ณ„: NoSQL์˜ ์œ ์—ฐํ•จ์„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋…น์—ฌ๋‚ด๋Š” ํ˜„๋Œ€์ ์ธ ์„ค๊ณ„ ๊ธฐ๋ฒ•

    ์—ฌ๊ธฐ์— ๋”ํ•ด, ๋‹จ์ˆœํžˆ ์ด๋ก ์„ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด ๊ฐ ํŒจํ„ด์˜ ํ™•์‹คํ•œ ์žฅ๋‹จ์ ๊ณผ ์‹ค๋ฌด ์„ ํƒ ๊ธฐ์ค€์€ ๋ฌผ๋ก , ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ธฐ๋ฒ•๊นŒ์ง€ ์‹ค๋ฌด์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋…ธํ•˜์šฐ๋ฅผ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

     

    ๋งˆ์ง€๋ง‰์œผ๋กœ "์‹ค๋ฌด ์„ค๊ณ„๋Š” ์ •ํ•ด์ง„ ์ •๋‹ต์„ ์ฐพ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ƒํ™ฉ์— ๋งž๋Š” ์ตœ์„ ์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„(Trade-off)๋ฅผ ์„ ํƒํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ์•ผ๋ฅผ ์ง„์งœ ์‹ค๋ฌด ๋ ˆ๋ฒจ๋กœ ๋†’์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์ฃผํ•˜๋”๋ผ๋„, ์ฃผ์ € ์—†์ด ์ž์‹  ์žˆ๊ฒŒ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ง„์ •ํ•œ ์„ค๊ณ„ ์ „๋ฌธ๊ฐ€๋กœ ๋งŒ๋“ค์–ด ๋“ค์–ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค."

     

    ์ €์˜ ์ˆ˜ ๋งŽ์€ ์‹ค์ „ ๊ฒฝํ—˜๊ณผ ์˜ค๋žœ ๊ณ ๋ฏผ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ด ๊ฐ•์˜์— ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

    ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

     

    <์ „์ฒด ํ•™์Šต ๋ชฉ์ฐจ>

    1. ๊ฐ•์˜ ์†Œ๊ฐœ์™€ ์ˆ˜์—… ์ž๋ฃŒ

    2. ๊ณตํ†ต ์ฝ”๋“œ ์„ค๊ณ„

    - ๊ณตํ†ต ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 
    - ๊ณตํ†ต ์ฝ”๋“œ ํ…Œ์ด๋ธ” ์„ค๊ณ„
    - ๊ณตํ†ต ์ฝ”๋“œ๋ฅผ ๋” ๋ฒ”์šฉ์„ฑ ์žˆ๊ฒŒ - ๊ทธ๋ฃนํ™” ์„ค๊ณ„
    - ๊ณตํ†ต ์ฝ”๋“œ์™€ ์ถ”๊ฐ€ ์†์„ฑ
    - ๊ณตํ†ต ์ฝ”๋“œ์˜ ๋‹จ์ 
    - ๊ณตํ†ต ์ฝ”๋“œ์˜ ๋‹จ์  ํ•ด๊ฒฐ ๋ฐฉ์•ˆ1
    - ๊ณตํ†ต ์ฝ”๋“œ์˜ ๋‹จ์  ํ•ด๊ฒฐ ๋ฐฉ์•ˆ2
    - ๊ณตํ†ต ์ฝ”๋“œ vs ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ENUM 1
    - ๊ณตํ†ต ์ฝ”๋“œ vs ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ENUM 2
    - ๊ณตํ†ต ์ฝ”๋“œ vs ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ENUM 3
    - ๊ณตํ†ต ์ฝ”๋“œ ์„ค๊ณ„์™€ ๋น„์ฆˆ๋‹ˆ์Šค ์„ค๊ณ„์˜ ์ฐจ์ด
    - ์ •๋ฆฌ

     

    3. ๊ณ„์ธต ๊ตฌ์กฐ ์„ค๊ณ„

    - ๊ณ„์ธต ๊ตฌ์กฐ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 
    - ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๋ชจ๋ธ
    - ๊ณ„์ธต ๊ตฌ์กฐ ์กฐํšŒ์˜ ์–ด๋ ค์›€
    - CTE์™€ ์žฌ๊ท€ ์ฟผ๋ฆฌ 1
    - CTE์™€ ์žฌ๊ท€ ์ฟผ๋ฆฌ 2
    - ํ์‡„ ํ…Œ์ด๋ธ” ๋ชจ๋ธ 1
    - ํ์‡„ ํ…Œ์ด๋ธ” ๋ชจ๋ธ 2
    - ์ •๋ฆฌ

     

    4. ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ์„ค๊ณ„1

    - ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 
    - ๋ณ€๊ฒฝ ์ถ”์  ์ปฌ๋Ÿผ - ๊ธฐ๋ณธ
    - ๋ณ€๊ฒฝ ์ถ”์  ์ปฌ๋Ÿผ - ๋ณ€๊ฒฝ ์‚ฌ์œ 
    - ๋ณ€๊ฒฝ ์ถ”์  ์ปฌ๋Ÿผ - ๊ฐ์‚ฌ(Audit) ์ปฌ๋Ÿผ
    - ์ •๋ฆฌ

     

    5. ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ์„ค๊ณ„2

    - ์ปฌ๋Ÿผ์— ์ด์ „ ๊ฐ’ ๋ณด๊ด€ ๋ฐฉ์‹
    - ํ˜„์žฌ ํ…Œ์ด๋ธ”๋กœ ์ด๋ ฅ ๊ด€๋ฆฌ - ์‹œ์ž‘
    - ํ˜„์žฌ ํ…Œ์ด๋ธ”๋กœ ์ด๋ ฅ ๊ด€๋ฆฌ - ๋‹จ์  1
    - ํ˜„์žฌ ํ…Œ์ด๋ธ”๋กœ ์ด๋ ฅ ๊ด€๋ฆฌ - ๋‹จ์  2
    - ํ˜„์žฌ ํ…Œ์ด๋ธ”๋กœ ์ด๋ ฅ ๊ด€๋ฆฌ - ์œ ํšจ ๊ธฐ๊ฐ„
    - ์ „์ฒด ํ–‰ ์Šค๋ƒ…์ƒท ์ด๋ ฅ ํ…Œ์ด๋ธ” - ์‹œ์ž‘
    - ์ „์ฒด ํ–‰ ์Šค๋ƒ…์ƒท ์ด๋ ฅ ํ…Œ์ด๋ธ” - ์ฃผ์˜์ 
    - ์ „์ฒด ํ–‰ ์Šค๋ƒ…์ƒท ์ด๋ ฅ ํ…Œ์ด๋ธ” - ์œ ํšจ ๊ธฐ๊ฐ„
    - ์ „์ฒด ํ–‰ ์Šค๋ƒ…์ƒท ์ด๋ ฅ ํ…Œ์ด๋ธ” - ํ•œ๊ณ„
    - ์ปฌ๋Ÿผ ๋‹จ์œ„ ๋ณ€๊ฒฝ ๋กœ๊ทธ ํ…Œ์ด๋ธ”
    - ๊ณตํ†ต ์ด๋ ฅ ํ…Œ์ด๋ธ”
    - ์ •๋ฆฌ

     

    6. SOFT DELETE

    - SOFT DELETE๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 
    - SOFT DELETE - is_deleted ์ปฌ๋Ÿผ ๋ฐฉ์‹
    - SOFT DELETE - deleted_at ์ปฌ๋Ÿผ ๋ฐฉ์‹ 1
    - SOFT DELETE - deleted_at ์ปฌ๋Ÿผ ๋ฐฉ์‹ 2
    - SOFT DELETE vs HARD DELETE
    - SOFT vs HARD vs STATUS
    - SOFT DELETE์™€ ์ด๋ ฅ ํ…Œ์ด๋ธ”
    - SOFT DELETE์™€ ์ธ๋ฑ์Šค ์„ค๊ณ„
    - ์ •๋ฆฌ

     

    7. ํ†ต๊ณ„ ํ…Œ์ด๋ธ” ์„ค๊ณ„

    - ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ์™€ ์„ฑ๋Šฅ ๋ฌธ์ œ
    - ํ†ต๊ณ„ ํ…Œ์ด๋ธ” ์„ค๊ณ„
    - ์ฃผ๊ฐ„, ์›”๊ฐ„ ํ†ต๊ณ„์˜ ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ
    - ์‹ค์‹œ๊ฐ„ ํ†ต๊ณ„์™€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์„ค๊ณ„
    - ๋ฉฑ๋“ฑ์„ฑ ์„ค๊ณ„
    - ๋งˆ์ดํฌ๋กœ ๋ฐฐ์น˜
    - UPSERT ์ตœ์ ํ™”
    - ์ •๋ฆฌ

     

    8. ์ƒ์† ๊ด€๊ณ„ ์„ค๊ณ„

    - ์ƒ์† ๊ด€๊ณ„ ์„ค๊ณ„ - ๋ฌธ์ œ ์ƒํ™ฉ
    - ๊ตฌํ˜„ ํด๋ž˜์Šค๋งˆ๋‹ค ํ…Œ์ด๋ธ” ์ „๋žต
    - ๊ตฌํ˜„ ํด๋ž˜์Šค๋งˆ๋‹ค ํ…Œ์ด๋ธ” ์ „๋žต์˜ ์žฅ๋‹จ์ 
    - ๋‹จ์ผ ํ…Œ์ด๋ธ” ์ „๋žต
    - ๋‹จ์ผ ํ…Œ์ด๋ธ” ์ „๋žต์˜ ์žฅ๋‹จ์ 
    - ์กฐ์ธ ์ „๋žต
    - ์กฐ์ธ ์ „๋žต์˜ ์žฅ๋‹จ์ 
    - ์ •๋ฆฌ

     

    9. ๋™์  ์„ค๊ณ„ - EAV

    - EAV ์„ค๊ณ„ - ๊ธฐ์กด ๋ฐฉ์‹์˜ ํ•œ๊ณ„์™€ ์ƒˆ๋กœ์šด ์ ‘๊ทผ๋ฒ•
    - EAV ํŒจํ„ด ์†Œ๊ฐœ
    - EAV ์‹ค์Šต - ์‡ผํ•‘๋ชฐ ์ƒํ’ˆ ์†์„ฑ ๊ด€๋ฆฌ
    - EAV ํŒจํ„ด ๊ฐœ์„  - ์†์„ฑ ์ •์˜ ํ…Œ์ด๋ธ”
    - EAV์˜ ์žฅ๋‹จ์ ๊ณผ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ
    - EAV ์‹ค๋ฌด ํ™œ์šฉ ์‚ฌ๋ก€
    - ์ •๋ฆฌ

     

    10. JSON ์„ค๊ณ„

    - EAV์˜ ํ•œ๊ณ„์™€ JSON์˜ ํ•„์š”์„ฑ
    - JSON ๋ฌธ๋ฒ•
    - MySQL์—์„œ JSON ์‚ฌ์šฉํ•˜๊ธฐ 1
    - MySQL์—์„œ JSON ์‚ฌ์šฉํ•˜๊ธฐ 2
    - JSON ํ™œ์šฉ - ๋‹ค์–‘ํ•œ ์‹ค๋ฌด ์‚ฌ๋ก€ 1
    - JSON ํ™œ์šฉ - ๋‹ค์–‘ํ•œ ์‹ค๋ฌด ์‚ฌ๋ก€ 2
    - JSON ์ธ๋ฑ์Šค์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™” 1
    - JSON ์ธ๋ฑ์Šค์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™” 2
    - JSON ์„ค๊ณ„์˜ ์žฅ๋‹จ์ ๊ณผ ํ•œ๊ณ„
    - JSON ์‚ฌ์šฉ ๊ฐ€์ด๋“œ๋ผ์ธ
    - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค vs NoSQL
    - ์ •๋ฆฌ

     

    7
  • ๊น€์˜ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ์ˆ˜์ •๋จ

    ์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 1ํŽธ ๊ฐ•์˜๊ฐ€ ๋“œ๋””์–ด ์˜คํ”ˆ ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์˜คํ”ˆ ๊ธฐ๋…์œผ๋กœ ์ €์˜ ๋ชจ๋“  ๊ฐ•์˜๋ฅผ 30% ํ• ์ธํ•ฉ๋‹ˆ๋‹ค ๐Ÿ™‚

    ์ œ๋ชฉ: ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 1ํŽธ โ€“ ํ˜„๋Œ€์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์™„์ „ ์ •๋ณต

    • ๊ฐ•์˜ ์ˆ˜: 83๊ฐœ

    • ๊ฐ•์˜ ์‹œ๊ฐ„: 16์‹œ๊ฐ„ 11๋ถ„

    • ๊ฐ•์˜ PDF ์ž๋ฃŒ: ์•ฝ 400์žฅ

       

       

    ๋งํฌ: https://inf.run/SEdxb

     

    [๊ฐ•์˜ ์†Œ๊ฐœ]

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค.
    ํ•˜์ง€๋งŒ, ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•˜์ง€ ๋ชปํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๋Š” ๊ธˆ๋ฐฉ ํ•œ๊ณ„์— ๋ถ€๋”ชํžˆ๊ณ , ์œ ์ง€๋ณด์ˆ˜๋Š” ์ง€์˜ฅ์ด ๋ฉ๋‹ˆ๋‹ค.

    ์ด๋ฒˆ ๊ฐ•์˜๋Š” ๋‹จ์ˆœํžˆ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๋ฒ•์ด ์•„๋‹ˆ๋ผ, ์‹ค๋ฌด์—์„œ ํ†ตํ•˜๋Š” ํ˜„๋Œ€์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ์ฒด๊ณ„์ ์œผ๋กœ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €์˜ ์ˆ˜ ๋งŽ์€ ์‹ค์ „ ๊ฒฝํ—˜๊ณผ ์˜ค๋žœ ๊ณ ๋ฏผ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ด ๊ฐ•์˜์— ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

     

    [๊ฐ•์˜ ํ•ต์‹ฌ ํฌ์ธํŠธ]

    ๊ฐœ๋…์  โ†’ ๋…ผ๋ฆฌ์  โ†’ ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง
    3๋‹จ๊ณ„ ์ ‘๊ทผ์œผ๋กœ DB ์„ค๊ณ„๋ฅผ ์™„์ „ ์ •๋ณตํ•ฉ๋‹ˆ๋‹ค.

    ์‹ค๋ฌด์— ๋ฐ”๋กœ ์“ฐ๋Š” ์„ค๊ณ„ ๋…ธํ•˜์šฐ
    ์ด๋ก ์—๋งŒ ๋จธ๋ฌด๋ฅด์ง€ ์•Š๊ณ , ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ˆ์ œ๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

    ์ž˜๋ชป๋œ ์„ค๊ณ„์˜ ํ•จ์ • ํ”ผํ•˜๊ธฐ
    ์™œ ERD๊ฐ€ ์ค‘์š”ํ•œ์ง€, ์™œ ์ •๊ทœํ™”๊ฐ€ ํ•„์š”ํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ ์—ญ์ •๊ทœํ™”๋ฅผ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์‹ค์Šต์„ ํ†ตํ•ด ๊นจ๋‹ซ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ํ‚ค์™€ ๊ด€๊ณ„ ์„ค๊ณ„์˜ ๋ณธ์งˆ
    ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค, ์ผ๋Œ€์ผยท์ผ๋Œ€๋‹คยท๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„, ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„๊นŒ์ง€ ๊นŠ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

    ์ตœ์‹  DB ์„ค๊ณ„ ํŠธ๋ Œ๋“œ ๋ฐ˜์˜
    ์ˆ˜์‹ญ ๋…„ ์ „ ๊ต๊ณผ์„œ์— ๋จธ๋ฌด๋ฅด์ง€ ์•Š๊ณ , ํ˜„๋Œ€์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ•๋ก ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

     

    [๋ฐฐ์šฐ๊ฒŒ ๋  ๊ฒƒ๋“ค]

    • ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๊ณผ ํ•ต์‹ฌ ์—”ํ‹ฐํ‹ฐ ๋„์ถœ

    • ERD ์ž‘์„ฑ ๋ฐ ์šฉ์–ด ์‚ฌ์ „ ๊ด€๋ฆฌ

    • ์ •๊ทœํ™”(1NF ~ BCNF)์™€ ๊ทธ ํ•œ๊ณ„

    • ์ธ๋ฑ์Šค์™€ ์„ฑ๋Šฅ ๊ณ ๋ คํ•œ ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง

    • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ ์ „์ฒด DB ์„ค๊ณ„ ์‹ค์Šต

     

    [๊ฐ•์˜ ๋Œ€์ƒ]

    • ๊ฐœ๋ฐœ์ž: ์ฝ”๋“œ ์งœ๊ธฐ ์ „์— ์ œ๋Œ€๋กœ ๋œ DB๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

    • ๊ธฐํš์ž/๋ถ„์„๊ฐ€: ๋ฐ์ดํ„ฐ ํ๋ฆ„๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ถ„

    • ์ทจ์—… ์ค€๋น„์ƒ: ๋ฉด์ ‘์—์„œ ์ฐจ๋ณ„ํ™”๋œ DB ์„ค๊ณ„ ์—ญ๋Ÿ‰์„ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์€ ๋ถ„

    • ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž: ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์„ค๊ณ„ ์›์น™์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

    • ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž/๋ฆฌ๋“œ: ํŒ€์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ํ’ˆ์งˆ์„ ๋Œ์–ด์˜ฌ๋ฆฌ๊ณ  ์‹ถ์€ ๋ถ„

     

    [๊ฐ•์˜ ์ „์ฒด ๋ชฉ์ฐจ]

    1. ๊ฐ•์˜ ์†Œ๊ฐœ์™€ ์ˆ˜์—… ์ž๋ฃŒ

    * 1-A. ์œˆ๋„์šฐ - MySQL ์„ค์น˜ ์•ˆ๋‚ด

    * 1-B. macOS - ์„ค์น˜ ์•ˆ๋‚ด

     

    2. ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ

    * ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ์ฒซ๊ฑธ์Œ

    * ์ž˜๋ชป๋œ ์„ค๊ณ„๊ฐ€ ๋ถ€๋ฅด๋Š” ์žฌ์•™

    * ์„ค๊ณ„์˜ 3๋‹จ๊ณ„ - ๊ฐœ๋…, ๋…ผ๋ฆฌ, ๋ฌผ๋ฆฌ

    * ์ •๋ฆฌ

     

    3. ๊ฐœ๋…์  ๋ชจ๋ธ๋ง

    * ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„๊ณผ ํ•ต์‹ฌ ์š”์†Œ ์‹๋ณ„

    * ์—”ํ‹ฐํ‹ฐ๋ž€?

    * ์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜1

    * ์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜2

    * ์†์„ฑ๊ณผ ์‹๋ณ„์ž

    * ์นด๋””๋„๋ฆฌํ‹ฐ์™€ ์ฐธ์—ฌ๋„

    * ERD ์™„์„ฑํ•˜๊ธฐ

    * ์—ฐ๊ด€ ์—”ํ‹ฐํ‹ฐ - ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„ ํ•ด๊ฒฐ

    * ์šฉ์–ด ์‚ฌ์ „

    * ์ •๋ฆฌ

     

    4. ๊ฐœ๋…์  ๋ชจ๋ธ๋ง - ์‹ค์Šต

    * ์‹ค์ „ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„

    * ์‹ค์ „ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง - ์‹œ์ž‘

    * ์‹ค์ „ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง - ERD ์ž‘์„ฑ

    * ์‹ค์ „ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง - ์šฉ์–ด ์‚ฌ์ „ ์ž‘์„ฑ

    * ์ •๋ฆฌ

     

    5. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง1 - ํ‚ค

    * ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ํ‚ค

    * ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค1 - ์ž์—ฐ ํ‚ค

    * ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค2 - ๋Œ€๋ฆฌ ํ‚ค

    * ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค3 - ์„ฑ๋Šฅ ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„

    * ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค4 - ํ˜„๋Œ€์ ์ธ ์„ค๊ณ„

    * ๋ณตํ•ฉํ‚ค ์„ค๊ณ„

    * ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„์™€ ๋ณตํ•ฉํ‚ค

    * ์ •๋ฆฌ

     

    6. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง2 - ์ฐธ์—ฌ๋„์™€ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„

    * ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ๊ด€๊ณ„

    * ์ฐธ์—ฌ๋„

    * ์ผ๋Œ€๋‹ค(1:N) ๋‹ค๋Œ€์ผ(N:1) ๊ด€๊ณ„ - ์™ธ๋ž˜ ํ‚ค ์œ„์น˜1

    * ์ผ๋Œ€๋‹ค(1:N) ๋‹ค๋Œ€์ผ(N:1) ๊ด€๊ณ„ - ์™ธ๋ž˜ ํ‚ค ์œ„์น˜2

    * ์ผ๋Œ€๋‹ค(1:N) ๋‹ค๋Œ€์ผ(N:1) ๊ด€๊ณ„ - ์กฐ์ธ๊ณผ ๋ปฅํŠ€๊ธฐ

    * ์ •๋ฆฌ

     

    7. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง3 - ์ผ๋Œ€์ผ, ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„

    * ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„ - ์‹œ์ž‘

    * ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„ - ์™ธ๋ž˜ ํ‚ค ์œ„์น˜

    * ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„ - [์‹ค์Šต] ๊ด€๊ณ„ ํ™•์žฅ์˜ ์œ ์—ฐ์„ฑ

    * ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„ - ์ฃผ ํ…Œ์ด๋ธ”์— FK

    * ๋‹ค๋Œ€๋‹ค(M:N) ๊ด€๊ณ„ - ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์˜ ํ•œ๊ณ„

    * ๋‹ค๋Œ€๋‹ค(M:N) ๊ด€๊ณ„ - ์—ฐ๊ฒฐ ํ…Œ์ด๋ธ”

    * ๋‹ค๋Œ€๋‹ค(M:N) ๊ด€๊ณ„ - ์†์„ฑ

    * ๋‹ค๋Œ€๋‹ค(M:N) ๊ด€๊ณ„ - ๊ฐœ๋…์ , ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง

    * ์ •๋ฆฌ

     

    8. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง4 - ์‹๋ณ„ ๊ด€๊ณ„, ๋น„์‹๋ณ„ ๊ด€๊ณ„

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ๊ฐœ๋…

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ์ผ๋Œ€๋‹ค(1:N)

    * ์‹๋ณ„ ๊ด€๊ณ„์˜ ๋ฌธ์ œ์ 

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - SQL ์ฟผ๋ฆฌ, ์„ฑ๋Šฅ

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ์ผ๋Œ€์ผ(1:1)

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ๋‹ค๋Œ€๋‹ค(M:N) 1

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ๋‹ค๋Œ€๋‹ค(M:N) 2

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ํ˜„๋Œ€์ ์ธ ์„ค๊ณ„ ํŠธ๋ Œ๋“œ

    * ์ •๋ฆฌ

     

    9. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ์‹ค์Šต

    * ์‹ค์ „ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ์‹œ์ž‘

    * ์‹ค์ „ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ERD ์ž‘์„ฑ

     

    10. ์ •๊ทœํ™”

    * ์ •๊ทœํ™” - ์‹œ์ž‘

    * ์ œ1 ์ •๊ทœํ˜•

    * ์ œ2 ์ •๊ทœํ˜•

    * ์ œ3 ์ •๊ทœํ˜•

    * BCNF ์ •๊ทœํ˜•

    * ์‹ค๋ฌด์™€ ์ •๊ทœํ™”

    * ์ •๋ฆฌ

     

    11. ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง

    * ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง ๊ฐœ์š”

    * ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ ๋ณ€ํ™˜ ๊ทœ์น™1 - ๊ธฐ๋ณธ ๊ทœ์น™

    * ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ ๋ณ€ํ™˜ ๊ทœ์น™2 - ์ถ•์•ฝ์–ด์™€ ๋‹จ์ˆ˜ ๋ณต์ˆ˜

    * ๋ฐ์ดํ„ฐ ํƒ€์ž…1 - ๋ฌธ์ž, ์ˆซ์ž, PK ํƒ€์ž…

    * ๋ฐ์ดํ„ฐ ํƒ€์ž…2 - ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ํƒ€์ž…

    * ์—ญ์ •๊ทœํ™”

    * ํ…Œ์ด๋ธ” ์ •์˜์„œ

    * ์ •๋ฆฌ

     

    12. ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ์‹ค์Šต

    * ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ์‹ค์Šต ์‹œ์ž‘

    * ์ธ๋ฑ์Šค ์„ค๊ณ„ - ์‹ค์Šต

    * ์—ญ์ •๊ทœํ™” - ์‹ค์Šต

    * ์‡ผํ•‘๋ชฐ ํ…Œ์ด๋ธ” ์ •์˜์„œ

    * ์‡ผํ•‘๋ชฐ DDL๊ณผ DB ๋งŒ๋“ค๊ธฐ

    * ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ - ERD ์ž๋™ ์ƒ์„ฑ

    * ์‡ผํ•‘๋ชฐ ๊ธฐ๋Šฅ ํ™•์ธ1

    * ์‡ผํ•‘๋ชฐ ๊ธฐ๋Šฅ ํ™•์ธ2

    * ์ •๋ฆฌ

     

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    5
  • ๊น€์˜ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 1ํŽธ ๊ฐ•์˜๊ฐ€ ๋“œ๋””์–ด ์˜คํ”ˆ ์ค€๋น„์— ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค.

    ์ด๋ฒˆ์— ์ถœ์‹œํ•  ์„ค๊ณ„ 1ํŽธ์€ 9์›” 16์ผ ~ 9์›” 19์ผ ์‚ฌ์ด์— ์ถœ์‹œ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

     

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๋“œ๋งต - ๊ฐ•์˜ ์ถœ์‹œ ์˜ˆ์ • ์ผ์ •

    • ์„ค๊ณ„ 1ํŽธ โ€“ ํ˜„๋Œ€์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์™„์ „ ์ •๋ณต - 9์›” ์ค‘์ˆœ ์ถœ์‹œ ์˜ˆ์ •

    • ์„ค๊ณ„ 2ํŽธ - ์‹ค๋ฌด ์„ค๊ณ„ ํŒจํ„ด๊ณผ ํ™œ์šฉ ๊ธฐ๋ฒ• ๋งˆ์Šคํ„ฐ - 2025๋…„ ์—ฐ๋ง ์ถœ์‹œ ์˜ˆ์ •

    • ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ณ ๊ธ‰ ๊ธฐ๋ŠฅํŽธ - 2026๋…„ ์—ฐ์ดˆ ์ถœ์‹œ ์˜ˆ์ •

     

    ์ œ๋ชฉ: ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 1ํŽธ โ€“ ํ˜„๋Œ€์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์™„์ „ ์ •๋ณต

    • ๊ฐ•์˜ ์ˆ˜: 83๊ฐœ

    • ๊ฐ•์˜ ์‹œ๊ฐ„: 16์‹œ๊ฐ„ 11๋ถ„

    • ๊ฐ•์˜ PDF ์ž๋ฃŒ: ์•ฝ 400์žฅ

       

     

    ๊ฐ•์˜ ์†Œ๊ฐœ

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค.
    ํ•˜์ง€๋งŒ, ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•˜์ง€ ๋ชปํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๋Š” ๊ธˆ๋ฐฉ ํ•œ๊ณ„์— ๋ถ€๋”ชํžˆ๊ณ , ์œ ์ง€๋ณด์ˆ˜๋Š” ์ง€์˜ฅ์ด ๋ฉ๋‹ˆ๋‹ค.

    ์ด๋ฒˆ ๊ฐ•์˜๋Š” ๋‹จ์ˆœํžˆ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๋ฒ•์ด ์•„๋‹ˆ๋ผ, ์‹ค๋ฌด์—์„œ ํ†ตํ•˜๋Š” ํ˜„๋Œ€์  ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ์ฒด๊ณ„์ ์œผ๋กœ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €์˜ ์ˆ˜ ๋งŽ์€ ์‹ค์ „ ๊ฒฝํ—˜๊ณผ ์˜ค๋žœ ๊ณ ๋ฏผ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ด ๊ฐ•์˜์— ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

     

    ๊ฐ•์˜ ํ•ต์‹ฌ ํฌ์ธํŠธ

    * ๊ฐœ๋…์  โ†’ ๋…ผ๋ฆฌ์  โ†’ ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง

    3๋‹จ๊ณ„ ์ ‘๊ทผ์œผ๋กœ DB ์„ค๊ณ„๋ฅผ ์™„์ „ ์ •๋ณตํ•ฉ๋‹ˆ๋‹ค.

    * ์‹ค๋ฌด์— ๋ฐ”๋กœ ์“ฐ๋Š” ์„ค๊ณ„ ๋…ธํ•˜์šฐ

    ์ด๋ก ์—๋งŒ ๋จธ๋ฌด๋ฅด์ง€ ์•Š๊ณ , ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ˆ์ œ๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

    * ์ž˜๋ชป๋œ ์„ค๊ณ„์˜ ํ•จ์ • ํ”ผํ•˜๊ธฐ

    ์™œ ERD๊ฐ€ ์ค‘์š”ํ•œ์ง€, ์™œ ์ •๊ทœํ™”๊ฐ€ ํ•„์š”ํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ ์—ญ์ •๊ทœํ™”๋ฅผ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์‹ค์Šต์„ ํ†ตํ•ด ๊นจ๋‹ซ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    * ํ‚ค์™€ ๊ด€๊ณ„ ์„ค๊ณ„์˜ ๋ณธ์งˆ

    ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค, ์ผ๋Œ€์ผยท์ผ๋Œ€๋‹คยท๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„, ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„๊นŒ์ง€ ๊นŠ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

    * ์ตœ์‹  DB ์„ค๊ณ„ ํŠธ๋ Œ๋“œ ๋ฐ˜์˜

    ์ˆ˜์‹ญ ๋…„ ์ „ ๊ต๊ณผ์„œ์— ๋จธ๋ฌด๋ฅด์ง€ ์•Š๊ณ , ํ˜„๋Œ€์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ•๋ก ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

     

    ๋ฐฐ์šฐ๊ฒŒ ๋  ๊ฒƒ๋“ค

    • ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๊ณผ ํ•ต์‹ฌ ์—”ํ‹ฐํ‹ฐ ๋„์ถœ

    • ERD ์ž‘์„ฑ ๋ฐ ์šฉ์–ด ์‚ฌ์ „ ๊ด€๋ฆฌ

    • ์ •๊ทœํ™”(1NF ~ BCNF)์™€ ๊ทธ ํ•œ๊ณ„

    • ์ธ๋ฑ์Šค์™€ ์„ฑ๋Šฅ ๊ณ ๋ คํ•œ ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง

    • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ ์ „์ฒด DB ์„ค๊ณ„ ์‹ค์Šต

     

    ๊ฐ•์˜ ๋Œ€์ƒ

    • ๊ฐœ๋ฐœ์ž: ์ฝ”๋“œ ์งœ๊ธฐ ์ „์— ์ œ๋Œ€๋กœ ๋œ DB๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

    • ๊ธฐํš์ž/๋ถ„์„๊ฐ€: ๋ฐ์ดํ„ฐ ํ๋ฆ„๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ถ„

    • ์ทจ์—… ์ค€๋น„์ƒ: ๋ฉด์ ‘์—์„œ ์ฐจ๋ณ„ํ™”๋œ DB ์„ค๊ณ„ ์—ญ๋Ÿ‰์„ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์€ ๋ถ„

    • ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž: ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์„ค๊ณ„ ์›์น™์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

    • ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž/๋ฆฌ๋“œ: ํŒ€์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ํ’ˆ์งˆ์„ ๋Œ์–ด์˜ฌ๋ฆฌ๊ณ  ์‹ถ์€ ๋ถ„

     

    ๊ฐ•์˜ ์ „์ฒด ๋ชฉ์ฐจ

    1. ๊ฐ•์˜ ์†Œ๊ฐœ์™€ ์ˆ˜์—… ์ž๋ฃŒ

    * 1-A. ์œˆ๋„์šฐ - MySQL ์„ค์น˜ ์•ˆ๋‚ด

    * 1-B. macOS - ์„ค์น˜ ์•ˆ๋‚ด

     

    2. ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ

    * ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ์ฒซ๊ฑธ์Œ

    * ์ž˜๋ชป๋œ ์„ค๊ณ„๊ฐ€ ๋ถ€๋ฅด๋Š” ์žฌ์•™

    * ์„ค๊ณ„์˜ 3๋‹จ๊ณ„ - ๊ฐœ๋…, ๋…ผ๋ฆฌ, ๋ฌผ๋ฆฌ

    * ์ •๋ฆฌ

     

    3. ๊ฐœ๋…์  ๋ชจ๋ธ๋ง

    * ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„๊ณผ ํ•ต์‹ฌ ์š”์†Œ ์‹๋ณ„

    * ์—”ํ‹ฐํ‹ฐ๋ž€?

    * ์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜1

    * ์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฅ˜2

    * ์†์„ฑ๊ณผ ์‹๋ณ„์ž

    * ์นด๋””๋„๋ฆฌํ‹ฐ์™€ ์ฐธ์—ฌ๋„

    * ERD ์™„์„ฑํ•˜๊ธฐ

    * ์—ฐ๊ด€ ์—”ํ‹ฐํ‹ฐ - ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„ ํ•ด๊ฒฐ

    * ์šฉ์–ด ์‚ฌ์ „

    * ์ •๋ฆฌ

     

    4. ๊ฐœ๋…์  ๋ชจ๋ธ๋ง - ์‹ค์Šต

    * ์‹ค์ „ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„

    * ์‹ค์ „ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง - ์‹œ์ž‘

    * ์‹ค์ „ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง - ERD ์ž‘์„ฑ

    * ์‹ค์ „ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง - ์šฉ์–ด ์‚ฌ์ „ ์ž‘์„ฑ

    * ์ •๋ฆฌ

     

    5. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง1 - ํ‚ค

    * ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ํ‚ค

    * ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค1 - ์ž์—ฐ ํ‚ค

    * ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค2 - ๋Œ€๋ฆฌ ํ‚ค

    * ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค3 - ์„ฑ๋Šฅ ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„

    * ์ž์—ฐ ํ‚ค vs ๋Œ€๋ฆฌ ํ‚ค4 - ํ˜„๋Œ€์ ์ธ ์„ค๊ณ„

    * ๋ณตํ•ฉํ‚ค ์„ค๊ณ„

    * ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„์™€ ๋ณตํ•ฉํ‚ค

    * ์ •๋ฆฌ

     

    6. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง2 - ์ฐธ์—ฌ๋„์™€ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„

    * ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ๊ด€๊ณ„

    * ์ฐธ์—ฌ๋„

    * ์ผ๋Œ€๋‹ค(1:N) ๋‹ค๋Œ€์ผ(N:1) ๊ด€๊ณ„ - ์™ธ๋ž˜ ํ‚ค ์œ„์น˜1

    * ์ผ๋Œ€๋‹ค(1:N) ๋‹ค๋Œ€์ผ(N:1) ๊ด€๊ณ„ - ์™ธ๋ž˜ ํ‚ค ์œ„์น˜2

    * ์ผ๋Œ€๋‹ค(1:N) ๋‹ค๋Œ€์ผ(N:1) ๊ด€๊ณ„ - ์กฐ์ธ๊ณผ ๋ปฅํŠ€๊ธฐ

    * ์ •๋ฆฌ

     

    7. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง3 - ์ผ๋Œ€์ผ, ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„

    * ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„ - ์‹œ์ž‘

    * ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„ - ์™ธ๋ž˜ ํ‚ค ์œ„์น˜

    * ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„ - [์‹ค์Šต] ๊ด€๊ณ„ ํ™•์žฅ์˜ ์œ ์—ฐ์„ฑ

    * ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„ - ์ฃผ ํ…Œ์ด๋ธ”์— FK

    * ๋‹ค๋Œ€๋‹ค(M:N) ๊ด€๊ณ„ - ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์˜ ํ•œ๊ณ„

    * ๋‹ค๋Œ€๋‹ค(M:N) ๊ด€๊ณ„ - ์—ฐ๊ฒฐ ํ…Œ์ด๋ธ”

    * ๋‹ค๋Œ€๋‹ค(M:N) ๊ด€๊ณ„ - ์†์„ฑ

    * ๋‹ค๋Œ€๋‹ค(M:N) ๊ด€๊ณ„ - ๊ฐœ๋…์ , ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง

    * ์ •๋ฆฌ

     

    8. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง4 - ์‹๋ณ„ ๊ด€๊ณ„, ๋น„์‹๋ณ„ ๊ด€๊ณ„

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ๊ฐœ๋…

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ์ผ๋Œ€๋‹ค(1:N)

    * ์‹๋ณ„ ๊ด€๊ณ„์˜ ๋ฌธ์ œ์ 

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - SQL ์ฟผ๋ฆฌ, ์„ฑ๋Šฅ

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ์ผ๋Œ€์ผ(1:1)

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ๋‹ค๋Œ€๋‹ค(M:N) 1

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ๋‹ค๋Œ€๋‹ค(M:N) 2

    * ์‹๋ณ„ ๊ด€๊ณ„ vs ๋น„์‹๋ณ„ ๊ด€๊ณ„ - ํ˜„๋Œ€์ ์ธ ์„ค๊ณ„ ํŠธ๋ Œ๋“œ

    * ์ •๋ฆฌ

     

    9. ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ์‹ค์Šต

    * ์‹ค์ „ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ์‹œ์ž‘

    * ์‹ค์ „ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ERD ์ž‘์„ฑ

     

    10. ์ •๊ทœํ™”

    * ์ •๊ทœํ™” - ์‹œ์ž‘

    * ์ œ1 ์ •๊ทœํ˜•

    * ์ œ2 ์ •๊ทœํ˜•

    * ์ œ3 ์ •๊ทœํ˜•

    * BCNF ์ •๊ทœํ˜•

    * ์‹ค๋ฌด์™€ ์ •๊ทœํ™”

    * ์ •๋ฆฌ

     

    11. ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง

    * ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง ๊ฐœ์š”

    * ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ ๋ณ€ํ™˜ ๊ทœ์น™1 - ๊ธฐ๋ณธ ๊ทœ์น™

    * ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ ๋ณ€ํ™˜ ๊ทœ์น™2 - ์ถ•์•ฝ์–ด์™€ ๋‹จ์ˆ˜ ๋ณต์ˆ˜

    * ๋ฐ์ดํ„ฐ ํƒ€์ž…1 - ๋ฌธ์ž, ์ˆซ์ž, PK ํƒ€์ž…

    * ๋ฐ์ดํ„ฐ ํƒ€์ž…2 - ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ํƒ€์ž…

    * ์—ญ์ •๊ทœํ™”

    * ํ…Œ์ด๋ธ” ์ •์˜์„œ

    * ์ •๋ฆฌ

     

    12. ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ์‹ค์Šต

    * ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง - ์‹ค์Šต ์‹œ์ž‘

    * ์ธ๋ฑ์Šค ์„ค๊ณ„ - ์‹ค์Šต

    * ์—ญ์ •๊ทœํ™” - ์‹ค์Šต

    * ์‡ผํ•‘๋ชฐ ํ…Œ์ด๋ธ” ์ •์˜์„œ

    * ์‡ผํ•‘๋ชฐ DDL๊ณผ DB ๋งŒ๋“ค๊ธฐ

    * ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ - ERD ์ž๋™ ์ƒ์„ฑ

    * ์‡ผํ•‘๋ชฐ ๊ธฐ๋Šฅ ํ™•์ธ1

    * ์‡ผํ•‘๋ชฐ ๊ธฐ๋Šฅ ํ™•์ธ2

    * ์ •๋ฆฌ

     

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

     

    4
  • ๊น€์˜ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ์ˆ˜์ •๋จ

    ์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„

    ๋“œ๋””์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธ, ๊ธฐ๋ณธํŽธ ๋‘ ๊ฐ•์˜๊ฐ€ ์˜คํ”ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์ฒ˜์Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž…๋ฌธํ•˜๋Š” ๋ถ„๋“ค๋„ ๋ถ€๋‹ด์—†์ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธ ๊ฐ•์˜๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

     

    ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๋“œ๋งต

    1. ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธ - SQL๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ (์˜คํ”ˆ)

    2. ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ๊ธฐ๋ณธํŽธ (์˜คํ”ˆ)

    3. ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ์„ค๊ณ„ํŽธ (2025๋…„ ํ•˜๋ฐ˜๊ธฐ ์˜ˆ์ •)

    4. ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ณ ๊ธ‰ ๊ธฐ๋ŠฅํŽธ (2025๋…„ ํ•˜๋ฐ˜๊ธฐ ์˜ˆ์ •)

       

     

    ๊ฐ•์˜ ๋Œ€์ƒ

    ์ฐธ๊ณ ๋กœ ์ด๋ฒˆ ๊ฐ•์˜๋Š” ๊ฐœ๋ฐœ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐํš์ž, ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๋ถ„๋“ค๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

    • ๊ฐœ๋ฐœ์ž: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ ๋‹ค์ง€๊ณ  ์‹ถ์€ ์ฃผ๋‹ˆ์–ด, ๋น„์ „๊ณต์ž, ์ทจ์—… ์ค€๋น„์ƒ

    • ๊ธฐํš์ž/๋งˆ์ผ€ํ„ฐ: ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ •์ด ํ•„์š”ํ•œ ๋ถ„

    • ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€: SQL ์—ญ๋Ÿ‰์„ ์Œ“๊ณ  ์‹ถ์€ ์ž…๋ฌธ์ž

     

    [๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ๋กœ๋“œ๋งต ์†Œ๊ฐœ]

    ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์ „์ฒด ๋กœ๋“œ๋งต์„ ๋ชจ๋‘ ๋”ฐ๋ผ์˜ค์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

    ๋งŽ์€ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์ด ๊ณต๊ฐํ•˜์‹œ๊ฒ ์ง€๋งŒ, ๊ฒฐ๊ตญ ๋›ฐ์–ด๋‚œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ž˜ ์„ค๊ณ„๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ„์—์„œ ํƒ„์ƒํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋งŒ์œผ๋กœ๋Š” ๊ฒฐ์ฝ” ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋“ค์ด ๋ฐ”๋กœ ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜์—ญ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ๋กœ๋“œ๋งต์€ ๊ทธ ๋‚˜๋จธ์ง€ ์ ˆ๋ฐ˜์˜ ํ•ต์‹ฌ ์—ญ๋Ÿ‰์„ ์ฑ„์›Œ์„œ ์—ฌ๋Ÿฌ๋ถ„์„ ํ•œ ์ฐจ์› ๋†’์€ ๊ฐœ๋ฐœ์ž๋กœ ๋งŒ๋“ค์–ด ์ค„ ๊ฒ๋‹ˆ๋‹ค.

    ์ž…๋ฌธํŽธ: ๋จผ์ €, '์ž…๋ฌธํŽธ'์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง‘๋‹ˆ๋‹ค.

    ๊ธฐ๋ณธํŽธ: ๊ธฐ๋ณธํŽธ์—์„œ๋Š” ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

    • ์กฐ์ธ, ์„œ๋ธŒ์ฟผ๋ฆฌ, ์œ ๋‹ˆ์˜จ, ์ผ€์ด์Šค ๋ฌธ์„ ํ†ตํ•ด ์–ด๋–ค ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ๋„ SQL๋กœ ํ’€์–ด๋‚ด๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

       

    • ์ธ๋ฑ์Šค์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์ œ๋Œ€๋กœ ํŒŒ์•…ํ•ด ์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ SQL ์„ฑ๋Šฅ ์ตœ์ ํ™”์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค์ง‘๋‹ˆ๋‹ค.

    • ํŠธ๋žœ์žญ์…˜๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๊นŠ์ด ์ดํ•ดํ•ด์„œ, ๋ฐ์ดํ„ฐ๊ฐ€ ๊นจ์ง€์ง€ ์•Š๋Š” ์•ˆ์ •์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์„ค๊ณ„ํŽธ: ์„ค๊ณ„ํŽธ์€ ์—ฌ๋Ÿฌ๋ถ„์„ ํ•œ ๋‹จ๊ณ„ ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๊ฐœ๋ฐœ์ž๋กœ ๋งŒ๋“ค์–ด ์ค„ ๊ฒ๋‹ˆ๋‹ค. ์ข‹์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๊ฐ€ ์–ด๋–ป๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๊ฒฐ์ •ํ•˜๋Š”์ง€ ๋ฐฐ์šฐ๊ณ , ์‹ค๋ฌด์—์„œ ๋งˆ์ฃผํ•  ๋ณต์žกํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ณ ๊ธ‰ ๊ธฐ๋ŠฅํŽธ: ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ณ ๊ธ‰ ๊ธฐ๋ŠฅํŽธ์€ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ๋‹ค๋ฃจ๋Š” ๊ณ ๊ธ‰ ๊ฐœ๋ฐœ์ž๋กœ ๊ฐ€๋Š” ๋งˆ์ง€๋ง‰ ๊ด€๋ฌธ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋„ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ๋ณ‘๋ชฉ์„ ์ฐพ์•„๋‚ด๊ณ , ์„œ๋น„์Šค์˜ ํ•œ๊ณ„๋ฅผ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ณ ๊ธ‰ ๊ธฐ์ˆ ๋“ค์„ ๋งˆ์Šคํ„ฐํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ์ด ๋กœ๋“œ๋งต์„ ๋งˆ์Šคํ„ฐํ•˜๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์ด '๋‹จ์ˆœํžˆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž'๋ฅผ ๋„˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–‘์ชฝ์„ ๋ชจ๋‘ ๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ตœ์ ํ™”ํ•ด์„œ, ์–ด๋–ค ๋ฌธ์ œ ์ƒํ™ฉ์—์„œ๋„ ํ•ด๊ฒฐ์˜ ์‹ค๋งˆ๋ฆฌ๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์ง„์งœ ์‹ค๋ ฅ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

     

    [๊ธฐํš, ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๊ด€์ ์—์„œ ๋กœ๋“œ๋งต ์†Œ๊ฐœ]

    ๊ธฐํš์ž๋‚˜ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋ผ๋ฉด ์ž…๋ฌธํŽธ๊ณผ ๋‹ค์Œ ๊ธฐ๋ณธํŽธ๊นŒ์ง€ ๋“ฃ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

    ์ž…๋ฌธํŽธ: ์ž…๋ฌธํŽธ์„ ํ†ตํ•ด SQL ๊ธฐ์ดˆ๋ฅผ ์ตํžˆ๋ฉด, ๋” ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๊ธฐ๋‹ค๋ฆด ํ•„์š” ์—†์ด ์›ํ•˜๋Š” ๋‹ต์„ ์ฆ‰์‹œ ์–ป๋Š” ์†๋„์™€ ๋…๋ฆฝ์„ฑ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ๊ธฐ๋ณธํŽธ: ๊ธฐ๋ณธํŽธ์—์„œ๋Š” ํ•œ ๊ฑธ์Œ ๋” ๋‚˜์•„๊ฐ‘๋‹ˆ๋‹ค.

    ์กฐ์ธ, ์„œ๋ธŒ์ฟผ๋ฆฌ, ์œ ๋‹ˆ์˜จ, ์ผ€์ด์Šค ๋ฌธ ๊ฐ™์€ ๊ณ ๊ธ‰ SQL์„ ํ™œ์šฉํ•ด ์—ฌ๋Ÿฌ ๊ณณ์— ํฉ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉ์น˜๊ณ , ๋‚˜๋งŒ์˜ ๊ธฐ์ค€์œผ๋กœ ์žฌ๊ฐ€๊ณตํ•˜๋ฉฐ ๋ถ„์„์˜ ๊นŠ์ด๋ฅผ ๋”ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ์ด ๋‘ ๊ณผ์ •๋งŒ์œผ๋กœ๋„ ์—ฌ๋Ÿฌ๋ถ„์€ ๋ฐ์ดํ„ฐ์— ๊ธฐ๋ฐ˜ํ•ด ์„œ๋น„์Šค๋ฅผ ๊ฐœ์„ ํ•˜๊ณ , ์กฐ์ง์„ ์„ค๋“ํ•˜๊ณ , ๊ฐœ๋ฐœํŒ€๊ณผ ์›ํ™œํžˆ ์†Œํ†ตํ•˜๋Š” ํ•ต์‹ฌ ์ธ์žฌ๋กœ ๊ฑฐ๋“ญ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๋•ํŠธ๋ฅผ ์ง์ ‘ ๋ฆฌ๋“œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์‹ฌํ™” ๊ณผ์ •์œผ๋กœ '์„ค๊ณ„ํŽธ'์„ ํ•™์Šตํ•ด์„œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋„“ํžˆ๋Š” ๊ฒƒ๋„ ์ข‹์€ ์„ ํƒ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ธฐํš์ž์™€ ๋ถ„์„๊ฐ€๋ถ„๋“ค๊ป˜ ์ด ๋กœ๋“œ๋งต์˜ ์ž…๋ฌธํŽธ๊ณผ ๊ธฐ๋ณธํŽธ์€ ๋ฐ์ดํ„ฐ๋กœ ์ผํ•˜๋Š” ๋ฐฉ์‹์„ ์™„์ „ํžˆ ๋ฐ”๊พธ์–ด ์ค„ ๊ฒ๋‹ˆ๋‹ค.

     

    ์ž…๋ฌธํŽธ - ์„น์…˜ ๋ชฉ์ฐจ

    1. ๊ฐ•์˜ ์†Œ๊ฐœ์™€ ์ˆ˜์—… ์ž๋ฃŒ

    2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œ๊ฐœ

    3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘

    4. SQL - ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

    5. SQL - ์กฐํšŒ์™€ ์ •๋ ฌ

    6. SQL - ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต

    7. SQL - ์ง‘๊ณ„์™€ ๊ทธ๋ฃนํ•‘

     

    ๊ธฐ๋ณธํŽธ - ์„น์…˜ ๋ชฉ์ฐจ

    1. ๊ฐ•์˜ ์†Œ๊ฐœ์™€ ์ˆ˜์—… ์ž๋ฃŒ

    2. ์กฐ์ธ1 - ๋‚ด๋ถ€ ์กฐ์ธ

    3. ์กฐ์ธ2 - ์™ธ๋ถ€ ์กฐ์ธ๊ณผ ๊ธฐํƒ€ ์กฐ์ธ

    4. ์„œ๋ธŒ์ฟผ๋ฆฌ

    5. UNION

    6. CASE ๋ฌธ

    7. ๋ทฐ(View)

    8. ์ธ๋ฑ์Šค1

    9. ์ธ๋ฑ์Šค2

    10. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ

    11. ํŠธ๋žœ์žญ์…˜

    12. ์ €์žฅ ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŠธ๋ฆฌ๊ฑฐ

     

    ๋กœ๋“œ๋งต ์ง„ํ–‰ ๊ด€๋ จ ์งˆ๋ฌธ๋“ค์„ ๋ชจ์•„์„œ ๋‹ต๋ณ€๋“œ๋ ค์š”.

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๋“œ๋งต ์ง„ํ–‰ ๊ธฐ๋ณธ ์ˆœ์„œ

    - ๊ธฐ๋ณธ์ ์ธ ์ˆœ์„œ๋Š” ์ž๋ฐ” -> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค -> ์Šคํ”„๋ง -> ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ JPA ํ™œ์šฉ ์ˆœ์„œ์ž…๋‹ˆ๋‹ค.

     

    2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๋“œ๋งต ์ง„ํ–‰ ์ถ”์ฒœ ์ˆœ์„œ

    ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ์ง„ํ–‰ ์ˆœ์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธํŽธ๊ณผ ๊ธฐ๋ณธํŽธ์„ ์Šคํ”„๋ง ๋กœ๋“œ๋งต์˜ ์Šคํ”„๋ง DB1 ์ง์ „์— ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๋”ฐ๋ผ์„œ ๋‹ค์Œ ์ˆœ์„œ๋กœ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    - ...

    - ์Šคํ”„๋ง MVC2

    - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธ

    - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธํŽธ

    - ์Šคํ”„๋ง DB 1ํŽธ

    - ์Šคํ”„๋ง DB 2ํŽธ

    - ...

    ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ JPA ํ™œ์šฉ ๋กœ๋“œ๋งต์„ ์ง„ํ–‰ํ•  ๋•Œ๋Š” ์ตœ์†Œํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธํŽธ๊นŒ์ง€๋Š” ๋“ฃ๊ณ  ์ง„ํ–‰ํ•˜์‹œ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ํŽธ, ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ณ ๊ธ‰๊ธฐ๋Šฅ์€ ์ถœ์‹œ๊ฐ€ ๋˜๋ฉด ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด์„œ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

     

    3. mysql ๋ฒ ์ด์Šค๋กœ ํ•™์Šต์ง„ํ–‰ํ•˜๋‚˜์š”? ์˜ค๋ผํด๋กœ ์ง„ํ–‰ํ•˜๋‚˜์š”?

    ์‹ค์Šต์€ MySQL์„ ์ค‘์‹ฌ์œผ๋กœ ์ง„ํ–‰๋˜์ง€๋งŒ, ๊ฐ•์˜ ๋‚ด์šฉ์€ MySQL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ RDBMS ์ „์ฒด๋ฅผ ์•„์šฐ๋ฅด๋Š” ๋ณดํŽธ์ ์ธ ์ง€์‹์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์–ฝ๋งค์ด์ง€ ์•Š๋Š” ํญ๋„“์€ ์ดํ•ด๋ฅผ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

    ๋น„์œ ๋ฅผ ํ•˜์ž๋ฉด ์ด ๊ฐ•์˜์—์„œ ์šฐ๋ฆฌ๋Š” MySQL์ด๋ผ๋Š” ์ž๋™์ฐจ๋ฅผ ์šด์ „ํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์ˆœํžˆ ํŠน์ • ๋ชจ๋ธ์˜ ์ž๋™์ฐจ ์กฐ์ž‘๋ฒ•๋งŒ ์ตํžˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์•ก์…€, ๋ธŒ๋ ˆ์ดํฌ, ํ•ธ๋“ค์ฒ˜๋Ÿผ ์–ด๋–ค ์ž๋™์ฐจ(RDBMS)๋ฅผ ํƒ€๋“  ๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ์•„์•ผ ํ•  ์šด์ „ ์›๋ฆฌ(RDBMS์˜ ํ•ต์‹ฌ ๊ฐœ๋…)๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ์ค‘์ ์„ ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ RDBMS๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋„ ํฐ ๋„์›€์ด ๋  ๊ฑฐ์—์š”.

     

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    1
  • ๊น€์˜ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ์ˆ˜์ •๋จ

    ์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„

    ๋“œ๋””์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธ, ๊ธฐ๋ณธํŽธ ๋‘ ๊ฐ•์˜๊ฐ€ ์˜คํ”ˆ ์ค€๋น„์— ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค.

    ์˜ค๋žœ๊ธฐ๊ฐ„ ๊ธฐ๋‹ค๋ ค์ฃผ์‹œ๊ณ  ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

    ์ถœ์‹œ ์˜ˆ์ •์ผ์€ 7์›” 30์ผ ~ 8์›” 1์ผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

     

    ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๋“œ๋งต

    1. ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธ - SQL๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ (์˜คํ”ˆ)

    2. ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ๊ธฐ๋ณธํŽธ (์˜คํ”ˆ)

    3. ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ์„ค๊ณ„ํŽธ (2025๋…„ ํ•˜๋ฐ˜๊ธฐ ์˜ˆ์ •)

    4. ๊น€์˜ํ•œ์˜ ์‹ค์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ณ ๊ธ‰ ๊ธฐ๋ŠฅํŽธ (2025๋…„ ํ•˜๋ฐ˜๊ธฐ ์˜ˆ์ •)

       

     

    ๊ฐ•์˜ ๋Œ€์ƒ

    ์ฐธ๊ณ ๋กœ ์ด๋ฒˆ ๊ฐ•์˜๋Š” ๊ฐœ๋ฐœ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐํš์ž, ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๋ถ„๋“ค๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

    • ๊ฐœ๋ฐœ์ž: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ ๋‹ค์ง€๊ณ  ์‹ถ์€ ์ฃผ๋‹ˆ์–ด, ๋น„์ „๊ณต์ž, ์ทจ์—… ์ค€๋น„์ƒ

    • ๊ธฐํš์ž/๋งˆ์ผ€ํ„ฐ: ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ •์ด ํ•„์š”ํ•œ ๋ถ„

    • ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€: SQL ์—ญ๋Ÿ‰์„ ์Œ“๊ณ  ์‹ถ์€ ์ž…๋ฌธ์ž

     

    [๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ๋กœ๋“œ๋งต ์†Œ๊ฐœ]

    ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์ „์ฒด ๋กœ๋“œ๋งต์„ ๋ชจ๋‘ ๋”ฐ๋ผ์˜ค์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

    ๋งŽ์€ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์ด ๊ณต๊ฐํ•˜์‹œ๊ฒ ์ง€๋งŒ, ๊ฒฐ๊ตญ ๋›ฐ์–ด๋‚œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ž˜ ์„ค๊ณ„๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ„์—์„œ ํƒ„์ƒํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋งŒ์œผ๋กœ๋Š” ๊ฒฐ์ฝ” ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋“ค์ด ๋ฐ”๋กœ ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜์—ญ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ๋กœ๋“œ๋งต์€ ๊ทธ ๋‚˜๋จธ์ง€ ์ ˆ๋ฐ˜์˜ ํ•ต์‹ฌ ์—ญ๋Ÿ‰์„ ์ฑ„์›Œ์„œ ์—ฌ๋Ÿฌ๋ถ„์„ ํ•œ ์ฐจ์› ๋†’์€ ๊ฐœ๋ฐœ์ž๋กœ ๋งŒ๋“ค์–ด ์ค„ ๊ฒ๋‹ˆ๋‹ค.

    ์ž…๋ฌธํŽธ: ๋จผ์ €, '์ž…๋ฌธํŽธ'์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง‘๋‹ˆ๋‹ค.

    ๊ธฐ๋ณธํŽธ: ๊ธฐ๋ณธํŽธ์—์„œ๋Š” ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

    • ์กฐ์ธ, ์„œ๋ธŒ์ฟผ๋ฆฌ, ์œ ๋‹ˆ์˜จ, ์ผ€์ด์Šค ๋ฌธ์„ ํ†ตํ•ด ์–ด๋–ค ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ๋„ SQL๋กœ ํ’€์–ด๋‚ด๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

       

    • ์ธ๋ฑ์Šค์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์ œ๋Œ€๋กœ ํŒŒ์•…ํ•ด ์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ SQL ์„ฑ๋Šฅ ์ตœ์ ํ™”์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค์ง‘๋‹ˆ๋‹ค.

    • ํŠธ๋žœ์žญ์…˜๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๊นŠ์ด ์ดํ•ดํ•ด์„œ, ๋ฐ์ดํ„ฐ๊ฐ€ ๊นจ์ง€์ง€ ์•Š๋Š” ์•ˆ์ •์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์„ค๊ณ„ํŽธ: ์„ค๊ณ„ํŽธ์€ ์—ฌ๋Ÿฌ๋ถ„์„ ํ•œ ๋‹จ๊ณ„ ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๊ฐœ๋ฐœ์ž๋กœ ๋งŒ๋“ค์–ด ์ค„ ๊ฒ๋‹ˆ๋‹ค. ์ข‹์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๊ฐ€ ์–ด๋–ป๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๊ฒฐ์ •ํ•˜๋Š”์ง€ ๋ฐฐ์šฐ๊ณ , ์‹ค๋ฌด์—์„œ ๋งˆ์ฃผํ•  ๋ณต์žกํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ณ ๊ธ‰ ๊ธฐ๋ŠฅํŽธ: ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ณ ๊ธ‰ ๊ธฐ๋ŠฅํŽธ์€ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ๋‹ค๋ฃจ๋Š” ๊ณ ๊ธ‰ ๊ฐœ๋ฐœ์ž๋กœ ๊ฐ€๋Š” ๋งˆ์ง€๋ง‰ ๊ด€๋ฌธ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋„ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ๋ณ‘๋ชฉ์„ ์ฐพ์•„๋‚ด๊ณ , ์„œ๋น„์Šค์˜ ํ•œ๊ณ„๋ฅผ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ณ ๊ธ‰ ๊ธฐ์ˆ ๋“ค์„ ๋งˆ์Šคํ„ฐํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ์ด ๋กœ๋“œ๋งต์„ ๋งˆ์Šคํ„ฐํ•˜๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์ด '๋‹จ์ˆœํžˆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž'๋ฅผ ๋„˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–‘์ชฝ์„ ๋ชจ๋‘ ๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ตœ์ ํ™”ํ•ด์„œ, ์–ด๋–ค ๋ฌธ์ œ ์ƒํ™ฉ์—์„œ๋„ ํ•ด๊ฒฐ์˜ ์‹ค๋งˆ๋ฆฌ๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์ง„์งœ ์‹ค๋ ฅ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

     

    [๊ธฐํš, ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๊ด€์ ์—์„œ ๋กœ๋“œ๋งต ์†Œ๊ฐœ]

    ๊ธฐํš์ž๋‚˜ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋ผ๋ฉด ์ž…๋ฌธํŽธ๊ณผ ๋‹ค์Œ ๊ธฐ๋ณธํŽธ๊นŒ์ง€ ๋“ฃ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

    ์ž…๋ฌธํŽธ: ์ž…๋ฌธํŽธ์„ ํ†ตํ•ด SQL ๊ธฐ์ดˆ๋ฅผ ์ตํžˆ๋ฉด, ๋” ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๊ธฐ๋‹ค๋ฆด ํ•„์š” ์—†์ด ์›ํ•˜๋Š” ๋‹ต์„ ์ฆ‰์‹œ ์–ป๋Š” ์†๋„์™€ ๋…๋ฆฝ์„ฑ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ๊ธฐ๋ณธํŽธ: ๊ธฐ๋ณธํŽธ์—์„œ๋Š” ํ•œ ๊ฑธ์Œ ๋” ๋‚˜์•„๊ฐ‘๋‹ˆ๋‹ค.

    ์กฐ์ธ, ์„œ๋ธŒ์ฟผ๋ฆฌ, ์œ ๋‹ˆ์˜จ, ์ผ€์ด์Šค ๋ฌธ ๊ฐ™์€ ๊ณ ๊ธ‰ SQL์„ ํ™œ์šฉํ•ด ์—ฌ๋Ÿฌ ๊ณณ์— ํฉ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉ์น˜๊ณ , ๋‚˜๋งŒ์˜ ๊ธฐ์ค€์œผ๋กœ ์žฌ๊ฐ€๊ณตํ•˜๋ฉฐ ๋ถ„์„์˜ ๊นŠ์ด๋ฅผ ๋”ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ์ด ๋‘ ๊ณผ์ •๋งŒ์œผ๋กœ๋„ ์—ฌ๋Ÿฌ๋ถ„์€ ๋ฐ์ดํ„ฐ์— ๊ธฐ๋ฐ˜ํ•ด ์„œ๋น„์Šค๋ฅผ ๊ฐœ์„ ํ•˜๊ณ , ์กฐ์ง์„ ์„ค๋“ํ•˜๊ณ , ๊ฐœ๋ฐœํŒ€๊ณผ ์›ํ™œํžˆ ์†Œํ†ตํ•˜๋Š” ํ•ต์‹ฌ ์ธ์žฌ๋กœ ๊ฑฐ๋“ญ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๋•ํŠธ๋ฅผ ์ง์ ‘ ๋ฆฌ๋“œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์‹ฌํ™” ๊ณผ์ •์œผ๋กœ '์„ค๊ณ„ํŽธ'์„ ํ•™์Šตํ•ด์„œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋„“ํžˆ๋Š” ๊ฒƒ๋„ ์ข‹์€ ์„ ํƒ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ธฐํš์ž์™€ ๋ถ„์„๊ฐ€๋ถ„๋“ค๊ป˜ ์ด ๋กœ๋“œ๋งต์˜ ์ž…๋ฌธํŽธ๊ณผ ๊ธฐ๋ณธํŽธ์€ ๋ฐ์ดํ„ฐ๋กœ ์ผํ•˜๋Š” ๋ฐฉ์‹์„ ์™„์ „ํžˆ ๋ฐ”๊พธ์–ด ์ค„ ๊ฒ๋‹ˆ๋‹ค.

     

    ์ž…๋ฌธํŽธ - ์„น์…˜ ๋ชฉ์ฐจ

    1. ๊ฐ•์˜ ์†Œ๊ฐœ์™€ ์ˆ˜์—… ์ž๋ฃŒ

    2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œ๊ฐœ

    3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘

    4. SQL - ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

    5. SQL - ์กฐํšŒ์™€ ์ •๋ ฌ

    6. SQL - ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต

    7. SQL - ์ง‘๊ณ„์™€ ๊ทธ๋ฃนํ•‘

     

    ๊ธฐ๋ณธํŽธ - ์„น์…˜ ๋ชฉ์ฐจ

    1. ๊ฐ•์˜ ์†Œ๊ฐœ์™€ ์ˆ˜์—… ์ž๋ฃŒ

    2. ์กฐ์ธ1 - ๋‚ด๋ถ€ ์กฐ์ธ

    3. ์กฐ์ธ2 - ์™ธ๋ถ€ ์กฐ์ธ๊ณผ ๊ธฐํƒ€ ์กฐ์ธ

    4. ์„œ๋ธŒ์ฟผ๋ฆฌ

    5. UNION

    6. CASE ๋ฌธ

    7. ๋ทฐ(View)

    8. ์ธ๋ฑ์Šค1

    9. ์ธ๋ฑ์Šค2

    10. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ

    11. ํŠธ๋žœ์žญ์…˜

    12. ์ €์žฅ ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŠธ๋ฆฌ๊ฑฐ

     

    ๋กœ๋“œ๋งต ์ง„ํ–‰ ๊ด€๋ จ ์งˆ๋ฌธ๋“ค์„ ๋ชจ์•„์„œ ๋‹ต๋ณ€๋“œ๋ ค์š”.

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๋“œ๋งต ์ง„ํ–‰ ๊ธฐ๋ณธ ์ˆœ์„œ

    - ๊ธฐ๋ณธ์ ์ธ ์ˆœ์„œ๋Š” ์ž๋ฐ” -> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค -> ์Šคํ”„๋ง -> ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ JPA ํ™œ์šฉ ์ˆœ์„œ์ž…๋‹ˆ๋‹ค.

     

    2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๋“œ๋งต ์ง„ํ–‰ ์ถ”์ฒœ ์ˆœ์„œ

    ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ์ง„ํ–‰ ์ˆœ์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธํŽธ๊ณผ ๊ธฐ๋ณธํŽธ์„ ์Šคํ”„๋ง ๋กœ๋“œ๋งต์˜ ์Šคํ”„๋ง DB1 ์ง์ „์— ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๋”ฐ๋ผ์„œ ๋‹ค์Œ ์ˆœ์„œ๋กœ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    - ...

    - ์Šคํ”„๋ง MVC2

    - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธ

    - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธํŽธ

    - ์Šคํ”„๋ง DB 1ํŽธ

    - ์Šคํ”„๋ง DB 2ํŽธ

    - ...

    ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ JPA ํ™œ์šฉ ๋กœ๋“œ๋งต์„ ์ง„ํ–‰ํ•  ๋•Œ๋Š” ์ตœ์†Œํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธํŽธ๊นŒ์ง€๋Š” ๋“ฃ๊ณ  ์ง„ํ–‰ํ•˜์‹œ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ํŽธ, ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ณ ๊ธ‰๊ธฐ๋Šฅ์€ ์ถœ์‹œ๊ฐ€ ๋˜๋ฉด ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด์„œ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

     

    3. mysql ๋ฒ ์ด์Šค๋กœ ํ•™์Šต์ง„ํ–‰ํ•˜๋‚˜์š”? ์˜ค๋ผํด๋กœ ์ง„ํ–‰ํ•˜๋‚˜์š”?

    ์‹ค์Šต์€ MySQL์„ ์ค‘์‹ฌ์œผ๋กœ ์ง„ํ–‰๋˜์ง€๋งŒ, ๊ฐ•์˜ ๋‚ด์šฉ์€ MySQL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ RDBMS ์ „์ฒด๋ฅผ ์•„์šฐ๋ฅด๋Š” ๋ณดํŽธ์ ์ธ ์ง€์‹์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์–ฝ๋งค์ด์ง€ ์•Š๋Š” ํญ๋„“์€ ์ดํ•ด๋ฅผ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

    ๋น„์œ ๋ฅผ ํ•˜์ž๋ฉด ์ด ๊ฐ•์˜์—์„œ ์šฐ๋ฆฌ๋Š” MySQL์ด๋ผ๋Š” ์ž๋™์ฐจ๋ฅผ ์šด์ „ํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์ˆœํžˆ ํŠน์ • ๋ชจ๋ธ์˜ ์ž๋™์ฐจ ์กฐ์ž‘๋ฒ•๋งŒ ์ตํžˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์•ก์…€, ๋ธŒ๋ ˆ์ดํฌ, ํ•ธ๋“ค์ฒ˜๋Ÿผ ์–ด๋–ค ์ž๋™์ฐจ(RDBMS)๋ฅผ ํƒ€๋“  ๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ์•„์•ผ ํ•  ์šด์ „ ์›๋ฆฌ(RDBMS์˜ ํ•ต์‹ฌ ๊ฐœ๋…)๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ์ค‘์ ์„ ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ RDBMS๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋„ ํฐ ๋„์›€์ด ๋  ๊ฑฐ์—์š”.

     

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    17
  • ๊น€์˜ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ์ˆ˜์ •๋จ

    ์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„ ๋“œ๋””์–ด ์ž๋ฐ” ๊ณ ๊ธ‰3ํŽธ ์ž๋ฐ” ๋กœ๋“œ๋งต์˜ ๋งˆ์ง€๋ง‰ ๊ฐ•์˜๋ฅผ ์˜คํ”ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

    ๋งํฌ: https://inf.run/iZKKT

    ๊น€์˜ํ•œ์˜ ์‹ค์ „ ์ž๋ฐ” - ๊ณ ๊ธ‰ 3ํŽธ, ๋žŒ๋‹ค, ์ŠคํŠธ๋ฆผ, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

    • ๊ฐ•์˜ ์‹œ๊ฐ„: 16์‹œ๊ฐ„ 40๋ถ„

    • ๊ฐ•์˜ ์ˆ˜: 97๊ฐ•

    • ๊ฐ•์˜ PDF ์ž๋ฃŒ: 387 ํŽ˜์ด์ง€ 

       

    [๊ฐ•์˜ ์†Œ๊ฐœ]

    ๋žŒ๋‹ค, ์ŠคํŠธ๋ฆผ, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ™์€ ์ตœ์‹  ์ž๋ฐ”์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ƒˆ๋กœ์šด ๋ฌธ๋ฒ•๊ณผ ๊ธฐ์ˆ ๋“ค์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.โ€จ์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์ด ๋žŒ๋‹ค, ์ŠคํŠธ๋ฆผ, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ๋‹จ์ˆœํžˆ ์•„๋Š” ๊ฒƒ์„ ๋„˜์–ด์„œ ์‹ค๋ฌด์— ์ด ๊ธฐ์ˆ ๋“ค์„ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€, ๊นŠ์ด์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ณ , ๋˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ฐ€๋ฅด์ณ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

    [๊ฐ•์˜ ๋‚ด์šฉ ์š”์•ฝ]

    ์ฃผ์š” ๊ฐ•์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    1. ๋žŒ๋‹ค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

    ๊น”๋”ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ์œ„ํ•ด, ๊ทธ๋ฆฌ๊ณ  ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋žŒ๋‹ค๊ฐ€ ์ง€๊ธˆ์˜ ์ž๋ฐ”์—์„œ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

    2. ๋žŒ๋‹ค

    ์‹ค์ œ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ๋žŒ๋‹ค์˜ ์ •์˜์™€ ๋ฌธ๋ฒ•, ํ™œ์šฉ ํŒ์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐฉ์‹๊ณผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€, ๋˜ ์–ด๋–ค ์ ์ด ๋งค๋ ฅ์ ์ธ์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    3. ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค

    ๋žŒ๋‹ค์™€ ํ•จ๊ป˜ ์“ฐ์ด๋Š” ํ•„์ˆ˜ ๊ฐœ๋…์ธ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค!โ€จํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ ์ด์œ ์™€ ์ž๋ฐ” ํ‘œ์ค€ API์— ๋‚ด์žฅ๋œ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋“ค์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ „ํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    4. ๋žŒ๋‹ค ํ™œ์šฉ

    ์‹ค๋ฌด ์ฝ”๋“œ์—์„œ ๋žŒ๋‹ค๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?โ€จ๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด๊ณผ ๋ณต์žกํ•œ ๋กœ์ง์„ ๋‹จ์ˆœํ™”์‹œํ‚ค๋Š” ๋žŒ๋‹ค์˜ ํ•ต์‹ฌ ํ™œ์šฉ๋ฒ•์„ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ตํ˜€๋ด…์‹œ๋‹ค.

    5. ๋žŒ๋‹ค vs ์ต๋ช… ํด๋ž˜์Šค

    ์–ด๋–ค ์ƒํ™ฉ์—์„œ ๋žŒ๋‹ค๊ฐ€ ๋” ํšจ์œจ์ ์ด๊ณ , ์–ด๋–ค ๊ฒฝ์šฐ์—” ์ต๋ช… ํด๋ž˜์Šค๋ฅผ ์จ์•ผ ํ•˜๋Š”์ง€ ๋น„๊ต ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

    6. ๋ฉ”์„œ๋“œ ์ฐธ์กฐ

    ์ž๋ฐ” 8๋ถ€ํ„ฐ ์ถ”๊ฐ€๋œ ๋ฉ”์„œ๋“œ ์ฐธ์กฐ ๋ฌธ๋ฒ•์€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊น”๋”ํ•จ์„ ํ•œ ๋‹จ๊ณ„ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด ์ค๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ ์ฐธ์กฐ ๋ฌธ๋ฒ•์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๊ณ , ์‹ค์šฉ์ ์ธ ํ™œ์šฉ ์˜ˆ์‹œ๋Š” ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    7. ์ŠคํŠธ๋ฆผ API1 - ๊ธฐ๋ณธ

    ์ŠคํŠธ๋ฆผ API๋Š” ๋žŒ๋‹ค์™€ ํ•จ๊ป˜ ์ž๋ฐ” ์ปฌ๋ ‰์…˜์„ ๋‹ค๋ฃจ๋Š” ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค๋„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ, ์ŠคํŠธ๋ฆผ ๊ตฌ์กฐ์™€ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    8. ์ŠคํŠธ๋ฆผ API2 - ๊ธฐ๋Šฅ

    ํ•„ํ„ฐ๋ง, ๋งคํ•‘, ์ •๋ ฌ, ๋ฆฌ๋“€์Šค ๋“ฑ ์ŠคํŠธ๋ฆผ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ๋“ค์„ ์ฐจ๊ทผ์ฐจ๊ทผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ๋” ์ง๊ด€์ ์ด๊ณ  ํ•จ์ถ•์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    9. ์ŠคํŠธ๋ฆผ API3 - ์ปฌ๋ ‰ํ„ฐ

    ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๊ณผ ๊ฐ€๊ณต์„ ์œ„ํ•ด ์ŠคํŠธ๋ฆผ์—์„œ ํ™œ์šฉํ•˜๋Š” Collector์˜ ๊ฐœ๋…์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. collect(), grouping, partitioning ๋“ฑ, ์‹ค๋ฌด์—์„œ ๊ผญ ํ•„์š”ํ•œ ์Šคํ‚ฌ๋“ค์„ ์ตํžˆ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    10. Optional

    null ์ฒ˜๋ฆฌ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•ด ์ฃผ๋Š” Optional์„ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•ด๋ด…์‹œ๋‹ค. isPresent(), orElse(), orElseThrow() ๋“ฑ ์‹ค์ „์—์„œ ์žฆ์€ NPE ๋ฌธ์ œ๋ฅผ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

    11. ๋””ํดํŠธ ๋ฉ”์„œ๋“œ

    ์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ƒˆ๋กœ์šด ๋ฉด๋ชจ์ธ ๋””ํดํŠธ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

    ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™•์žฅํ•  ๋•Œ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ•จ๊ป˜, ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

    12. ๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ

    ๊ณ ์„ฑ๋Šฅ์„ ์œ„ํ•œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ! ForkJoin ํ’€ ๋ถ€ํ„ฐ, ์ŠคํŠธ๋ฆผ API๋ฅผ ํ†ตํ•œ ๋ฉ€ํ‹ฐ์ฝ”์–ด ํ™œ์šฉ ๋…ธํ•˜์šฐ์™€ ๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์˜์‚ฌํ•ญ๋“ค์„ ํ•จ๊ป˜ ๋ฐฐ์›Œ ๋ณด์„ธ์š”.

    13. ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

    ๋žŒ๋‹ค, ์ŠคํŠธ๋ฆผ API, Optional ๋“ฑ ์ž๋ฐ” 8 ์ดํ›„๋กœ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ๋“ค์€ ๋ชจ๋‘ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋ฐ˜์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์™€ ํ•จ์ˆ˜ํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ์กฐํ™”๋ฅผ ํ†ตํ•ด, ๋” ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    4
  • ๊น€์˜ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ์ˆ˜์ •๋จ

    ์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„ ๋“œ๋””์–ด 2๋…„์— ๊ฑธ์ณ์„œ ์ž๋ฐ” ๋กœ๋“œ๋งต์„ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์ž๋ฐ” ๋กœ๋“œ๋งต์˜ ๋งˆ์ง€๋ง‰ ๊ฐ•์˜์ธ ๊น€์˜ํ•œ์˜ ์‹ค์ „ ์ž๋ฐ” - ๊ณ ๊ธ‰ 3ํŽธ, ๋žŒ๋‹ค, ์ŠคํŠธ๋ฆผ, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

    ์˜คํ”ˆ ์ผ์ •์ด 3์›” 25์ผ(ํ™”) ~ 3์›” 28(๊ธˆ) ์‚ฌ์ด์— ์˜คํ”ˆํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ • ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    • ๊ฐ•์˜ ์‹œ๊ฐ„: 16์‹œ๊ฐ„ 40๋ถ„

    • ๊ฐ•์˜ ์ˆ˜: 97๊ฐ•

    • ๊ฐ•์˜ PDF ์ž๋ฃŒ: 387 ํŽ˜์ด์ง€

       

    [๊ฐ•์˜ ์†Œ๊ฐœ]
    ๋žŒ๋‹ค, ์ŠคํŠธ๋ฆผ, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ™์€ ์ตœ์‹  ์ž๋ฐ”์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ƒˆ๋กœ์šด ๋ฌธ๋ฒ•๊ณผ ๊ธฐ์ˆ ๋“ค์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.
    ์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์ด ๋žŒ๋‹ค, ์ŠคํŠธ๋ฆผ, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ๋‹จ์ˆœํžˆ ์•„๋Š” ๊ฒƒ์„ ๋„˜์–ด์„œ ์‹ค๋ฌด์— ์ด ๊ธฐ์ˆ ๋“ค์„ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€, ๊นŠ์ด์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ณ , ๋˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ฐ€๋ฅด์ณ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

     
    [๊ฐ•์˜ ๋‚ด์šฉ ์š”์•ฝ]

    ์ฃผ์š” ๊ฐ•์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    1. ๋žŒ๋‹ค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

    ๊น”๋”ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ์œ„ํ•ด, ๊ทธ๋ฆฌ๊ณ  ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋žŒ๋‹ค๊ฐ€ ์ง€๊ธˆ์˜ ์ž๋ฐ”์—์„œ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

    2. ๋žŒ๋‹ค

    ์‹ค์ œ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ๋žŒ๋‹ค์˜ ์ •์˜์™€ ๋ฌธ๋ฒ•, ํ™œ์šฉ ํŒ์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐฉ์‹๊ณผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€, ๋˜ ์–ด๋–ค ์ ์ด ๋งค๋ ฅ์ ์ธ์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    3. ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค

    ๋žŒ๋‹ค์™€ ํ•จ๊ป˜ ์“ฐ์ด๋Š” ํ•„์ˆ˜ ๊ฐœ๋…์ธ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค!
    ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ ์ด์œ ์™€ ์ž๋ฐ” ํ‘œ์ค€ API์— ๋‚ด์žฅ๋œ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋“ค์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ „ํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    4. ๋žŒ๋‹ค ํ™œ์šฉ

    ์‹ค๋ฌด ์ฝ”๋“œ์—์„œ ๋žŒ๋‹ค๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
    ๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด๊ณผ ๋ณต์žกํ•œ ๋กœ์ง์„ ๋‹จ์ˆœํ™”์‹œํ‚ค๋Š” ๋žŒ๋‹ค์˜ ํ•ต์‹ฌ ํ™œ์šฉ๋ฒ•์„ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ตํ˜€๋ด…์‹œ๋‹ค.

    5. ๋žŒ๋‹ค vs ์ต๋ช… ํด๋ž˜์Šค

    ์–ด๋–ค ์ƒํ™ฉ์—์„œ ๋žŒ๋‹ค๊ฐ€ ๋” ํšจ์œจ์ ์ด๊ณ , ์–ด๋–ค ๊ฒฝ์šฐ์—” ์ต๋ช… ํด๋ž˜์Šค๋ฅผ ์จ์•ผ ํ•˜๋Š”์ง€ ๋น„๊ต ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

    6. ๋ฉ”์„œ๋“œ ์ฐธ์กฐ

    ์ž๋ฐ” 8๋ถ€ํ„ฐ ์ถ”๊ฐ€๋œ ๋ฉ”์„œ๋“œ ์ฐธ์กฐ ๋ฌธ๋ฒ•์€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊น”๋”ํ•จ์„ ํ•œ ๋‹จ๊ณ„ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด ์ค๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ ์ฐธ์กฐ ๋ฌธ๋ฒ•์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๊ณ , ์‹ค์šฉ์ ์ธ ํ™œ์šฉ ์˜ˆ์‹œ๋Š” ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    7. ์ŠคํŠธ๋ฆผ API1 - ๊ธฐ๋ณธ

    ์ŠคํŠธ๋ฆผ API๋Š” ๋žŒ๋‹ค์™€ ํ•จ๊ป˜ ์ž๋ฐ” ์ปฌ๋ ‰์…˜์„ ๋‹ค๋ฃจ๋Š” ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค๋„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ, ์ŠคํŠธ๋ฆผ ๊ตฌ์กฐ์™€ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    8. ์ŠคํŠธ๋ฆผ API2 - ๊ธฐ๋Šฅ

    ํ•„ํ„ฐ๋ง, ๋งคํ•‘, ์ •๋ ฌ, ๋ฆฌ๋“€์Šค ๋“ฑ ์ŠคํŠธ๋ฆผ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ๋“ค์„ ์ฐจ๊ทผ์ฐจ๊ทผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ๋” ์ง๊ด€์ ์ด๊ณ  ํ•จ์ถ•์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    9. ์ŠคํŠธ๋ฆผ API3 - ์ปฌ๋ ‰ํ„ฐ

    ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๊ณผ ๊ฐ€๊ณต์„ ์œ„ํ•ด ์ŠคํŠธ๋ฆผ์—์„œ ํ™œ์šฉํ•˜๋Š” Collector์˜ ๊ฐœ๋…์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. collect(), grouping, partitioning ๋“ฑ, ์‹ค๋ฌด์—์„œ ๊ผญ ํ•„์š”ํ•œ ์Šคํ‚ฌ๋“ค์„ ์ตํžˆ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    10. Optional

    null ์ฒ˜๋ฆฌ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•ด ์ฃผ๋Š” Optional์„ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•ด๋ด…์‹œ๋‹ค. isPresent(), orElse(), orElseThrow() ๋“ฑ ์‹ค์ „์—์„œ ์žฆ์€ NPE ๋ฌธ์ œ๋ฅผ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

    11. ๋””ํดํŠธ ๋ฉ”์„œ๋“œ

    ์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ƒˆ๋กœ์šด ๋ฉด๋ชจ์ธ ๋””ํดํŠธ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

    ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™•์žฅํ•  ๋•Œ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ•จ๊ป˜, ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

    12. ๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ

    ๊ณ ์„ฑ๋Šฅ์„ ์œ„ํ•œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ! ForkJoin ํ’€ ๋ถ€ํ„ฐ, ์ŠคํŠธ๋ฆผ API๋ฅผ ํ†ตํ•œ ๋ฉ€ํ‹ฐ์ฝ”์–ด ํ™œ์šฉ ๋…ธํ•˜์šฐ์™€ ๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์˜์‚ฌํ•ญ๋“ค์„ ํ•จ๊ป˜ ๋ฐฐ์›Œ ๋ณด์„ธ์š”.

    13. ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

    ๋žŒ๋‹ค, ์ŠคํŠธ๋ฆผ API, Optional ๋“ฑ ์ž๋ฐ” 8 ์ดํ›„๋กœ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ๋“ค์€ ๋ชจ๋‘ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋ฐ˜์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์™€ ํ•จ์ˆ˜ํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ์กฐํ™”๋ฅผ ํ†ตํ•ด, ๋” ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

     

    [์ „์ฒด ๋ชฉ์ฐจ]

    1. ๋žŒ๋‹ค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

    * ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ
    * ๋žŒ๋‹ค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 1
    * ๋žŒ๋‹ค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 2
    * ๋žŒ๋‹ค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 3
    * ํ•จ์ˆ˜ vs ๋ฉ”์„œ๋“œ
    * ๋žŒ๋‹ค ์‹œ์ž‘

    2. ๋žŒ๋‹ค

    * ๋žŒ๋‹ค ์ •์˜
    * ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค
    * ๋žŒ๋‹ค์™€ ์‹œ๊ทธ๋‹ˆ์ฒ˜
    * ๋žŒ๋‹ค์™€ ์ƒ๋žต
    * ๋žŒ๋‹ค์˜ ์ „๋‹ฌ
    * ๊ณ ์ฐจ ํ•จ์ˆ˜
    * ๋ฌธ์ œ์™€ ํ’€์ด1
    * ๋ฌธ์ œ์™€ ํ’€์ด2
    * ๋ฌธ์ œ์™€ ํ’€์ด3
    * ์ •๋ฆฌ

    3. ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค

    * ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ œ๋„ค๋ฆญ1
    * ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ œ๋„ค๋ฆญ2
    * ๋žŒ๋‹ค์™€ ํƒ€๊ฒŸ ํƒ€์ž…
    * ๊ธฐ๋ณธ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค
    * ํŠนํ™” ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค
    * ๊ธฐํƒ€ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค
    * ๋ฌธ์ œ์™€ ํ’€์ด
    * ์ •๋ฆฌ

    4. ๋žŒ๋‹ค ํ™œ์šฉ

    * ํ•„ํ„ฐ ๋งŒ๋“ค๊ธฐ1
    * ํ•„ํ„ฐ ๋งŒ๋“ค๊ธฐ2
    * ๋งต ๋งŒ๋“ค๊ธฐ1
    * ๋งต ๋งŒ๋“ค๊ธฐ2
    * ํ•„ํ„ฐ์™€ ๋งต ํ™œ์šฉ1
    * ํ•„ํ„ฐ์™€ ๋งต ํ™œ์šฉ2
    * ์ŠคํŠธ๋ฆผ ๋งŒ๋“ค๊ธฐ1
    * ์ŠคํŠธ๋ฆผ ๋งŒ๋“ค๊ธฐ2
    * ์ŠคํŠธ๋ฆผ ๋งŒ๋“ค๊ธฐ3
    * ์ŠคํŠธ๋ฆผ ๋งŒ๋“ค๊ธฐ4
    * ์ •๋ฆฌ

    5. ๋žŒ๋‹ค vs ์ต๋ช… ํด๋ž˜์Šค

    * ๋žŒ๋‹ค vs ์ต๋ช… ํด๋ž˜์Šค1
    * ๋žŒ๋‹ค vs ์ต๋ช… ํด๋ž˜์Šค2
    * ์ •๋ฆฌ

    6. ๋ฉ”์„œ๋“œ ์ฐธ์กฐ

    * ๋ฉ”์„œ๋“œ ์ฐธ์กฐ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 
    * ๋ฉ”์„œ๋“œ ์ฐธ์กฐ1 - ์‹œ์ž‘
    * ๋ฉ”์„œ๋“œ ์ฐธ์กฐ2 - ๋งค๊ฐœ๋ณ€์ˆ˜1
    * ๋ฉ”์„œ๋“œ ์ฐธ์กฐ3 - ์ž„์˜ ๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ ์ฐธ์กฐ
    * ๋ฉ”์„œ๋“œ ์ฐธ์กฐ4 - ํ™œ์šฉ1
    * ๋ฉ”์„œ๋“œ ์ฐธ์กฐ5 - ํ™œ์šฉ2
    * ๋ฉ”์„œ๋“œ ์ฐธ์กฐ6 - ๋งค๊ฐœ๋ณ€์ˆ˜2
    * ์ •๋ฆฌ

    7. ์ŠคํŠธ๋ฆผ API1 - ๊ธฐ๋ณธ

    * ์ŠคํŠธ๋ฆผ API ์‹œ์ž‘
    * ์ŠคํŠธ๋ฆผ API๋ž€?
    * ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ
    * ์ง€์—ฐ ์—ฐ์‚ฐ
    * ์ง€์—ฐ ์—ฐ์‚ฐ๊ณผ ์ตœ์ ํ™”

    8. ์ŠคํŠธ๋ฆผ API2 - ๊ธฐ๋Šฅ

    * ์ŠคํŠธ๋ฆผ ์ƒ์„ฑ
    * ์ค‘๊ฐ„ ์—ฐ์‚ฐ
    * FlatMap
    * Optional ๊ฐ„๋‹จ ์„ค๋ช…
    * ์ตœ์ข… ์—ฐ์‚ฐ
    * ๊ธฐ๋ณธํ˜• ํŠนํ™” ์ŠคํŠธ๋ฆผ

    9. ์ŠคํŠธ๋ฆผ API3 - ์ปฌ๋ ‰ํ„ฐ

    * ์ปฌ๋ ‰ํ„ฐ1
    * ์ปฌ๋ ‰ํ„ฐ2
    * ๋‹ค์šด ์ŠคํŠธ๋ฆผ ์ปฌ๋ ‰ํ„ฐ1
    * ๋‹ค์šด ์ŠคํŠธ๋ฆผ ์ปฌ๋ ‰ํ„ฐ2
    * ์ •๋ฆฌ

    10. Optional

    * ์˜ต์…”๋„์ด ํ•„์š”ํ•œ ์ด์œ 
    * Optional์˜ ์ƒ์„ฑ๊ณผ ๊ฐ’ ํš๋“
    * Optional ๊ฐ’ ์ฒ˜๋ฆฌ
    * ์ฆ‰์‹œ ํ‰๊ฐ€์™€ ์ง€์—ฐ ํ‰๊ฐ€1
    * ์ฆ‰์‹œ ํ‰๊ฐ€์™€ ์ง€์—ฐ ํ‰๊ฐ€2
    * ์ฆ‰์‹œ ํ‰๊ฐ€์™€ ์ง€์—ฐ ํ‰๊ฐ€3
    * orElse() vs orElseGet()
    * ์‹ค์ „ ํ™œ์šฉ1 - ์ฃผ์†Œ ์ฐพ๊ธฐ
    * ์‹ค์ „ ํ™œ์šฉ2 - ๋ฐฐ์†ก
    * ์˜ต์…”๋„ - ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค
    * ์ •๋ฆฌ

    11. ๋””ํดํŠธ ๋ฉ”์„œ๋“œ

    * ๋””ํดํŠธ ๋ฉ”์„œ๋“œ๊ฐ€ ๋“ฑ์žฅํ•œ ์ด์œ 
    * ๋””ํดํŠธ ๋ฉ”์„œ๋“œ ์†Œ๊ฐœ
    * ๋””ํดํŠธ ๋ฉ”์„œ๋“œ์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ๋ฒ•
    * ์ •๋ฆฌ

    12. ๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ

    * ๋‹จ์ผ ์ŠคํŠธ๋ฆผ
    * ์Šค๋ ˆ๋“œ ์ง์ ‘ ์‚ฌ์šฉ
    * ์Šค๋ ˆ๋“œ ํ’€ ์‚ฌ์šฉ
    * ForkJoin ํŒจํ„ด
    * ForkJoin ํ”„๋ ˆ์ž„์›Œํฌ1 - ์†Œ๊ฐœ
    * ForkJoin ํ”„๋ ˆ์ž„์›Œํฌ2 - ์ž‘์—… ํ›”์น˜๊ธฐ
    * ์ž‘์—… ํ›”์น˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    * ForkJoin ํ”„๋ ˆ์ž„์›Œํฌ3 - ๊ณต์šฉ ํ’€
    * ์ž๋ฐ” ๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ
    * ๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ ์‚ฌ์šฉ์‹œ ์ฃผ์˜์ 
    * ๋ณ„๋„์˜ ํ’€ ์‚ฌ์šฉ
    * ์ •๋ฆฌ

    13. ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

    * ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„
    * ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€?
    * ์ž๋ฐ”์™€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ1
    * ์ž๋ฐ”์™€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ2
    * ์ž๋ฐ”์™€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ3
    * ์ •๋ฆฌ

     

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    27

2026 ์ƒˆํ•ด ๋ณต ๋งˆ๐Ÿด๋‹ˆ ํ• ์ธ ์ค‘ (5์ผ ๋‚จ์Œ)

์›” โ‚ฉ16,940

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

30%

โ‚ฉ121,000

โ‚ฉ84,700