๊ฐœ๋ฐœ์ž๋Š” ํ•ญ์ƒ ๋ณ€ํ™”ํ•˜๋ฉด์„œ ์„ฑ์žฅํ•ด์•ผ ํ•œ๋‹ค

๊ฐœ๋ฐœ์ž์˜ ์ง€์†์ ์ธ ์„ฑ์žฅ ๋ฐฉ๋ฒ•

  • ๊น”๋”ํ•œ ์ฝ”๋“œ
  • ์ ์ ˆํ•œ ๋…ผ๋ฆฌ๋ ฅ (= ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ)
  • ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ ๋๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ATDD (Acceptance Test Driven Development) : ๊ณ ๊ฐ, ๊ฐœ๋ฐœ์ž, ํ…Œ์Šคํ„ฐ ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
  • ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๋งŒ ๋งŒ๋“ค๊ธฐ (Celler Create)
  • ๋ฆฌํŒฉํ† ๋ง (Refactoring)
  • ์ฝ”๋“œ ์ฝ๊ธฐ (Code Review)
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ (Don’t Reinvent The Wheel)
  • ๋‹จ์ˆœํ•œ ๋””์ž์ธ (Simple Design)
  • ์ง„ํ™”์  ๋””์ž์ธ (Evolutionary Design)
  • ํ˜‘์—… (Cooperative Design Design Review)
  • ๊ธฐ์ˆ  ๋ฒค์น˜๋งˆํ‚น (Benchmarking)

์ด๋ ฅ์„œ์— git repo ์ œ์ถœํ•  ๋•Œ, ๊พธ์ค€ํžˆ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๋ฏผํ•˜๊ณ  ๊ด€๋ฆฌํ•œ repo๋ฅผ ์ œ์ถœํ•˜์ž
ํ•œ๋ฒˆ ๋นก! ํ•˜๊ณ  ์‹ ๊ฒฝ ๋ˆ ํ”„๋กœ์ ํŠธ๋Š” ์˜คํžˆ๋ ค ๋งˆ์ด๋„ˆ์Šค

IT ์—…๊ณ„์˜ ์กฐ์ง ๊ตฌ์„ฑ

๋ชฉ์  ์กฐ์ง

  • ํ”„๋กœ์ ํŠธ A : ๊ธฐํš, ๊ฐœ๋ฐœ์ž, ๋””์ž์ด๋„ˆ
  • ํ”„๋กœ์ ํŠธ B : ๊ธฐํš, ๊ฐœ๋ฐœ์ž, ๋””์ž์ด๋„ˆ

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€๋ฉด ๊ด€๋ฆฌ๊ฐ€ ํž˜๋“ฆ

๊ธฐ๋Šฅ ์กฐ์ง

  • ๊ธฐํš : ๊ธฐํš์ž, ๊ธฐํš์ž, ๊ธฐํš์ž
  • ํด๋ผ์ด์–ธํŠธ : ๊ฐœ๋ฐœ์ž, ๊ฐœ๋ฐœ์ž, ๊ฐœ๋ฐœ์ž
  • ์„œ๋ฒ„ : ๊ฐœ๋ฐœ์ž, ๊ฐœ๋ฐœ์ž, ๊ฐœ๋ฐœ์ž

๋ถ€์„œ๋‚ด ๊ฐœ๋ฐœ์ž๋งˆ๋‹ค ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹ค๋ฆ„

๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

Waterfall ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

  • ๋ช…ํ™•ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰
  • ์žฅ์ 
  • ๋Œ€๋žต์ ์ธ ์ผ์ • ์‚ฐ์ถœ์ด ๊ฐ€๋Šฅํ•จ
  • ํ”„๋กœ์ ํŠธ์˜ ์‹œ์ž‘๊ณผ ๋์ด ๋ช…ํ™•ํ•จ
  • ๋‹จ์ 
    • ํ”ผ๋“œ๋ฐฑ ์ฒ˜๋ฆฌ๊ฐ€ ๋А๋ฆฌ๋‹ค
    • ์ค‘๊ฐ„์— ์ˆ˜์ •์ด ์–ด๋ ต๋‹ค

Agile ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

  • ์งง์€ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๊ณ„์† ๋ฐ˜์˜ํ•˜๋ฉด์„œ ์ง„ํ–‰
  • ๋‹จ์ 
    • ํ”„๋กœ์ ํŠธ์˜ ์‹œ์ž‘๊ณผ ๋์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค
    • ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์–ด๋ ค์›€์ด ์žˆ์Œ

Kanban : ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋„๊ตฌ

๐Ÿ‘จโ€๐Ÿ’ป ๋ชจ๊ฐ์ฝ”

1. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ•œ ๋ฌธ์ œ ํ’€๊ธฐ

2. Java์˜ record ๊ฐœ๋… ์ •๋ฆฌํ•˜๊ธฐ

๐Ÿ‘จโ€๐Ÿ’ป ๋ชจ๊ฐ์ฝ”

1. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ•œ ๋ฌธ์ œ ํ’€๊ธฐ

2. Java์˜ Testing ๊ณต๋ถ€ํ•˜๊ธฐ