์ƒˆ์†Œ์‹

์ž๊ฒฉ์ฆ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

  • -

 

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

 

2022๋…„๋„ 1ํšŒ์ฐจ ํ•„๊ธฐ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ ์ •๋ฆฌ ํ–ˆ๋˜ ๋‚ด์šฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ฆฌํ•ด ๋†จ๋˜ ๋‚ด์šฉ๋“ค์ด ์ผ๋ถ€ ์‚ฌ๋ผ์ง„ ๊ฒƒ๋งŒ ๊ฐ™์€ ๊ธฐ๋ถ„์ด๊ธด ํ•œ๋ฐ... ์žˆ๋Š” ์ž๋ฃŒ๋ผ๋„ ์˜ฌ๋ ค๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿคฃ๐Ÿคฃ ์‹œํ—˜์„ ๋ณด์‹ค ๋ถ„๋“ค๊ป˜ ์ž‘์€ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋งˆ์Œ์ž…๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ๋‚ด์šฉ์€ 2022๋…„๋„ ์ˆ˜์ œ๋น„ ์ถœํŒ์‚ฌ์˜ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ์ฑ…์˜ ๋‚ด์šฉ์ด ์กฐ๊ธˆ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

2022 ์ˆ˜์ œ๋น„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ 1๊ถŒ+2๊ถŒ ํ•ฉ๋ณธ์„ธํŠธ - ์ธํ„ฐํŒŒํฌ

11% ํ• ์ธ, ๊ธฐํƒ€๊ต์œก์™„๊ตฌ์— ๋Œ€ํ•œ ์ƒํ’ˆ์ž…๋‹ˆ๋‹ค.

shopping.interpark.com

 

๊ฐ€๊ธ‰์  ์ฑ…์€ ๊ตฌ๋งคํ•˜์…”์•ผ ํ•˜๊ณ  ์ถœํŒ์‚ฌ๋Š” ์ˆ˜์ œ๋น„ ๋˜๋Š” ์‹œ๋‚˜๊ณต์œผ๋กœ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

 


