๐Ÿš€
Growth log
  • About me
  • I LEARNED
    • General
      • ๊ฐœ๋ฐœ์ž ๊ฟ€ํŒ
      • ๊ทธ๋กœ์Šคํ•ดํ‚น ๊ธฐ์ดˆ
      • ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„๋ฉ”์ธ ์ง€์‹์€ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ• ๊นŒ?
      • DTO ๋…ผ์Ÿ์— ๋Œ€ํ•˜์—ฌ
      • MSA๋ž€?
    • Seminar
      • ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ 100% - SLASH 21
      • TDD๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ด์œ  - by ์ด๊ทœ์›๋‹˜
      • ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ํŠœ๋‹ ๋…ธํ•˜์šฐ ๋‹ค ์•Œ๋ ค ๋“œ๋ฆผ|๋ผ์ธ๊ฐœ๋ฐœ์‹ค๋ก
      • ๊ฒฐ์ œ ์‹œ์Šคํ…œ์˜ SDK์™€ API ๋””์ž์ธ - SLASH 21
    • Web
      • SOP์™€ CORS
    • Spring & OOP
      • DTO vs VO
    • Ruby On Rails
      • Rails lib ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•˜์—ฌ
      • Rails์˜ concerns๋ž€?
      • Rails์—์„œ์˜ GC ์ž‘๋™์›๋ฆฌ
      • Eager loading vs Lazy loading
      • Rails ํ™˜๊ฒฝ ๊ตฌ์„ฑ
      • ActionCable
      • ๐Ÿ“”Perfect ruby on rails
        • MVC ํŒจํ„ด์ธ Rails
        • Ruby on Rails ๊ธฐ๋ณธ - ์ปจํŠธ๋กค๋Ÿฌ
        • Ruby on Rails ๊ธฐ๋ณธ - ๋ทฐ
        • Ruby on Rails ๊ธฐ๋ณธ - ๋ชจ๋ธ
        • ์Šค์บํด๋”ฉ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ Rails ๊ฐœ๋ฐœ ๊ธฐ์ดˆ
        • ๋ทฐ ๊ฐœ๋ฐœ
        • ๋ชจ๋ธ ๊ฐœ๋ฐœ
        • ๋ชจ๋ธ ๊ฐœ๋ฐœ - ๋‚™๊ด€์  ๋™์‹œ ์‹คํ–‰ ์ œ์–ด
        • ๋ชจ๋ธ ๊ฐœ๋ฐœ - ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ตฌํ˜„
        • ๋ชจ๋ธ ๊ฐœ๋ฐœ - Association
        • ๋ชจ๋ธ ๊ฐœ๋ฐœ - ์ฝœ๋ฐฑ
        • ๋ชจ๋ธ ๊ฐœ๋ฐœ - ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
        • ๋ชจ๋ธ ๊ฐœ๋ฐœ - ๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™”
        • ์ปจํŠธ๋กค๋Ÿฌ ๊ฐœ๋ฐœ - ์š”์ฒญ ์ •๋ณด ์ถ”์ถœ
        • ์ปจํŠธ๋กค๋Ÿฌ ๊ฐœ๋ฐœ - ์‘๋‹ต
        • ์ปจํŠธ๋กค๋Ÿฌ ๊ฐœ๋ฐœ - ์ƒํƒœ ๊ด€๋ฆฌ
        • ๋ผ์šฐํŒ… - RESTful
        • ๋ผ์šฐํŒ… - RESTful ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‚ฌ์šฉ์ž ์ •์˜ํ™”
        • ๋ผ์šฐํŒ… - RESTful ํ•˜์ง€ ์•Š์€ ๋ผ์šฐํŠธ ์ •์˜
        • ํ…Œ์ŠคํŠธ
        • ํ…Œ์ŠคํŠธ - ์ค€๋น„
        • ํ…Œ์ŠคํŠธ - Unit ํ…Œ์ŠคํŠธ
        • ํ…Œ์ŠคํŠธ - Functional ํ…Œ์ŠคํŠธ
        • ํ…Œ์ŠคํŠธ - Integration ํ…Œ์ŠคํŠธ
        • ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ - Sprockets vs Webpacker
        • ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ - Sprockets
    • Node.js & Express
      • ๊ธฐ๋ณธ ๊ฐœ๋…
      • npx
    • Programing Language
      • Java
        • JavaDoc์— ๋Œ€ํ•ด
        • invocation์— ๋Œ€ํ•ด์„œ
        • ์–ด๋…ธํ…Œ์ด์…˜
        • ์ถ”์ƒํด๋ž˜์Šค & ์ธํ„ฐํŽ˜์ด์Šค
        • Package
        • ์˜ค๋ฒ„๋กœ๋”ฉ vs ์˜ค๋ฒ„๋ผ์ด๋”ฉ
      • Javascript
        • TCP School ํ›‘์–ด๋ณด๊ธฐ
          • ํƒ€์ž…
          • ํ˜• ๋ณ€ํ™˜
          • ๋ณ€์ˆ˜
          • ์—ฐ์‚ฐ์ž
          • ๋ฐ˜๋ณต๋ฌธ
          • ๋ฐฐ์—ด(array)
          • ํ•จ์ˆ˜
          • ํ•จ์ˆ˜ - ์Šค์ฝ”ํ”„์™€ ํ˜ธ์ด์ŠคํŒ…
          • ํ•จ์ˆ˜ - ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ธ์ˆ˜
          • ํ•จ์ˆ˜ - ๋ฏธ๋ฆฌ ์ •์˜๋œ ์ „์—ญ ํ•จ์ˆ˜
          • ๊ฐ์ฒด
          • ํ”„๋กœํ† ํƒ€์ž…
          • DOM
          • BOM - Window ๊ฐ์ฒด
          • ์ด๋ฒคํŠธ(event)
      • Ruby
        • ๐Ÿ“”ํผํŽ™ํŠธ ๋ฃจ๋น„
    • DB
      • Redis
        • Redis ๊ฐœ์š”
      • Index(์ธ๋ฑ์Šค)?
      • DB Transaction & Lock
      • ๋™์‹œ์„ฑ ์ œ์–ด์— ๊ด€ํ•˜์—ฌ
      • Lock(์ž ๊ธˆ)์ด๋ž€?
      • ActiveRecord lock vs with_lock
      • Table lock vs Row lock
      • WHERE 1=1 ๊ตฌ๋ฌธ์— ๋Œ€ํ•˜์—ฌ
      • COUNT(*) vs COUNT(indexed column)
      • ๐Ÿ“•๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹ค์ „์ž…๋ฌธ
      • ๐Ÿ“”SQL ์ฒซ๊ฑธ์Œ
      • ๐Ÿ“”๋ชจ๋‘์˜ SQL
    • Design Patterns
      • Observer pattern
      • Flyweight pattern
      • Singleton pattern
    • OOP
      • ๐Ÿ“”์˜ค๋ธŒ์ ํŠธ
        • 6์žฅ ๋ฉ”์‹œ์ง€์™€ ์ธํ„ฐํŽ˜์ด์Šค
      • ํด๋ž˜์Šค๊ฐ„ ๊ด€๊ณ„ ๊ฐ„๋‹จ ์ •๋ฆฌ
    • Regex
    • Collaboration
      • Git
      • Sourcetree
  • DAILY REVIEW
    • 2021
      • August
        • 2021-08-25(Wed)
        • 2021-08-23(Mon)
        • 2021-08-11(Wed)
        • 2021-08-04(Wed)
        • 2021-08-03(Tue)
        • 2021-08-02(Mon)
      • July
        • 2021-07-29(Thu)
        • 2021-07-26(Mon)
        • 2021-07-23(Fri)
        • 2021-07-22(Thu)
        • 2021-07-21(Wed)
        • 2021-07-20(Tue)
        • 2021-07-19(Mon)
        • 2021-07-15(Thu)
        • 2021-07-14(Wed)
        • 2021-07-13(Tue)
        • 2021-07-12(Mon)
      • June
        • 2021-06-05(Sat)
        • 2021-06-04(Fri)
        • 2021-06-03(Thu)
        • 2021-06-02(Wed)
        • 2021-06-01(Tue)
      • May
        • 2021-05-31(Mon)
        • 2021-05-29(Sat)
        • 2021-05-28(Fri)
        • 2021-05-27(Thu)
        • 2021-05-26(Wed)
        • 2021-05-25(Tue)
        • 2021-05-24(Mon)
        • 2021-05-22(Sat)
        • 2021-05-21(Fri)
        • 2021-05-20(Thu)
        • 2021-05-19(Wed)
        • 2021-05-18(Tue)
        • 2021-05-17(Mon)
        • 2021-05-15(Sat)
        • 2021-05-13(Thu)
        • 2021-05-12(Wed)
        • 2021-05-11(Tue)
        • 2021-05-10(Mon)
        • 2021-05-03(Mon)
      • April
        • 2021-04-30(Fri)
        • 2021-04-29(Thu)
        • 2021-04-28(Wed)
        • 2021-04-27(Tue)
        • 2021-04-26(Mon)
        • 2021-04-24(Sat)
        • 2021-04-23(Fri)
        • 2021-04-21(Wed)
        • 2021-04-20(Tue)
        • 2021-04-19(Mon)
        • 2021-04-18(Sun)
        • 2021-04-16(Fri)
        • 2021-04-15(Thu)
        • 2021-04-14(Wed)
        • 2021-04-12(Mon)
        • 2021-04-11(Sun)
        • 2021-04-09(Fri)
        • 2021-04-08(Thu)
        • 2021-04-06(Tue)
        • 2021-04-05(Mon)
        • 2021-04-04(Sun)
        • 2021-04-03(Sat)
        • 2021-04-02(Fri)
        • 2021-04-01(Thu)
      • March
        • 2021-03-29(Mon)
        • 2021-03-28(Sun)
        • 2021-03-26(Fri)
        • 2021-03-25(Thu)
        • 2021-03-24(Wed)
        • 2021-03-23(Tue)
        • 2021-03-22(Mon)
        • 2021-03-21(Sun)
        • 2021-03-20(Sat)
        • 2021-03-17(Wed)
        • 2021-03-16(Tue)
        • 2021-03-15(Mon)
        • 2021-03-12(Fri)
        • 2021-03-11(Thu)
        • 2021-03-10(Wed)
        • 2021-03-09(Tue)
        • 2021-03-08(Mon)
        • 2021-03-07(Sun)
        • 2021-03-05(Fri)
        • 2021-03-03(Wed)
        • 2021-03-02(Tue)
        • 2021-03-01(Mon)
      • Feb
        • 2021-02-26(Fri)
        • 2021-02-25(Thu)
        • 2021-02-24(Wed)
        • 2021-02-23(Tue)
        • 2021-02-22(Mon)
        • 2021-02-19(Fri)
        • 2021-02-18(Thu)
        • 2021-02-17(Wed)
        • 2021-02-16(Tue)
        • 2021-02-15(Mon)
        • 2021-02-14(Sun)
        • 2021-02-13(Sat)
        • 2021-02-12(Fri)
        • 2021-02-10(Wed)
        • 2021-02-09(Tue)
        • 2021-02-08(Mon)
        • 2021-02-07(Sun)
        • 2021-02-05(Fri)
        • 2021-02-03(Wed)
        • 2021-02-02(Tue)
        • 2021-02-01(Mon)
      • Jan
        • 2021-01-29(Fri)
        • 2021-01-28(Thu)
        • 2021-01-27(Wed)
        • 2021-01-26(Tue)
        • 2021-01-25(Mon)
        • 2021-01-23(Sat)
        • 2021-01-22(Fri)
        • 2021-01-20(Wed)
        • 2021-01-19(Tue)
        • 2021-01-18(Mon)
        • 2021-01-12(Tue)
        • 2020-01-11(Mon)
        • 2021-01-08(Fri)
        • 2021-01-07(Thu)
        • 2021-01-06(Wed)
        • 2021-01-05(Tue)
        • 2021-01-04(Mon)
        • 2021-01-01(Fri)
    • 2020
      • Dec
        • 2020-12-30(Thu)
        • 2020-12-25(Fri)
        • 2020-12-24(Thu)
        • 2020-12-23(Wed)
        • 2020-12-22(Tue)
        • 2020-12-21(Mon)
        • 2020-12-18 (Fri)
      • Nov
        • 2020-11-30(Mon)
        • 2020-11-28(Sat)
        • 2020-11-26(Thu)
        • 2020-11-25(Wed)
        • 2020-11-24(Tue)
        • 2020-11-23(Mon)
        • 2020-11-22(Sun)
        • 2020-11-20(Fri)
        • 2020-11-19(Thu)
        • 2020-11-18(Wed)
        • 2020-11-17(Tue)
        • 2020-11-14(Sat)
        • 2020-11-13(Fri)
        • 2020-11-12(Thu)
        • 2020-11-11(Wed)
        • 2020-11-09(Mon)
        • 2020-11-07(Sat)
        • 2020-11-05(Thu)
        • 2020-11-04(Wed)
        • 2020-11-03(Tue)
        • 2020-11-02(Mon)
    • Good article ์•„์นด์ด๋น™
