ใƒกใ‚คใƒณใ‚ณใƒณใƒ†ใƒณใƒ„ใธใ‚นใ‚ญใƒƒใƒ—
่ฆ‹ๅ‡บใ—็”ปๅƒ

ใ€ใ‚ณใƒผใƒ‰ๅ“ฒๅญฆใ‚จใƒƒใ‚ปใ‚คใ€‘ ใƒ†ใ‚นใƒˆใฏ ใ€Œไฟ้™บใ€ ใ˜ใ‚ƒใชใ„ใ€‚ๆœชๆฅใฎๅƒ•ใธๆงใ’ใ‚‹ ใ€Œ็ฅˆใ‚Šใ€ ใ 

    ใ€Œใ‚ใจใงๆ›ธใใ€ ใจใ„ใ†ๅ˜˜

    ใ€Œใƒ†ใ‚นใƒˆใ‚ณใƒผใƒ‰ใ€ๆ›ธใ‹ใชใใ‚ƒใชใโ€ฆโ€ฆใ€

    ็ดๆœŸใซ่ฟฝใ‚ใ‚Œใ‚‹ๆทฑๅคœใ€ใ‚จใƒ‡ใ‚ฃใ‚ฟใฎใ‚ซใƒผใ‚ฝใƒซใ‚’่ฆ‹ใคใ‚ใชใŒใ‚‰ใ€ๅƒ•ใฏไฝ•ๅบฆใ“ใฎ่จ€่‘‰ใ‚’้ฃฒใฟ่พผใ‚“ใ ใ“ใจใงใ—ใ‚‡ใ†ใ‹ใ€‚
    ๆฉŸ่ƒฝใฎๅฎŸ่ฃ…ใ ใ‘ใงๆ‰‹ไธ€ๆฏใ€‚ๅ‹•ใ„ใฆใ„ใ‚‹ใ‚“ใ ใ‹ใ‚‰ๅคงไธˆๅคซใ€‚ใƒ†ใ‚นใƒˆใชใ‚“ใฆๆ›ธใ„ใฆใ‚‚ใ€ใƒฆใƒผใ‚ถใƒผใซใฏ่ฆ‹ใˆใชใ„ใ—ใ€‚

    ใใ†ใ‚„ใฃใฆ่‡ชๅˆ†ใซ่จ€ใ„่จณใ‚’ใ—ใฆใ€ใ€Œใ‚ใจใงๆ›ธใ๏ผˆTODO: add tests๏ผ‰ใ€ใจใ„ใ†ใ‚ณใƒกใƒณใƒˆใ‚’ๆฎ‹ใ—ใฆใ‚ณใƒŸใƒƒใƒˆใ™ใ‚‹ใ€‚
    ใ‘ใ‚Œใฉใ€ใใฎใ€Œใ‚ใจใงใ€ใŒๆฐธ้ ใซๆฅใชใ„ใ“ใจใ‚’ใ€ๅƒ•่‡ช่บซใŒไธ€็•ชใ‚ˆใ็Ÿฅใฃใฆใ„ใพใ—ใŸใ€‚

    ๅฝ“ๆ™‚ใฎๅƒ•ใซใจใฃใฆใ€ใƒ†ใ‚นใƒˆใ‚ณใƒผใƒ‰ใฏใ€Œไฟ้™บใ€ใงใ—ใŸใ€‚
    ไธ‡ใŒไธ€ใฎใƒใ‚ฐใซๅ‚™ใˆใฆใ€ใ—ใถใ—ใถๆ‰•ใ†ๆŽ›ใ‘้‡‘ใ€‚
    ไฝ•ใ‚‚่ตทใใชใ‘ใ‚Œใฐ็„ก้ง„ใซใชใ‚‹ใ‚ณใ‚นใƒˆใ€‚

    ใ ใ‹ใ‚‰ใ€ไฝ™่ฃ•ใŒใชใ„ๆ™‚ใฏ็œŸใฃๅ…ˆใซๅˆ‡ใ‚Šๆจใฆใ‚‰ใ‚Œใ‚‹ๅฏพ่ฑกใ ใฃใŸใฎใงใ™ใ€‚

    ใ—ใ‹ใ—ใ€ใ‚ใ‚‹ๅ†ฌใฎๅ‡บๆฅไบ‹ใŒใ€ใใฎๅ†ทใŸใ„ไพกๅ€ค่ฆณใ‚’ๅค‰ใˆใพใ—ใŸใ€‚

    ๅญค็‹ฌใชๅคœใ‚’็…งใ‚‰ใ™็ท‘่‰ฒใฎๅ…‰

    ใใ‚Œใฏใ€ๅ€‹ไบบ้–‹็™บใ—ใฆใ„ใŸใ‚ตใƒผใƒ“ใ‚นใฎๆฑบๆธˆๆฉŸ่ƒฝใซใ€ๆทฑๅˆปใชใƒใ‚ฐใŒ่ฆ‹ใคใ‹ใฃใŸๆ™‚ใฎใ“ใจใงใ—ใŸใ€‚
    ็‰นๅฎšใฎๆกไปถไธ‹ใงใ€ไบŒ้‡่ชฒ้‡‘ใŒ็™บ็”Ÿใ—ใฆใ—ใพใ†ใ€‚

    ๆทฑๅคœ 2 ๆ™‚ใ€‚ๆš–ๆˆฟใฎๅˆ‡ใ‚ŒใŸ้ƒจๅฑ‹ใงใ€ๅƒ•ใฏ้œ‡ใˆใ‚‹ๆ‰‹ใงใ‚ณใƒผใƒ‰ใ‚’ไฟฎๆญฃใ—ใฆใ„ใพใ—ใŸใ€‚
    ็›ดใ—ใฆใ‚‚็›ดใ—ใฆใ‚‚ใ€ๅˆฅใฎใฉใ“ใ‹ใŒๅฃŠใ‚Œใ‚‹ๆๆ€–ใ€‚
    ใ€Œใ“ใ‚Œใงๆœฌๅฝ“ใซๅคงไธˆๅคซใชใฎใ‹๏ผŸใ€ใจใ„ใ†ไธๅฎ‰ใŒใ€ๅ†ทๆฐ—ใจๅ…ฑใซ่ถณๅ…ƒใ‹ใ‚‰้€™ใ„ไธŠใŒใฃใฆใใพใ™ใ€‚

    ใ™ใŒใ‚‹ใ‚ˆใ†ใชๆ€ใ„ใงใ€้ŽๅŽปใฎ่‡ชๅˆ†ใŒๆ›ธใ„ใŸใƒ†ใ‚นใƒˆใ‚นใ‚คใƒผใƒˆใ‚’ๅฎŸ่กŒใ—ใพใ—ใŸใ€‚

    ใƒ—ใƒญใ‚ฐใƒฌใ‚นใƒใƒผใŒ่ตฐใ‚Šๅ‡บใ—ใพใ™ใ€‚
    ใฒใจใคใ€ใพใŸใฒใจใคใจใ€ใƒ†ใ‚นใƒˆใ‚ฑใƒผใ‚นใŒ้€š้Žใ—ใฆใ„ใใ€‚

    . . . . .

    ใใ—ใฆๆœ€ๅพŒใซใ€ๅ…จใฆใฎใƒ†ใ‚นใƒˆใŒใƒ‘ใ‚นใ—ใŸใ“ใจใ‚’ๅ‘Šใ’ใ‚‹**ใ€ŒGREEN๏ผˆๆˆๅŠŸ๏ผ‰ใ€**ใฎๆ–‡ๅญ—ใŒ่กจ็คบใ•ใ‚Œใพใ—ใŸใ€‚

    ใใฎ็žฌ้–“ใ€ๅผตใ‚Š่ฉฐใ‚ใฆใ„ใŸ็ณธใŒใตใฃใจ็ทฉใฟใ€ๆถ™ใŒๅ‡บใใ†ใซใชใ‚Šใพใ—ใŸใ€‚
    ใใ‚Œใฏๅ˜ใชใ‚‹ใ€Œใƒใ‚ฐใŒใชใ„ใ“ใจใฎ่จผๆ˜Žใ€ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใงใ—ใŸใ€‚

    ใ€Œๅคงไธˆๅคซใ ใ‚ˆใ€
    ใ€Œๅ›ใŒๅฎˆใ‚ใ†ใจใ—ใŸใƒญใ‚ธใƒƒใ‚ฏใฏใ€ใพใ ใ“ใ“ใซใ‚ใ‚‹ใ‚ˆใ€

    ้ŽๅŽปใฎๅƒ•ใŒใ€ๆœชๆฅใฎ๏ผˆไปŠใฎ๏ผ‰ๅƒ•ใซใใ†่ชžใ‚Šใ‹ใ‘ใฆใใ‚Œใฆใ„ใ‚‹ใ‚ˆใ†ใซๆ„Ÿใ˜ใŸใฎใงใ™ใ€‚

    ใ€Œ็ฅˆใ‚Šใ€ ใจใ—ใฆใฎใƒ†ใ‚นใƒˆใ‚ณใƒผใƒ‰

    ใ‚ใฎๆ—ฅไปฅๆฅใ€ๅƒ•ใฎไธญใงใƒ†ใ‚นใƒˆใ‚ณใƒผใƒ‰ใฎๆ„ๅ‘ณใŒๅค‰ใ‚ใ‚Šใพใ—ใŸใ€‚
    ใใ‚Œใฏใ€Œไฟ้™บใ€ใชใฉใจใ„ใ†ๆๅพ—ๅ‹˜ๅฎšใง่ชžใ‚Œใ‚‹ใ‚‚ใฎใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

    ใƒ†ใ‚นใƒˆใ‚’ๆ›ธใใ“ใจใ€‚
    ใใ‚Œใฏใ€ๆœชๆฅใฎ่‡ชๅˆ†ใ‚„ใ€ใ“ใฎใ‚ณใƒผใƒ‰ใ‚’่งฆใ‚‹่ชฐใ‹ใธๅ‘ใ‘ใŸใ€Œ็ฅˆใ‚Šใ€ใซ่ฟ‘ใ„่กŒ็‚บใชใฎใงใ™ใ€‚

    ใ€Œใฉใ†ใ‹ใ€ใ“ใฎใƒญใ‚ธใƒƒใ‚ฏใŒๅฃŠใ‚Œใพใ›ใ‚“ใ‚ˆใ†ใซใ€
    ใ€Œใฉใ†ใ‹ใ€ๆœชๆฅใฎๅ›ใŒๅฎ‰ๅฟƒใ—ใฆ็œ ใ‚Œใพใ™ใ‚ˆใ†ใซใ€

    ใใ‚“ใช้ก˜ใ„ใ‚’่พผใ‚ใฆใ€ใ‚ขใ‚ตใƒผใ‚ทใƒงใƒณ๏ผˆๆ–ญๅฎš๏ผ‰ใ‚’ๆ›ธใใ€‚
    `expect(result).toBe(true)` ใจใ„ใ†ไธ€่กŒใฏใ€่ซ–็†็š„ใชๆคœ่จผใงใ‚ใ‚‹ใจๅŒๆ™‚ใซใ€ใ€Œใ“ใ†ใ‚ใฃใฆใปใ—ใ„ใ€ใจใ„ใ†ๅผทใ„ๆ„ๅฟ—ใฎ่กจๆ˜Žใงใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

    ใใ†่€ƒใˆใ‚‹ใจใ€ใƒ†ใ‚นใƒˆใ‚’ๆ›ธใๆ™‚้–“ใŒใ€ๅฐ‘ใ—ใ ใ‘ๆ„›ใŠใ—ใ„ใ‚‚ใฎใซๅค‰ใ‚ใ‚Šใพใ—ใŸใ€‚
    ใใ‚Œใฏใ€ใ‚ณใƒผใƒ‰ใจใ„ใ†็„กๆฉŸ่ณชใชใ‚‚ใฎใซใ€้–‹็™บ่€…ใฎไฝ“ๆธฉใ‚’ๅนใ่พผใ‚€ๅ„€ๅผใฎใ‚ˆใ†ใชใ‚‚ใฎใ ใ‹ใ‚‰ใงใ™ใ€‚

    ๅฎŒ็’งใ˜ใ‚ƒใชใใฆใ„ใ„ใ€ๅ„ชใ—ใ•ใ‚’ๆฎ‹ใใ†

    ใ‚‚ใกใ‚ใ‚“ใ€ๅ…จใฆใฎใ‚ณใƒผใƒ‰ใซๅฎŒ็’งใชใƒ†ใ‚นใƒˆใ‚’ๆ›ธใใฎใฏ้›ฃใ—ใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚
    ใ‚ซใƒใƒฌใƒƒใ‚ธ๏ผˆ็ถฒ็พ…็އ๏ผ‰ 100% ใ‚’็›ฎๆŒ‡ใ—ใฆ็–ฒๅผŠใ—ใฆใ—ใพใ†ใฎใ‚‚ใ€ๆœฌๆœซ่ปขๅ€’ใงใ™ใ€‚

    ใงใ‚‚ใ€ใ€Œใ“ใ“ใ ใ‘ใฏๅฃŠใ—ใŸใใชใ„ใ€ใ€Œใ“ใ“ใฏ่ค‡้›‘ใ ใ‹ใ‚‰ไธๅฎ‰ใ ใ€ใจใ„ใ†ๅ ดๆ‰€ใซใ€ใฒใจใคใ ใ‘ใƒ†ใ‚นใƒˆใ‚’ๆ›ธใ„ใฆใฟใ‚‹ใ€‚
    ใใ‚Œใฏใ€ๆœชๆฅใฎ่‡ชๅˆ†ใธใฎใ•ใ•ใ‚„ใ‹ใชใƒ—ใƒฌใ‚ผใƒณใƒˆใซใชใ‚Šใพใ™ใ€‚

    ใ‚‚ใ—ไปŠใ€ใ‚ใชใŸใŒใƒ†ใ‚นใƒˆใ‚’ๆ›ธใใ“ใจใซ็พฉๅ‹™ๆ„Ÿใ‚„่‹ฆ็—›ใ‚’ๆ„Ÿใ˜ใฆใ„ใ‚‹ใชใ‚‰ใ€ๅฐ‘ใ—ใ ใ‘่ฆ–็‚นใ‚’ๅค‰ใˆใฆใฟใฆใปใ—ใ„ใฎใงใ™ใ€‚

    ใใ‚Œใฏใ€่ชฐใ‹ใซ่ฆ‹ใ›ใ‚‹ใŸใ‚ใฎใ€Œ่จผๆ˜Žๆ›ธใ€ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
    ๆœชๆฅใฎใ‚ใชใŸใŒใ€ๆๆ€–ใซๆ€ฏใˆใšใ€ๅฅใ‚„ใ‹ใซ้–‹็™บใ‚’็ถšใ‘ใ‚‹ใŸใ‚ใฎใ€ŒใŠๅฎˆใ‚Šใ€ใงใ™ใ€‚

    ใ‚ณใƒผใƒ‰ใฎๅ‘ใ“ใ†ๅดใซใ„ใ‚‹ ใ€Œไบบใ€ ใ‚’ๆƒณใ†

    ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใฏใ€ใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใƒผใจๅฏพ่ฉฑใ™ใ‚‹ไป•ไบ‹ใ ใจๆ€ใ‚ใ‚ŒใŒใกใงใ™ใ€‚
    ใ‘ใ‚Œใฉใ€ใใฎใ‚ณใƒผใƒ‰ใ‚’ๆ›ธใใ€ไฟๅฎˆใ—ใ€ใใฎไธŠใงๅ‹•ใใ‚ตใƒผใƒ“ใ‚นใ‚’ไฝฟใ†ใฎใฏใ€ใ„ใคใ ใฃใฆใ€Œไบบใ€ใงใ™ใ€‚

    ใƒ†ใ‚นใƒˆใ‚ณใƒผใƒ‰ใฏใ€ๆ™‚ใ‚’่ถ…ใˆใฆใ€Œไบบ๏ผˆ้ŽๅŽปใฎ่‡ชๅˆ†๏ผ‰ใ€ใจใ€Œไบบ๏ผˆๆœชๆฅใฎ่‡ชๅˆ†๏ผ‰ใ€ใ‚’็น‹ใใ€ๅ„ชใ—ใ•ใฎๆžถใ‘ๆฉ‹ใชใฎใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

    ใ ใ‹ใ‚‰ๅƒ•ใฏไปŠๆ—ฅใ‚‚ใ€็ฅˆใ‚‹ใ‚ˆใ†ใซใƒ†ใ‚นใƒˆใ‚’ๆ›ธใใพใ™ใ€‚
    ็”ป้ขใซ็ฏใ‚‹็ท‘่‰ฒใฎๅ…‰ใŒใ€ใ„ใคใ‹่ชฐใ‹ใฎๅคœๆ˜Žใ‘ใ‚’็…งใ‚‰ใ™ใ“ใจใ‚’ไฟกใ˜ใฆใ€‚

    ใ‚ใ‚ใ›ใฆ่ชญใฟใŸใ„

    ๆŠ€่ก“ใจๆ„Ÿๆƒ…ใฎ็‹ญ้–“ใงๆบใ‚Œใ‚‹ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใฎๅฟƒใซๅฏ„ใ‚Šๆทปใ†ใ€ใ‚ณใƒผใƒ‰ๅ“ฒๅญฆใ‚จใƒƒใ‚ปใ‚คใ‚ทใƒชใƒผใ‚บใงใ™ใ€‚

    ็„กๆฉŸ่ณชใชใ‚ณใƒŸใƒƒใƒˆใƒญใ‚ฐใซ็ตถๆœ›ใ—ใŸใ“ใจใฏใ‚ใ‚Šใพใ›ใ‚“ใ‹๏ผŸ

    ใƒญใ‚ฐใ‚’ใ€Œไฝœๆฅญ่จ˜้Œฒใ€ใงใฏใชใใ€ๆœชๆฅใฎ่‡ชๅˆ†ใธใฎใ€Œๆ‰‹็ด™ใ€ใจใ—ใฆๆ‰ใˆ็›ดใ™ใ“ใจใงใ€้–‹็™บใซ็‰ฉ่ชžใจๆธฉๅบฆใ‚’ๅ–ใ‚Šๆˆปใ™ใ‚จใƒƒใ‚ปใ‚คใงใ™ใ€‚

    ้ŽๅŽปใฎ่‡ชๅˆ†ใŒๆ›ธใ„ใŸใ€Œๆฑšใ„ใ‚ณใƒผใƒ‰ใ€ใ‚’่ฒฌใ‚ใฆใ—ใพใ†ใ‚ใชใŸใธใ€‚

    ใƒชใƒ•ใ‚กใ‚ฏใ‚ฟใƒชใƒณใ‚ฐใ‚’ๅ˜ใชใ‚‹ไฟฎๆญฃไฝœๆฅญใงใฏใชใใ€้ŽๅŽปใฎ่‡ชๅˆ†ใจใฎใ€Œๅ’Œ่งฃใ€ใฎใƒ—ใƒญใ‚ปใ‚นใจใ—ใฆๆใ„ใŸใ€็™’ใ‚„ใ—ใฎๆŠ€่ก“่ซ–ใงใ™ใ€‚

    ่จ€่‘‰ใŒๅ‡บใชใ„่‹ฆใ—ใฟใ‚’็Ÿฅใฃใฆใ„ใ‚‹ใ‹ใ‚‰ใ“ใใ€ๆ›ธใใ“ใจใฎๅฐŠใ•ใŒใ‚ใ‹ใ‚‹ใ€‚

    ๅƒ้Ÿณใ‚’ๆŒใคๅƒ•ใŒใ€ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใจใ„ใ†ใ€Œ่ฉฑใ•ใชใ„่จ€่‘‰ใ€ใซๅ‡บไผšใ„ใ€ไธ–็•ŒใจใคใชใŒใฃใฆใ„ใๅ†็”Ÿใฎ็‰ฉ่ชžใงใ™ใ€‚

    ใฒใจใ‚Šใ”ใจ

    ใ€Œใƒ†ใ‚นใƒˆ้ง†ๅ‹•้–‹็™บ๏ผˆTDD๏ผ‰ใ€ใจใ„ใ†่จ€่‘‰ใŒใ‚ใ‚Šใพใ™ใŒใ€ๅƒ•ใฏๆœ€่ฟ‘ใ€Œๆ„›ๆƒ…้ง†ๅ‹•้–‹็™บ๏ผˆLove Driven Development๏ผ‰ใ€ใŒใ‚ใฃใฆใ‚‚ใ„ใ„ใ‚“ใ˜ใ‚ƒใชใ„ใ‹ใจๆ€ใฃใฆใ„ใพใ™ใ€‚

    ่‡ชๅˆ†ใฎๆ›ธใ„ใŸใ‚ณใƒผใƒ‰ใ‚’ๆ„›ใ—ใ€ใใ‚Œใ‚’่งฆใ‚‹ๆœชๆฅใฎ่‡ชๅˆ†ใ‚’ๆ…ˆใ—ใ‚€ใ€‚
    ใใฎๅ…ทไฝ“็š„ใช่กŒๅ‹•ใŒใ€Œใƒ†ใ‚นใƒˆใ‚’ๆ›ธใใ€ใจใ„ใ†ใ“ใจใ€‚
    ใใ†ๆ‰ใˆใ‚‹ใจใ€้ขๅ€’ใ ใฃใŸใƒ†ใ‚นใƒˆ่จ˜่ฟฐใŒใ€ใชใ‚“ใ ใ‹ไธๅฏงใชๆšฎใ‚‰ใ—ใฎไธ€้ƒจใฎใ‚ˆใ†ใซๆ€ใˆใฆใใ‚‹ใ‹ใ‚‰ไธๆ€่ญฐใงใ™ใ€‚

    ใ‚ใชใŸใฎใ‚ณใƒผใƒ‰ใซใ‚‚ใ€ๅ„ชใ—ใ„็ฅˆใ‚ŠใŒๅฎฟใ‚Šใพใ™ใ‚ˆใ†ใซใ€‚

    ็”ปๅƒ
    2025ยฉ ใŠใŠใจใ‚
    ย 
    ย 
    15ๅนดใฎใƒ•ใƒชใƒผใƒฉใƒณใ‚น / ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใ‚จใƒณใ‚ธใƒ‹ใ‚ข็ตŒ้จ“ใ‚’ๅŸบใซใ€ไป•ไบ‹ใŒๅЇ็š„ใซใƒฉใ‚ฏใซใชใ‚‹ๆ€่€ƒๆณ•ใ‚’็™บไฟกใ—ใ€ใ‚ใชใŸใฎ็”Ÿ็”ฃๆ€งใจๅฟƒใฎไฝ™่ฃ•ใ‚’็”Ÿใฟๅ‡บใ—ใพใ™ใ€‚ๅƒ้Ÿณใง้ธใ‚“ใ ็‰ฉ่ชžใฎๅŠ›ใงใ€ไบบ็”Ÿใฎๆทฑใ„่‘›่—คใ‚’ไน—ใ‚Š่ถŠใˆใ‚‹ใƒ’ใƒณใƒˆใจ็™’ใ—ใ‚’ๆไพ›ใ€‚ใƒ•ใ‚ฉใƒญใƒผใงๅฐ‚้–€็Ÿฅ่ญ˜ใจๅฟƒใฎๆ‹ ใ‚Šๆ‰€ใจใชใ‚‹็‰ฉ่ชžใŒๆ‰‹ใซๅ…ฅใ‚Šใพใ™ใ€‚

    ใ‚ใชใŸใธใฎใŠใ™ใ™ใ‚