#1. ๊ฐœ๋… ๋ฐ ์šฉ์–ด ์ •๋ฆฌ

 

  • ๊ฐœ๋… ๋ฐ ์šฉ์–ด ์ •๋ฆฌ
    1. ํŠธ๋ฆฌ๊ฑฐ(Trigger)
      • ๊ฐœ๋…: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ ๋“ฑ์˜ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ๊ด€๋ จ ์ž‘์—…์ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์ ˆ์ฐจํ˜• SQL
      • ๊ตฌ์„ฑ
        1. ์„ ์–ธ๋ถ€(DECLARE)
        2. ์ด๋ฒคํŠธ๋ถ€(EVENT)
        3. ์‹œ์ž‘/์ข…๋ฃŒ๋ถ€(BEGIN/END)
        4. ์ œ์–ด๋ถ€(CONTROL)
        5. SQL
        6. ์˜ˆ์™ธ๋ถ€(EXCEPTION)
    2. ์œˆ๋„ ํ•จ์ˆ˜(Window Function)
      • ๊ฐœ๋…: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์˜จ๋ผ์ธ ๋ถ„์„ ์ฒ˜๋ฆฌ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ SQL์— ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์œผ๋กœ OLAP(On-Line Analytical Processing; ์˜์‚ฌ๊ฒฐ์ •์ง€์›์‹œ์Šคํ…œ) ํ•จ์ˆ˜๋ผ๊ณ ๋„ ํ•จ
      • ๋ถ„๋ฅ˜
        1. ์ง‘๊ณ„ ํ•จ์ˆ˜: COUNT, SUM, AVG, MAX, MIN, STDDEV(ํ‘œ์ค€ํŽธ์ฐจ), VARIAN(๋ถ„์‚ฐ)
        2. ์ˆœ์œ„ ํ•จ์ˆ˜: RANK, DENSE_RANK(๋™์ผ ์ˆœ์œ„ ๋ ˆ์ฝ”๋“œ ์กด์žฌ ์‹œ์—๋„ ํ›„์ˆœ์œ„๋ฅผ ๋„˜์–ด๊ฐ€์ง€ ์•Š์Œ), ROW_NUMBER(๋ฌด๊ด€ํ•˜๊ฒŒ ์—ฐ์† ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌ)
        3. ํ–‰ ์ˆœ์„œ ํ•จ์ˆ˜: FIRST_VALUE(=MIN), LAST_VALUE(=MAX), LAG(์ด์ „ ๋กœ์šฐ์˜ ๊ฐ’), LEAD(์ดํ›„ ๋กœ์šฐ์˜ ๊ฐ’)
        4. ๊ทธ๋ฃน ๋‚ด ๋น„์œจ ํ•จ์ˆ˜: RATIO_TO_REPORT, PERCENT_RANK
      • ์œˆ๋„ ํ•จ์ˆ˜ ํ™œ์šฉ
        1. OLAP(On-Line Analytical) ๊ฐœ๋…: ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ, ๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์˜์‚ฌ๊ฒฐ์ • ์ง€์› ์‹œ์Šคํ…œ
        2. OLAP ์—ฐ์‚ฐ: Roll-Up, Drill-down, slicing, dicing, Pivoting
    3. ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL; Data Definition Language)
      • ๋Œ€์ƒ
        1. ๋„๋ฉ”์ธ(Domain): ํ•˜๋‚˜์˜ ์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์›์ž๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ
        2. ์Šคํ‚ค๋งˆ(Schema):
          • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(External Schema): ์‚ฌ์šฉ์ž๋‚˜ ๊ฐœ๋ฐœ์ž์˜ ๊ด€์ ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ
          • ๊ฐœ๋… ์Šคํ‚ค๋งˆ(Conceptual Schema): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์ฒด์ ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ
          • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ(Internal Schema): ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์˜ ๊ด€์ ์—์„œ ๋ณด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ
        3. ํ…Œ์ด๋ธ”(Table): ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„
        4. ๋ทฐ(view): ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฌผ๋ฆฌ ํ…Œ์ด๋ธ”์—์„œ ์œ ๋„๋˜๋Š” ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”
        5. ์ธ๋ฑ์Šค(Index): ๊ฒ€์ƒ‰์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
      • ๋ช…๋ น์–ด: CREATE, ALTER, DROP, TRUNCATE
    4. ํŠธ๋žœ์žญ์…˜(Transaction)
      • ๊ฐœ๋…: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๊ธฐ๋ณธ ๋‹จ์œ„
      • ํŠน์ง•
        1. ์›์ž์„ฑ(Atomicity): All or Nothing; Commit / Rollback ํšŒ๋ณต์„ฑ ๋ณด์žฅ
        2. ์ผ๊ด€์„ฑ(Consistency): ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰ ์„ฑ๊ณต ํ›„ ํ•ญ์ƒ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋ฅผ ๋ณด์กดํ•ด์•ผ ํ•จ; ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด, ๋™์‹œ์„ฑ ์ œ์–ด
        3. ๊ฒฉ๋ฆฌ์„ฑ(Isolation): ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ค‘ ์ƒ์„ฑํ•˜๋Š” ์—ฐ์‚ฐ์˜ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์ ‘๊ทผ ๋ถˆ๊ฐ€; Read Uncommit, Read Commit, Repeatable Read, Serializable
        4. ์˜์†์„ฑ(Durability): ์„ฑ๊ณต์ด ์™„๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์˜์†์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ; ํšŒ๋ณต ๊ธฐ๋ฒ•
      • ๋ณ‘ํ–‰ ์ œ์–ด
        1. ๋กœํ‚น(Locking)
          • ๊ฐ™์€ ์ž์›์„ ์—‘์„ธ์Šคํ•˜๋Š” ๋‹ค์ค‘ ํŠธ๋žœ์žญ์…˜ ํ™˜๊ฒฝ์—์„œ DB์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํŠธ๋žœ์žญ์…˜์˜ ์ˆœ์ฐจ์  ์ง„ํ–‰์„ ๋ณด์žฅํ•˜๋Š” ์ง๋ ฌํ™” ๊ธฐ๋ฒ•
        2. ๋‚™๊ด€์  ๊ฒ€์ฆ: ํŠธ๋žœ์žญ์…˜์ด ์–ด๋– ํ•œ ๊ฒ€์ฆ๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ผ๋‹จ ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ ์‹œ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•˜๋Š” ๊ธฐ๋ฒ•
        3. ํƒ€์ž„ ์Šคํƒฌํ”„ ์ˆœ์„œ(Time Stamp Ordering): ํŠธ๋žœ์žญ์…˜๊ณผ ํŠธ๋žœ์žญ์…˜์ด ์ฝ๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ํƒ€์ž„ ์Šคํƒฌํ”„(Time Stamp)๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๋ถ€์—ฌ๋œ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ํŠธ๋žœ์žญ์…˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋ฒ•
          • ๋กœํ‚น์˜ ํŠน์ง•: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํŒŒ์ผ, ๋ ˆ์ฝ”๋“œ ๋“ฑ์€ ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ / ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ์ž‘์•„์ง€๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณต์œ ๋„๊ฐ€ ์ฆ๊ฐ€ / ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ์ž‘์•„์ง€๋ฉด ๋กœํ‚น ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ฆ๊ฐ€ / ํ•œ๊บผ๋ฒˆ์— ๋กœํ‚นํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์˜ ํฌ๊ธฐ๋ฅผ ๋กœํ‚น ๋‹จ์œ„๋ผ๊ณ  ํ•จ
        4. ๋‹ค์ค‘๋ฒ„์ „ ๋™์‹œ์„ฑ ์ œ์–ด(MVCC; Multi Version Concurrency Control): ํŠธ๋žœ์žญ์…˜์˜ ํƒ€์ž„์Šคํƒฌํ”„์™€ ์ ‘๊ทผํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ง๋ ฌ๊ฐ€๋Šฅ์„ฑ์ด ๋ณด์žฅ๋˜๋Š” ์ ์ ˆํ•œ ๋ฒ„์ „์„ ์„ ํƒํ•˜์—ฌ ์ ‘๊ทผํ•˜๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•
    5. ํ…Œ์ด๋ธ” ๊ด€๋ จ ์šฉ์–ด
      • ํŠœํ”Œ(Tuple) / ํ–‰(Row): ๋ ˆ์ฝ”๋“œ(Record)๋ผ๊ณ ๋„ ํ•จ
      • ์†์„ฑ(Attribute) / ์—ด(Column)
      • ์‹๋ณ„์ž(Identifier): ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ง‘ํ•ฉ์ฒด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฐ๊ฐ์˜ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฆฌ์ ์ธ ๊ฐœ๋…
      • ์นด๋””๋„๋ฆฌํ‹ฐ(Cardinality): ํŠœํ”Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์นด๋””๋„๋ฆฌํ‹ฐ(Cardinality) ๋˜๋Š” ๊ธฐ์ˆ˜๋ผ๊ณ  ํ•จ
      • ์ฐจ์ˆ˜(Degree): ์• ํŠธ๋ฆฌ๋ทฐํŠธ์˜ ์ˆ˜๋ฅผ ๋””๊ทธ๋ฆฌ(Degree) ๋˜๋Š” ์ฐจ์ˆ˜๋ผ๊ณ  ํ•จ
      • ๋„๋ฉ”์ธ(Domain): ํ•˜๋‚˜์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ™์€ ํƒ€์ž…์˜ ์›์ž ๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ
    6. ๋ฐ์ดํ„ฐ ์‚ฌ์ „(Data Dictionary)
      • ๊ฐœ๋…: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ํ…Œ์ด๋ธ”, ๋ทฐ, ์ธ๋ฑ์Šค, ์ ‘๊ทผ ๊ถŒํ•œ ๋“ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค; ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(Metadata)
    7. ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž(Set Operator)
      • ์œ ํ˜•
        1. UNION: ์ค‘๋ณต ํ–‰์ด ์ œ๊ฑฐ๋œ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ
        2. UNION ALL: ์ค‘๋ณต ํ–‰์ด ์ œ๊ฑฐ๋˜์ง€ ์•Š์€ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ
        3. INTERSECT: ๋‘ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์— ๊ณตํ†ต์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ์ง‘ํ•ฉ (๊ต์ง‘ํ•ฉ)
        4. MINUS: ์ฒซ ์ฟผ๋ฆฌ์— ์žˆ๊ณ  ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์—๋Š” ์—†๋Š” ์ง‘ํ•ฉ (์ฐจ์ง‘ํ•ฉ)
    8. ์กฐ์ธ(Join)
      • ๋…ผ๋ฆฌ์  ์กฐ์ธ: ๋‚ด๋ถ€ ์กฐ์ธ, ์™ธ๋ถ€ ์กฐ์ธ
      • ๋ฌผ๋ฆฌ์  ์กฐ์ธ: ์ค‘์ฒฉ ๋ฐ˜๋ณต ์กฐ์ธ, ์ •๋ ฌ ํ•ฉ๋ณ‘ ์กฐ์ธ, ํ•ด์‹œ ์กฐ์ธ
    9. ๊ด€๊ณ„ ๋Œ€์ˆ˜
      • ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž: ํ•ฉ์ง‘ํ•ฉ, ๊ต์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ, ์นดํ‹ฐ์…˜ ํ”„๋กœ๋•ํŠธ
      • ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž: ์…€๋ ‰ํŠธ, ํ”„๋กœ์ ํŠธ, ์กฐ์ธ, ๋””๋น„์ „
    10. ๊ด€๊ณ„ ๋Œ€์ˆ˜์™€ ๊ด€๊ณ„ ํ•ด์„ ๋น„๊ต
      • ํŠน์ง•: ๊ด€๊ณ„ ๋Œ€์ˆ˜๋Š” ์ ˆ์ฐจ์  ์–ธ์–ด(์ˆœ์„œ ๋ช…์‹œ) / ๊ด€๊ณ„ ํ•ด์„์€ ๋น„ ์ ˆ์ฐจ์  ์–ธ์–ด(๊ณ„์‚ฐ ์ˆ˜์‹์˜ ์œ ์—ฐ์  ์‚ฌ์šฉ), ํ”„๋ ˆ๋””ํ‚ท ํ•ด์„(Predicate Calculus) ๊ธฐ๋ฐ˜
      • ๋ชฉ์ : ๊ด€๊ณ„ ๋Œ€์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ์œ ๋„ํ•˜๋Š”๊ฐ€?(How) / ๊ด€๊ณ„ ํ•ด์„์€ ๋ฌด์—‡์„ ์–ป์„ ๊ฒƒ์ธ๊ฐ€?(What)
      • ์ข…๋ฅ˜: ๊ด€๊ณ„ ๋Œ€์ˆ˜๋Š” ์ˆœ์ˆ˜๊ด€๊ณ„ ์—ฐ์‚ฐ์ž, ์ผ๋ฐ˜์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž / ๊ด€๊ณ„ ํ•ด์„์€ ํŠœํ”Œ ๊ด€๊ณ„ ํ•ด์„, ๋„๋ฉ”์ธ ๊ด€๊ณ„ ํ•ด์„
    11. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(Data Model)
      • ๊ฐœ๋…: ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ •๋ณด๋ฅผ ์ธ๊ฐ„๊ณผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถ”์ƒํ™”ํ•˜์—ฌ ํ‘œํ˜„ํ•œ ๋ชจ๋ธ
      • ์š”์†Œ: ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ์—ฐ์‚ฐ, ์ œ์•ฝ์กฐ๊ฑด
      • ์ ˆ์ฐจ
        1. ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ: ๊ฐœ์ฒด๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ
        2. ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ: ์ •๊ทœํ™”, ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
        3. ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ: ๋ฐ˜ ์ •๊ทœํ™”, ์‹ค์ œ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ๋ชจ๋ธ๋ง ์ˆ˜ํ–‰
      • ๊ฐœ์ฒด-๊ด€๊ณ„(E-R) ๋ชจ๋ธ ๊ตฌ์„ฑ์š”์†Œ: ๊ฐœ์ฒด(Entity), ์†์„ฑ(Attribute), ๊ด€๊ณ„(Relationship)
      • ๊ฐœ์ฒด-๊ด€๊ณ„(E-R) ๋‹ค์ด์–ด๊ทธ๋žจ ๊ธฐํ˜ธ: ๊ฐœ์ฒด(์‚ฌ๊ฐํ˜•), ๊ด€๊ณ„(๋งˆ๋ฆ„๋ชจ), ์†์„ฑ(ํƒ€์›), ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ(์ด์ค‘ํƒ€์›), ๊ด€๊ณ„-์†์„ฑ ์—ฐ๊ฒฐ(์„ )
    12. ์ด์ƒ ํ˜„์ƒ(Anomaly)
      • ๊ฐœ๋…: ๋ฆด๋ ˆ์ด์…˜ ์กฐ์ž‘ ์‹œ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ค‘๋ณต๋˜์–ด ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ๊ณค๋ž€ํ•œ ํ˜„์ƒ
      • ์ข…๋ฅ˜: ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹  ์ด์ƒ
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™” ๋‹จ๊ณ„
        1. 1์ •๊ทœํ˜•(1NF): ์›์ž ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ
        2. 2์ •๊ทœํ˜•(2NF): ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ(์™„์ „ ํ•จ์ˆ˜์  ์ข…์† ๊ด€๊ณ„)
        3. 3์ •๊ทœํ˜•(3NF): ์ดํ–‰ ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ; a->b, b->c = a->c
        4. ๋ณด์ด์Šค-์ฝ”๋“œ ์ •๊ทœํ˜•(BCNF): ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณด ํ‚ค๊ฐ€ ์•„๋‹Œ ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ
        5. 4์ •๊ทœํ˜•(4NF): ๋‹ค์น˜(๋‹ค์ค‘ ๊ฐ’) ์ข…์†์„ฑ ์ œ๊ฑฐ
        6. 5์ •๊ทœํ˜•(5NF): ์กฐ์ธ ์ข…์†์„ฑ ์ œ๊ฑฐ
    13. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Distributed Database)
      • ๊ฐœ๋…: ๋„คํŠธ์›Œํฌ์ƒ์—์„œ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋˜์–ด ์žˆ์ง€๋งŒ, ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ฒ˜๋Ÿผ ์ธ์‹ํ•˜๋„๋ก ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
      • ํŠน์ง•
        1. ์žฅ์ : ๋ถ„์‚ฐ์ œ์–ด ์šฉ์ด, ์ง€์—ญ ์ž์น˜์„ฑ ๋†’์Œ, ํšจ์šฉ์„ฑ๊ณผ ์œตํ†ต์„ฑ ๋†’์Œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ ๋ฐ ๋ถ„์‚ฐ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ธก๋ฉด์—์„œ๋Š” ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ ์ œ๊ณต, ์žฅ์• ๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ ์œ ์‹ค ๋ณต๊ตฌ์—๋„ ํšจ๊ณผ์ , ์‹œ์Šคํ…œ ํ™•์žฅ ์šฉ์ด
        2. ๋‹จ์ : ๋ณต์žก์„ฑ ์ฆ๊ฐ€, ์„ฑ๋Šฅ ์ €ํ•˜, ๊ฐœ๋ฐœ ๋น„์šฉ ์ฆ๊ฐ€
      • ํˆฌ๋ช…์„ฑ
        1. ์œ„์น˜ ํˆฌ๋ช…์„ฑ(Location Transparency)
        2. ๋ณต์ œ ํˆฌ๋ช…์„ฑ(Replication Transparency)
        3. ๋ณ‘ํ–‰ ํˆฌ๋ช…์„ฑ(Concurrency Transparency)
        4. ๋ถ„ํ•  ํˆฌ๋ช…์„ฑ(Fragmentation Transparency)
        5. ์žฅ์•  ํˆฌ๋ช…์„ฑ(Failure Transparency)
    14. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ค‘ํ™”(Database Replication)
      • ์ด์ค‘ํ™” ํ˜•ํƒœ: ์•กํ‹ฐ๋ธŒ-์•กํ‹ฐ๋ธŒ(Active-Active), ์•กํ‹ฐ๋ธŒ-์Šคํƒ ๋ฐ”์ด(Active-Standby)
    15. ํŒŒํ‹ฐ์…”๋‹(Partitioning)
      • ๊ฐœ๋…: ๋Œ€์šฉ๋Ÿ‰์˜ ํ…Œ์ด๋ธ”์„ ํŒŒํ‹ฐ์…˜์ด๋ผ๋Š” ๋ณด๋‹ค ์ž‘์€ ๋…ผ๋ฆฌ์ ์ธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ”์œผ๋กœ์จ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฐฉ์ง€ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณด๋‹ค ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธฐ๋ฒ•
      • ํŠน์ง•: ๋ฌผ๋ฆฌ์  ํŒŒํ‹ฐ์…”๋‹์œผ๋กœ ์ธํ•ด ์ „์ฒด ๋ฐ์ดํ„ฐ ํ›ผ์† ๊ฐ€๋Šฅ์„ฑ์ด ์ค„์–ด๋“ค๊ณ  ๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ ํ–ฅ์ƒ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ž‘์€ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ํŽธ๋ฆฌ, ๋ถ€ํ•˜๋ฅผ ๊ฐ๊ฐ ํŒŒํ‹ฐ์…˜๋“ค๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ์„ฑ๋Šฅ ํ–ฅ์ƒ
      • ์œ ํ˜•
        1. ๋ ˆ์ธ์ง€ ํŒŒํ‹ฐ์…”๋‹: ๋ถ„ํ•  ํ‚ค ๊ฐ’์ด ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ํŒŒํ‹ฐ์…”๋‹ ๊ธฐ๋ฒ• (1์›”, 2์›”, 3์›” ๋“ฑ)
        2. ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹: ํ•ด์‹œ ํ•จ์ˆ˜์˜ ๊ฐ’์— ๋”ฐ๋ผ ํŒŒํ‹ฐ์…˜์— ํฌํ•จํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํŒŒํ‹ฐ์…”๋‹ ๊ธฐ๋ฒ• (ํ•ด์‹œ #1, #2, #3 ๋“ฑ)
        3. ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹: ๊ฐ’ ๋ชฉ๋ก์— ํŒŒํ‹ฐ์…˜์„ ํ• ๋‹นํ•˜๊ณ  ๋ถ„ํ•  ํ‚ค ๊ฐ’์„ ๊ทธ ๋ชฉ๋ก์— ๋น„์ถ”์–ด ํŒŒํ‹ฐ์…˜์„ ์„ ํƒํ•˜๋Š” ๊ธฐ๋ฒ•
        4. ์ปดํฌ์ง€ํŠธ ํŒŒํ‹ฐ์…”๋‹: ๋ ˆ์ธ์ง€, ํ•ด์‹œ, ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹ ์ค‘ 2๊ฐœ ์ด์ƒ์˜ ํŒŒํ‹ฐ์…”๋‹์„ ๊ฒฐํ•ฉํ•˜๋Š” ํŒŒํ‹ฐ์…˜ ๊ธฐ๋ฒ•
    16. ๋ฐ์ดํ„ฐ ์ง€์—ญํ™”(Data Locality)
      • ๊ฐœ๋…: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ €์žฅํ•˜๋Š” ๊ธฐ๋ฒ•
      • ์ข…๋ฅ˜
        1. ์‹œ๊ฐ„์ (Temporal) ์ง€์—ญํ™”: ์ตœ๊ทผ์— ์ฐธ์กฐ๋œ ๊ธฐ์–ต์žฅ์†Œ๊ฐ€ ๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— ๊ณ„์† ์ฐธ์กฐ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ํŠน์„ฑ; for๋‚˜ while ๊ฐ™์€ ๋ฐ˜๋ณต๋ฌธ์— ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด ๋ณ€์ˆ˜
        2. ๊ณต๊ฐ„์ (Spacial) ์ง€์—ญํ™”: ์ตœ๊ทผ์— ์ฐธ์กฐ๋œ ๊ธฐ์–ต์žฅ์†Œ์™€ ๊ฐ€๊นŒ์šด ๊ธฐ์–ต์ •๋ณด๊ฐ€ ๊ณ„์† ์ฐธ์กฐ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ํŠน์„ฑ; A[0], A[1]๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์— ์—ฐ์† ์ ‘๊ทผ
        3. ์ˆœ์ฐจ์ (Sequential) ์ง€์—ญํ™”: ๋ณ„๋„์˜ ๋ถ„๊ธฐ๊ฐ€ ์—†๋Š” ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ธ์ถœ๋˜๊ณ  ์‹คํ–‰๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ํŠน์„ฑ; 1:1, 1:N, N:M
    17. ๋ธ”๋ก์— ๋“ค์–ด๊ฐ€๋Š” ๋ ˆ์ฝ”๋“œ ์ˆ˜ ๊ณ„์‚ฐ
      • (๋ธ”๋ก์˜ ๋นˆ ๊ณต๊ฐ„) = BLOCK_SIZE - (๋ธ”๋ก ํ—ค๋” ์‚ฌ์ด์ฆˆ) - (์˜ˆ๋น„์˜์—ญ ์‚ฌ์ด์ฆˆ)
      • (๋ธ”๋ก ํ—ค๋” ์‚ฌ์ด์ฆˆ) = 90 + INITRANS
      • (์˜ˆ๋น„์˜์—ญ ์‚ฌ์ด์ฆˆ) = BLOCK_SIZE - (๋ธ”๋ก ํ—ค๋” ์‚ฌ์ด์ฆˆ) X PCT_FREE
      • (๋ธ”๋ก์— ๋“ค์–ด๊ฐ€๋Š” ๋ ˆ์ฝ”๋“œ ์ˆ˜) = (์˜ˆ๋น„์˜์—ญ ์‚ฌ์ด์ฆˆ)/(๋ ˆ์ฝ”๋“œ์˜ ํ‰๊ท  ๊ธธ์ด)
      • BLOCK_SIZE(๋ธ”๋ก ์‚ฌ์ด์ฆˆ): ๊ธฐ๋ณธ์ ์œผ๋กœ 8KB์ธ 8,192๋ฐ”์ดํŠธ
      • INITRANS(ํŠธ๋žœ์žญ์…˜ ์˜ˆ์•ฝ ๊ณต๊ฐ„): ํŠธ๋žœ์žญ์…˜์˜ ๋™์‹œ ์ ‘๊ทผ์„ ์œ„ํ•ด ๋ฏธ๋ฆฌ ํ• ๋‹น๋œ ์˜ˆ์•ฝ ๊ณต๊ฐ„
      • PCT_FREE(์˜ˆ๋น„์˜์—ญ ๋น„์œจ): ๊ธฐ๋ณธ 10%, ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•  ๋•Œ ์—ฌ์œ  ๊ณต๊ฐ„์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋น„์œจ
    18. ETL(Extraction, Transformation, Loading)
      • ๊ฐœ๋…: ์›์ฒœ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœ(Extraction)ํ•˜์—ฌ ๋ณ€ํ™˜(Transformation) ์ž‘์—…์„ ๊ฑฐ์ณ ๋ชฉ์  ์‹œ์Šคํ…œ์œผ๋กœ ์ ์žฌ(Load)ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค. ์›์ฒœ ์‹œ์Šคํ…œ(Source System)์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ๊ฑฐ์ณ์„œ ๋ชฉ์  ์‹œ์Šคํ…œ(Target System)์œผ๋กœ ์ „์†ก ๋ฐ ๋กœ๋”ฉ
300x250

 

 

 


#2. ๋ฌธ์ œํ’€์ด ๋ฐ ๋‹ต์•ˆ์ž‘์„ฑ

 

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๊ทธ(log)๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ํšŒ๋ณต ๊ธฐ๋ฒ•์€? ์ง€์—ฐ ๊ฐฑ์‹  ํšŒ๋ณต ๊ธฐ๋ฒ•, ์ฆ‰๊ฐ ๊ฐฑ์‹  ํšŒ๋ณต ๊ธฐ๋ฒ•
  2. ๋ฐ์ดํ„ฐ ์ค‘๋ณต์œผ๋กœ ์ธํ•˜์—ฌ ๊ด€๊ณ„์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ๊ณค๋ž€ํ•œ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€?
    • ์ด์ƒ(Anomaly)
    • ์ œํ•œ(Restriction), ์ข…์†์„ฑ(Dependency), ๋ณ€ํ™˜(Translation)์˜ ์˜๋ฏธ๋„ ์ •๋ฆฌ ํ•„์š”
  3. ๊ธฐ๋ณธํ‚ค - ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด
  4. ์นดํ‹ฐ์…˜ ํ”„๋กœ๋•ํŠธ(cartesian product) ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ• ์ •๋ฆฌ ํ•„์š”
    • R1์˜ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๋งŒํผ R2์˜ ๊ฐ’์ด ์—ฐ๊ฒฐ
  5. ์ •๊ทœํ™”์— ๋Œ€ํ•œ ์„ค๋ช… ์ •์˜ ํ•„์š”
  6. ์ œN์ •๊ทœํ˜• ๊ฐ๊ฐ ์ •๋ฆฌ ํ•„์š”
  7. ๋ฌผ๋ฆฌ์ /๋…ผ๋ฆฌ์ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์— ๋Œ€ํ•œ ์„ค๋ช… ์ •๋ฆฌ ํ•„์š”
  8. SQL ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๋“ฑ ์ •๋ฆฌ ํ•„์š”
  9. SQL ๊ตฌ๋ฌธ ๋ฌธ์ œ ์ถœ์ œ
  10. DDL / DML / DCL ๋‚ด์šฉ ์ •๋ฆฌ ํ•„์š”
  11. ๋™์‹œ์„ฑ ์ œ์–ด๋ฅผ ์œ„ํ•œ ์ง๋ ฌํ™” ๊ธฐ๋ฒ•์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ๊ฐ„์˜ ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•?
    • ํƒ€์ž„์Šคํƒฌํ”„ ๊ธฐ๋ฒ•
    • ๋กœํ‚น ๊ธฐ๋ฒ•, ๊ฒ€์ฆ ๊ธฐ๋ฒ•, ๋ฐฐํƒ€ ๋กœํฌ ๊ธฐ๋ฒ•์˜ ๋Œ€ํ•œ ์ •๋ฆฌ๋„ ํ•„์š”
  12. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„ ๋˜๋Š” ํ•œ๊บผ๋ฒˆ์— ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์ผ๋ จ์˜ ์—ฐ์‚ฐ๋“ค์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€?
    • ํŠธ๋žœ์žญ์…˜
    • ๋ทฐ, ํŠœํ”Œ, ์นด๋””๋„๋ฆฌํ‹ฐ์˜ ๋Œ€ํ•œ ์ •๋ฆฌ๋„ ํ•„์š”
  13. ๋กœํ‚น ๋‹จ์œ„(Locking Granularity)์— ๋Œ€ํ•œ ์„ค๋ช… ์ •๋ฆฌ ํ•„์š”
  14. ํ‚ค(Key) ์ข…๋ฅ˜์™€ ๊ทธ ๊ธฐ๋Šฅ์˜ ๋Œ€ํ•œ ์ •๋ฆฌ ํ•„์š”
  15. ํŠธ๋žœ์žญ์…˜์˜ ์ฃผ์š” ํŠน์„ฑ ์ฃผ ํ•˜๋‚˜๋กœ ๋‘˜ ์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ๋ณ‘ํ–‰ ์‹คํ–‰๋  ๊ฒฝ์šฐ ์–ด๋Š ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ค‘์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์ด ๋ผ์–ด๋“ค ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ?
    • Isolation
    • Log, Consistency, Durability์˜ ๋Œ€ํ•œ ์ •๋ฆฌ๋„ ํ•„์š”
  16. ์ธ๋ฑ์Šค์˜ ์ •์˜ ๋ฐ ๊ด€๋ จ๋œ ์„ค๋ช… ์ •๋ฆฌ ํ•„์š”
  17. ์–ด๋–ค ๋ฆด๋ ˆ์ด์…˜ R์—์„œ X์™€ Y๋ฅผ ๊ฐ๊ฐ R์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ ์ง‘ํ•ฉ์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์ด๋ผ๊ณ  ํ•  ๊ฒฝ์šฐ ์• ํŠธ๋ฆฌ๋ทฐํŠธ X์˜ ๊ฐ’ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์‹œ๊ฐ„์— ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ ์• ํŠธ๋ฆฌ๋ทฐํŠธ Y์˜ ๊ฐ’์ด ์˜ค์ง ํ•˜๋‚˜๋งŒ ์—ฐ๊ด€๋˜์–ด ์žˆ์„ ๋•Œ Y๋Š” X์— ํ•จ์ˆ˜ ์ข…์†์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด ํ•จ์ˆ˜ ์ข…์†์˜ ํ‘œ๊ธฐ๋กœ ์˜ณ์€ ๊ฒƒ์€?
    • X → Y
  18. ๊ด€๊ณ„ ๋Œ€์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช… ์ •๋ฆฌ ํ•„์š”
  19. ๊ด€๊ณ„ ๋Œ€์ˆ˜ ์—ฐ์‚ฐ์ด ์•„๋‹Œ ๊ฒƒ์€?
    • ํฌํฌ(Fork)
    • ๋””๋น„์ „(Division), ํ”„๋กœ์ ํŠธ(Project), ์กฐ์ธ(Join)์˜ ๋Œ€ํ•œ ์ •๋ฆฌ๋„ ํ•„์š”
  20. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌด๊ฒฐ์„ฑ ๊ทœ์ •๊ณผ ๊ด€๋ จ๋œ ์„ค๋ช… ์ •๋ฆฌ ํ•„์š”

 

 


 

์›๋ž˜๋Š” ์ €๋งŒ ๋ณด๋ ค๊ณ  ๋…ธํŠธ ์ •๋ฆฌํ–ˆ๋˜ ๋‚ด์šฉ์ด๋ผ์„œ ํ—ˆ์ˆ ํ•œ ์ ์ด ๋งŽ๊ธฐ๋„ ํ•  ๊ฑฐ๊ณ  ์˜คํƒ€๋„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ด์ฃผ์„ธ์š” ๐Ÿ˜‚

 

๋งŽ์ด ๋ถ€์กฑํ•œ ๋‚ด์šฉ์ด์…จ๊ฒ ์ง€๋งŒ ๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด ๋Œ“๊ธ€ ํ•œ ๋ฒˆ์”ฉ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๋งŽ์ด ๋ฟŒ๋“ฏํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜

 

 

 

 

 

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ] ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ] ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