Powered by GitBook
On this page
  • ์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ
  • ํ˜„์‹ค์„ธ์ƒ์˜ TDD by ์ด๊ทœ์›
  • ์ฝ”๋“œ ๊ธฐ๋Šฅ ๋ช…์„ธ
  • ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰
  • ๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

Was this helpful?

  1. DAILY REVIEW
  2. 2021
  3. March

2021-03-23(Tue)

ํ•ญ๋ชฉ

๋‚ด์šฉ

ํ•™์Šต ๋‚ ์งœ

2021-03-23(ํ™”)

ํ•™์Šต ์‹œ๊ฐ„

11:00~23:00

ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ

TDD

ํ•™์Šต ๋ชฉํ‘œ

TDD ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ์ ์šฉ๋ฐฉ๋ฒ•์„ ์ตํžŒ๋‹ค.

๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ•

-

์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

ํ˜„์‹ค์„ธ์ƒ์˜ TDD by ์ด๊ทœ์›

TDD๋ฅผ ์‚ดํŽด๋ณด๊ธฐ ์ „์— ์—”์ง€๋‹ˆ์–ด๋ง์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด๋ณด์ž.

  1. ์ด์ „์— ์ตœ์„ ์ด๋ผ ์—ฌ๊ฒจ์กŒ๋˜ ๊ฒƒ๋“ค์ด ์ง€๊ธˆ์€ ์ตœ์„ ์ด ์•„๋‹Œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ณ„์† ๋ฏฟ๊ณ  ์žˆ๋Š” ๊ฒƒ๋“ค๋„ ์•ˆ์‹ฌํ•˜๊ณ  ๋ฏฟ๊ธฐ๋ณด๋‹ค๋Š” ๋” ์ข‹์€ ๋„๊ตฌ๊ฐ€ ์—†์„๊นŒ ์˜์‹ฌํ•˜๊ฒŒ ๋œ๋‹ค.

  2. ๊ณผํ•™์€ ๋ฐํ˜€๋‚ด๊ณ , ์—”์ง€๋‹ˆ์–ด๋ง์€ ํ•ด๊ฒฐํ•œ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋ง์€ ์ฃผ์–ด์ง„ ์ž์›์„ ๊ณ ๋ คํ•ด์„œ ๊ณผํ•™์„ ์ด์šฉํ•œ๋‹ค.

    Engineering, the application fo science to the optimum conversion fo the resources of nature to the uses of humankind.

    ์‚ฌ๋ก€๋ฅผ ๋“ค์–ด๋ณด์ž๋ฉด, ํด๋ฆฐ ์ฝ”๋“œ๋ผ๋Š” ํ‘œํ˜„์ด ์œ ํ–‰ํ•œ๋‹ค. ํด๋ฆฐ ์ฝ”๋“œ์— ์ง€๋‚˜์น˜๊ฒŒ ๋น ์ ธ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์˜ ์–ธํ–‰์„ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์–ด๋””์—๋‚˜ ํ†ต์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ณดํŽธ์ ์ธ ์ฝ”๋“œ ๊ธฐ์ค€์— ๋Œ€ํ•ด ์–˜๊ธฐํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋А๊ปด์ง€๋Š”๋ฐ, ์–ด๋””์—๋‚˜ ํš์ผ์ ์ด๊ณ  ๋ณดํŽธ์ ์ธ ์ฝ”๋“œ ๊ธฐ์ค€์„ ๋„์ž…ํ–ˆ์„ ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ์ƒ๊ฐํ•ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋กœ์„œ์˜ ๊ฒฝํ—˜์ƒ, ํ•ญ์ƒ ์ œ์‹œ๋˜๋Š” ์ฝ”๋“œ ๊ธฐ์ค€์€ ๊ณ„์† ๋†’์•„์กŒ๋‹ค ๋‚ฎ์•„์กŒ๋‹คํ•ด์™”๋‹ค. ์ƒํ™ฉ์— ๋งž๋Š” ์ ์ ˆํ•œ ๊ธฐ์ค€์„ ์ฐพ๊ณ  ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

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

    Patterns always have two parts: the how and the when - ๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ

    ์€ํƒ„ํ™˜์ด ์—†๋Š” ์ด์œ ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

    • ํ˜„์žฅ์€ ๋ฌด๊ท ์‹ค์ด ์•„๋‹ˆ๋ผ ์•ผ์ „์ด๋‹ค.

    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ˜‘์—…์ด๋‹ค.

    • ์‹œ์Šคํ…œ์€ ์—ฐ๊ฒฐ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 42 API๋Š” ์™œ ์ €๋”ฐ์œˆ๊ฐ€.. ํ•˜๋”๋ผ๋„ ๊ทธ๋Ÿด๋งŒํ•œ ์•„ํ”ˆ ์‚ฌ์ •์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์–ด์จŽ๋“  ๊ทธ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๊ฒฐ๋œ๋‹ค.

    ๋”ฐ๋ผ์„œ ์™„๋ฒฝํ•œ ๋„๊ตฌ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ์ค€๋น„ํ•ด์„œ ์ ์ ˆํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋ง์€ ๊ฑฐ๋ž˜(trade-off)์ด๋‹ค. ๋” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋ฅผ ๋œ ์‹ฌ๊ฐํ•˜๊ณ  ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋กœ ์น˜ํ™˜ํ•˜๋ฉฐ ์•ž์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค.

