Skip to content

Sujina2024/SW-Engineer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 

Repository files navigation

Git

1. Git

  • Git ์ด๋ž€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋‹ค.

2. Git ์„ค์น˜

  • Git ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ(https://git-scm.com) ์šด์˜์ฒด์ œ์— ๋งž๋Š” Git์„ ๋‹ค์šด๋กœ๋“œ ํ›„ ์„ค์น˜ํ•œ๋‹ค.
  • Git ์„ค์น˜ ํ›„ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋กœ ์„ค์น˜๋œ Git์˜ ๋ฒ„์ „์„ ํ™•์ธํ•œ๋‹ค.
    git --version
  • Sourcetree ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ(https://www.sourcetreeapp.com) ์šด์˜์ฒด์ œ์— ๋งž๋Š” Sourcetree๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ›„ ์„ค์น˜ํ•œ๋‹ค.

3. Git์˜ ์ฃผ์š” ์šฉ์–ด

3.1. ์ €์žฅ์†Œ(Repository)

  • ์ €์žฅ์†Œ๋Š” ํŒŒ์ผ / ํด๋”์˜ ์ €์žฅ ๊ณต๊ฐ„์œผ๋กœ ํŒŒ์ผ์ด ๋ณ€๊ฒฝ ์ด๋ ฅ ๋ณ„๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ €์žฅ๋œ๋‹ค.
  • ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌ๋˜๋ฉฐ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ์ €์žฅ์†Œ๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ(Remote Repository)๋ผ๊ณ  ํ•œ๋‹ค.
  • ๊ฐœ์ธ PC์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์ €์žฅ์†Œ๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ(Local Repository)๋ผ๊ณ  ํ•œ๋‹ค.

3.2. Commit

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

3.3. Index(Stage Area)

  • Commit ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ํ•˜๋Š” ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„์„ Index๋ผ๊ณ  ํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” Commit ๋Œ€๊ธฐ ์ƒํƒœ๋ž€ ๋œป์œผ๋กœ Staging Area๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜๋‹ค.

3.4. Branch

  • ์ €์žฅ์†Œ ๋‚ด์—์„œ ๋‹ค๋ฅธ ์ž‘์—…์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ๋…๋ฆฝ๋œ ๋‹จ์œ„์˜ ์ €์žฅ์†Œ๋ฅผ Branch๋ผ๊ณ  ํ•œ๋‹ค.
  • ์ฆ‰, Branch๋Š” ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋™์‹œ์— ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

3.5. Checkout

  • ํ˜„์žฌ Branch๋ฅผ ๋‹ค๋ฅธ Branch๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ Checkout์ด๋ผ๊ณ  ํ•œ๋‹ค.

3.6. Merge

  • ํŠน์ • ๋ธŒ๋žœ์น˜์˜ ์ž‘์—… ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒƒ์„ Merge๋ผ๊ณ  ํ•œ๋‹ค.

3.7. Clone

  • ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์„ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ๋ณต์ œํ•˜๋Š” ๊ฒƒ์„ Clone์ด๋ผ๊ณ  ํ•œ๋‹ค.

3.8. Push

  • ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ๋ณ€๊ฒฝ๋œ ์ด๋ ฅ์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์„ Push๋ผ๊ณ  ํ•œ๋‹ค.

3.8. Pull

  • ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ์ตœ์‹  ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์„ Pull์ด๋ผ๊ณ  ํ•œ๋‹ค.

4. .gitignore ํŒŒ์ผ

  • Git์—์„œ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ๋“ค์˜ ๋ชฉ๋ก์„ ์ž‘์„ฑํ•˜๋Š” ํŒŒ์ผ์„ .gitignore ํŒŒ์ผ์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • .gitignore ํŒŒ์ผ์€ ์ €์žฅ์†Œ ์ตœ์ƒ์œ„์— ์ €์žฅ๋˜์–ด์•ผ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.
    ### Java ###
    # Compiled class file
    *.class
    
    # Package Files #
    *.jar
    *.war
    *.nar
    *.ear
    *.zip
    *.tar.gz
    *.rar
    
    ### Windows ###
    # Windows thumbnail cache files
    Thumbs.db
    
    # Windows Installer files
    *.cab
    *.msi
    *.msix
    *.msm
    *.msp
    

์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ๊ฐœ์š”

1. ์†Œํ”„ํŠธ์›จ์–ด๋ž€?

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

2. ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™

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

3. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ž‘์—…

3.1. ์š”๊ตฌ ๋ถ„์„

  • ๋ฌด์—‡์„ ๊ฐœ๋ฐœํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ž‘์—…์ด๋‹ค.

3.2. ์„ค๊ณ„

  • ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ž‘์—…์ด๋‹ค.

3.3. ๊ตฌํ˜„

  • ์„ค๊ณ„ํ•œ ๋‚ด์šฉ์„ ๊ตฌํ˜„ํ•˜๋Š” ์ž‘์—…์ด๋‹ค.

3.4. ํ…Œ์ŠคํŠธ

  • ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•œ ํ›„ ๊ธฐ๋Šฅ์ด ์›ํ•˜๋Š” ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค.

3.5. ์œ ์ง€๋ณด์ˆ˜

  • ๊ฐœ๋ฐœ๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์™„๋ฒฝํ•ด์งˆ ๋•Œ๊นŒ์ง€ ๊ณ„์† ๋ฐœ์ „์‹œ์ผœ๋‚˜๊ฐ€๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค.

์š”๊ตฌ ๋ถ„์„

1. ๊ฐœ์š”

  • ์š”๊ตฌ ๋ถ„์„์€ ๋ฌด์—‡์„ ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    • e.g ์šด์˜์ฒด์ œ, ์–ธ์–ด, ์„ฑ๋Šฅ, ์กฐ๊ฑด ๋“ฑ์„ ํฌํ•จ

2. ๋„๋ฉ”์ธ ๋ถ„์„

  • ๋„๋ฉ”์ธ ๋ถ„์„์€ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๊ฐœ๋ฐœํ•˜๋ ค๋Š” ๋ถ„์•ผ์˜ ๋ฐฐ๊ฒฝ์ง€์‹์„ ์•Œ์•„๊ฐ€๋Š” ๊ณผ์ •์ด๋‹ค.
  • ๋„๋ฉ”์ธ์ด๋ž€ ๋ง์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๊ณ ๊ฐ์ด ์ผํ•˜๋Š” ๋ถ„์•ผ์˜ ๋น„์ฆˆ๋‹ˆ์Šค๋‚˜ ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ๋„๋ฉ”์ธ ๋ถ„์„์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์œผ๋กœ๋Š” ๋น ๋ฅธ ๊ฐœ๋ฐœ, ์ข‹์€ ์‹œ์Šคํ…œ, ํ™•์žฅ ์˜ˆ๊ฒฌ์ด ์žˆ๋‹ค.

3. ์š”๊ตฌ ์ถ”์ถœ

  • ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด์—‡์ด ํ•„์š”ํ•œ์ง€ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์„ ์š”๊ตฌ ์ถ”์ถœ์ด๋ผ ํ•œ๋‹ค.

3.1. ๊ธฐ๋Šฅ์  ์š”๊ตฌ

  • ๊ธฐ๋Šฅ์  ์š”๊ตฌ๋Š” ์‹œ์Šคํ…œ์ด ๋ฌด์—‡์„ ํ•˜๋Š”์ง€, ์ฆ‰ ์‚ฌ์šฉ์ž๋‚˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์ด๋‹ค.
    • e.g. ์ž…๋ ฅ, ์ถœ๋ ฅ, ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ €์žฅ ํ•  ๊ฒƒ์ธ์ง€, ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€

3.2. ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ

  • ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋™์•ˆ ๊ณ ์ˆ˜ํ•ด์•ผ ํ•  ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ, ์‚ฌ์šฉํ•˜๋Š” ํ•˜๋“œ์›จ์–ด์˜ ์ œ์•ฝ, ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์˜ ํŠน์„ฑ์— ๋Œ€ํ•œ ์ˆ˜์ค€์˜ ๋ฒ”์œ„๋ฅผ ์ •ํ•ด๋†“์€ ๊ฒƒ์ด๋‹ค.
    • e.g. ๋ฐ˜์‘์‹œ๊ฐ„, ์ฒ˜๋ฆฌ์†๋„, ๊ณ ์žฅ ์—†์ด ์–ผ๋งˆ๋งŒํผ, ๊ฐ€์šฉ์„ฑ, ์œ ์ง€๋ณด์ˆ˜ ..

4. ์š”๊ตฌ ๋ฌธ์„œํ™”

  • ๋ฌธ์ œ์™€ ํ˜„์žฌ์˜ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์š”๊ตฌ๋ฅผ ๋„์ถœํ•œ ํ›„ ํ•ด๊ฒฐ์ฑ…์„ ์ œ์‹œํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”์ง€ ์ •ํ™•ํžˆ ๊ธฐ์ˆ ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ์š”๊ตฌ ๋ฌธ์„œํ™” ๋˜๋Š” ๋ช…์„ธํ™”๋ผ ํ•œ๋‹ค.

5. ์š”๊ตฌ ๊ฒ€ํ† 

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

์„ค๊ณ„

1. ๊ฐœ์š”

  • ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์กฐ ์„ค๊ณ„๋Š” ํ’ˆ์งˆ ์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๋‹จ๊ณ„์ด๋‹ค.
  • ๋งŒ์•ฝ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ๊ฐ€ ์ž˜ ์„ค๊ณ„๋˜์ง€ ์•Š์œผ๋ฉด ๊ตฌํ˜„, ํ…Œ์ŠคํŠธ, ์œ ์ง€๋ณด์ˆ˜์— ํฐ ์–ด๋ ค์›€์ด ๋’ค๋”ฐ๋ฅผ ๊ฒƒ์ด๋‹ค.

2. ์„ค๊ณ„์˜ ์ ‘๊ทผ๋ฒ•

2.1. ํ•˜ํ–ฅ์‹ ์„ค๊ณ„

  • ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ค€์˜ ๊ตฌ์กฐ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ ์ฐจ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๊ตฌ์กฐ๋กœ ๋‚ด๋ ค์˜ค๋ฉด์„œ ๊ฐ์ข… ์„ค๊ณ„ ์ด์Šˆ์— ๊ด€ํ•œ ์˜์‚ฌ ๊ฒฐ์ •์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ์™€ ์‚ฌ์šฉ๋  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜๋ฅผ ๋จผ์ € ๊ฒฐ์ •ํ•œ ํ›„ ํŠน์ • ๋ฐ์ดํ„ฐ ์•„์ดํ…œ์˜ ํ˜•ํƒœ์™€ ์‚ฌ์šฉ๋  ๊ฐœ๋ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค.

2.2. ์ƒํ–ฅ์‹ ์„ค๊ณ„

  • ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๊ธฐ๋Šฅ์„ ๋จผ์ € ์ •ํ•œ ๋‹ค์Œ, ๋†’์€ ์ˆ˜์ค€์˜ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ด๊ฒƒ๋“ค์„ ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜ํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.

3. ์„ค๊ณ„์˜ ์ข…๋ฅ˜

  • ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
  • ํด๋ž˜์Šค ์„ค๊ณ„
  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„
  • ํ”„๋กœํ† ์ฝœ ์„ค๊ณ„

4. ์„ค๊ณ„์•ˆ ๊ฒฐ์ •

4.1. ๋ชฉํ‘œ์™€ ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •

  • ๋ณธ๊ฒฉ์ ์ธ ์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ’ˆ์งˆ ์ธก๋ฉด์— ๋Œ€ํ•ด ๋ชฉํ‘œ์™€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ˆ˜๋ฆฝํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ชฉํ‘œ์™€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•  ๋•Œ ๊ณ ๋ คํ•  ํ’ˆ์งˆ์€ ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ, CPU ํšจ์œจ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์ด์‹์„ฑ, ์‚ฌ์šฉ์„ฑ์ด๋‹ค.

4.2. ๋น„์šฉ ํšจ๊ณผ ๋ถ„์„

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

UML(Unified Modeling Language)

1. UML(Unified Modeling Language)

  • UML์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ชจ๋ธ๋ง ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
  • UML์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ชจ๋ธ๋ง ํ•˜๋Š” ํ‘œ์ค€ ๊ทธ๋ž˜ํ”ฝ ์–ธ์–ด๋กœ ์‹ฌ๋ฒŒ๊ณผ ๊ทธ๋ฆผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

2 UML์˜ ๋ชฉ์ 

  • UML์˜ ๋ชฉ์ ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋„์›€์„ ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
  • ๊ฐœ๋ฐœ ๊ณผ์ •์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์„ค๊ณ„ํ•˜๋ฉด ๊ตฌ์กฐ๊ฐ€ ์ข‹์•„์ง€๊ณ  ๊ฐœ๋ฐœ์ž๋“ค ๊ฐ„์˜ ์˜์‚ฌ ๊ตํ™˜์ด ์‰ฌ์–ด์ง„๋‹ค.

3. UML ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ข…๋ฅ˜

3.1. ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋‹ค์ด์–ด๊ทธ๋žจ

  • ์•กํ„ฐ์™€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋ธ๋ง ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๊ฐœ๋ฐœํ•˜๋ ค๋Š” ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์  ์š”๊ตฌ ๋˜๋Š” ์—…๋ฌด ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ๊ด€์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

3.2. ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ

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

3.3. ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ

  • ๊ฐ์ฒด์ง€ํ–ฅ ์‹œ์Šคํ…œ์˜ ๊ฐ€์žฅ ๊ทผ๊ฐ„์ด ๋˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์‹œ์Šคํ…œ์˜ ์ •์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ๋˜ํ•œ ๋„๋ฉ”์ธ(๋ฌธ์ œ ์˜์—ญ)์˜ ๊ฐœ๋…๊ณผ ๊ทธ๊ฒƒ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.

3.4. ํŒจํ‚ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ

  • ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ํŒจํ‚ค์ง€๋กœ ๊ทธ๋ฃจํ•‘ํ•˜์—ฌ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ์กฐ์งํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.

3.5. ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ

  • ์™ธ๋ถ€ ์ž๊ทน์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ์˜ ๋™์  ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ์™ธ๋ถ€ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ๋ฏผ๊ฐํ•˜๊ฒŒ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๋Š” ๊ฐ์ฒด๋ฅผ ๋ชจ๋ธ๋ง ํ•œ๋‹ค.

3.6. ์•กํ‹ฐ๋น„ํ‹ฐ ๋‹ค์ด์–ด๊ทธ๋žจ

  • ์‹œ์Šคํ…œ์˜ ๋‚ด๋ถ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ๊ณ„๋ณ„ ์ž‘์—… ํ๋ฆ„ ํ˜•ํƒœ๋กœ ๋ชจ๋ธ๋ง ํ•œ๋‹ค.
  • ์‹œ์Šคํ…œ์˜ ๋™์  ํŠน์ง•์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

3.7. ๋ฐฐ์น˜ ๋‹ค์ด์–ด๊ทธ๋žจ

  • ๋…ธ๋“œ, ์ปดํฌ๋„ŒํŠธ, ์ปค๋„ฅํ„ฐ ๋“ฑ ์‹œ์Šคํ…œ์˜ ๋ฌผ๋ฆฌ์  ์ž์› ๋ฐฐ์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๋””์ž์ธ ํŒจํ„ด

1. ๊ฐœ์š”

  • ์ž์ฃผ ๋ฐ˜๋ณต๋˜๋Š” ์„ค๊ณ„ ์œ ํ˜•์„ ๋””์ž์ธ ํŒจํ„ด์ด๋ผ ํ•œ๋‹ค.
  • ๋””์ž์ธ ํŒจํ„ด์€ ์ฒด๊ณ„์ ์œผ๋กœ ๋ฌธ์„œํ™”ํ•˜์—ฌ ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค.

2. ๊ธฐ๋ณธ ํŒจํ„ด

2.1. ๊ฐœ๋… ์‹ค์ฒด ํŒจํ„ด(Abstraction Occurrence Pattern)

  • ๊ฐ ๊ฐ์ฒด์˜ ๊ณตํ†ต ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์‹ค์ฒด๋Š” ๊ณตํ†ต๋œ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ ๋ฉค๋ฒ„๋“ค์˜ ๋ชจ์ž„์ด๊ณ , ๊ฐœ๋…์€ ๊ณต์œ ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํด๋ž˜์Šค์ด๋‹ค.

2.2. ํ”Œ๋ ˆ์ด์–ด ์—ญํ•  ํŒจํ„ด (Player Role Pattern)

  • ํ•˜๋‚˜์˜ ํด๋ž˜์Šค์— ๋‹ค์–‘ํ•œ ์—ญํ• ์„ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

2.3. ์œ„์ž„ ํŒจํ„ด(Delegation Pattern)

  • ๋‹ค๋ฅธ ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง„ ํŠน์ • ์˜คํผ๋ ˆ์ด์…˜์„ ํ™œ์šฉํ•˜์—ฌ ์ฑ…์ž„์„ ์œ„์ž„ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

2.4. ๊ณ„์ธต ๊ตฌ์กฐ ํŒจํ„ด

  • ๊ณ„์ธต ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด๋“ค์„ ๋ฌถ์–ด ๋™์ผํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

3. ์ƒ์„ฑ ํŒจํ„ด

3.1. ํŒฉํ† ๋ฆฌ ํŒจํ„ด(Facto

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published