2022๋…„๋„ 1ํšŒ์ฐจ ํ•„๊ธฐ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ ์ •๋ฆฌ ํ–ˆ๋˜ ๋‚ด์šฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ฆฌํ•ด ๋†จ๋˜ ๋‚ด์šฉ๋“ค์ด ์ผ๋ถ€ ์‚ฌ๋ผ์ง„ ๊ฒƒ๋งŒ ๊ฐ™์€ ๊ธฐ๋ถ„์ด๊ธด ํ•œ๋ฐ... ์žˆ๋Š” ์ž๋ฃŒ๋ผ๋„ ์˜ฌ๋ ค๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿคฃ

sm-code.tistory.com

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ] ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ•๊ด€๋ฆฌ

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ] ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ•๊ด€๋ฆฌ

2022๋…„๋„ 1ํšŒ์ฐจ ํ•„๊ธฐ์‹œํ—˜ ์ค€๋น„ํ•˜๋ฉด์„œ ๋…ธํŠธ ์ •๋ฆฌ ํ–ˆ๋˜ ๋‚ด์šฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ฆฌํ•ด ๋†จ๋˜ ๋‚ด์šฉ๋“ค์ด ์ผ๋ถ€ ์‚ฌ๋ผ์ง„ ๊ฒƒ๋งŒ ๊ฐ™์€ ๊ธฐ๋ถ„์ด๊ธด ํ•œ๋ฐ... ์žˆ๋Š” ์ž๋ฃŒ๋ผ๋„ ์˜ฌ๋ ค๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿคฃ

sm-code.tistory.com

 

 

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ‘