TDD๋„ ์€ํƒ„ํ™˜์ด ์•„๋‹ˆ๋‹ค, ๋‹ค์–‘ํ•œ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์— ๋ถˆ๊ณผํ•˜๋‹ค.

์ฝ”๋“œ ๊ธฐ๋Šฅ ๋ช…์„ธ

ํ”„๋กœ๊ทธ๋žจ์€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ์–ด๋–ค ์ž…๋ ฅ์ด ์–ด๋–ค ์ถœ๋ ฅ์œผ๋กœ ๋งตํ•‘๋  ๊ฒƒ์ด๋ผ๋Š” ๊ธฐ๋Œ€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด ๊ฒƒ์ด ๊ธฐ๋Šฅ ๋ช…์„ธ์ด๋‹ค.

์ด ์ฝ”๋“œ ๊ธฐ๋Šฅ ๋ช…์„ธ๋Š” ์–ด๋””์„œ ์ถœ๋ฐœํ•˜๋Š”๊ฐ€? ์šฐ๋ฆฌ๋Š” ์ด ๋ช…์„ธ๊ฐ€ ์ถœ๋ฐœ๋˜๋Š” ์ง€์ ์„ ๋„๋ฉ”์ธ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋„๊ตฌ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ๋„๋ฉ”์ธ์€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ’€์–ด์•ผ ํ•  ๋ฌธ์ œ๊ฐ€ ์ •์˜๋˜๋Š” ๊ณต๊ฐ„์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋„๊ตฌ๋ฅผ ์ž˜ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค.

๋น„์ฆˆ๋‹ˆ์Šค ์‹œ์Šคํ…œ์˜ ๋„๋ฉ”์ธ ์ง€์‹ ํ๋ฆ„

๋น„์ฆˆ๋‹ˆ์Šค ์ „๋ฌธ๊ฐ€ -> ๋ถ„์„๊ฐ€(์ œํ’ˆ ๊ด€๋ฆฌ์ž, ์„œ๋น„์Šค ๊ธฐํš์ž, ํ”„๋กœ๊ทธ๋ž˜๋จธ) -> ํ”„๋กœ๊ทธ๋ž˜๋จธ -> ์ปดํ“จํ„ฐ

ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

42 ๊ณตํ†ต ์„œํด์˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ์ธ 'ํŠธ๋ Œ์„ผ๋˜์Šค' ๊ณผ์ œ๊ฐ€ ๋๋‚ฌ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ํšŒ๊ณ ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด์•˜๋”๋‹ˆ TDD๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๋ชปํ•œ ๊ฒƒ์ด ์ง„ํ•œ ์•„์‰ฌ์›€์œผ๋กœ ๋‚จ์•„์žˆ์—ˆ๋‹ค.

TDD๋Š” ๋ง‰ ์€ํƒ„ํ™˜์€ ์•„๋‹ˆ์ง€๋งŒ ๋น ๋ฅด๊ฒŒ ์‹œ๋„ํ•˜๊ณ  ์‹คํŒจ ํ›„ ๊ฐœ์„ ํ•œ๋‹ค๋Š” ๋ฉด์—์„œ ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ ๋ฐ”๋กœ ์ ์šฉํ•˜๊ณ  ์‹ถ๋‹ค. ๊ทธ๋ž˜์„œ ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ TDD ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•์‹ ์ฒญํ•˜์˜€๋‹ค.

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • TDD ํ•™์Šต

Previous2021-03-24(Wed)Next2021-03-22(Mon)

Last updated 4 years ago

Was this helpful?