Ã¥¼Ò°³
"""AI°¡ Äڵ带 Â¥ÁÖ´Â ½Ã´ë, °³¹ßÀÚ´Â ¹«¾ùÀ» ÇØ¾ß Çϴ°¡""
20³â Â÷ °³¹ßÀÚÀÇ °æÇèÀ» Áý´ë¼ºÇÑ ¿¡ÀÌÀüƽ ÄÚµù ¿öÅ©Ç÷Π°¡À̵å
Ŭ·Îµå ÄÚµå, Ä¿¼, ÄÚµ¦½º µî AI ¿¡ÀÌÀüÆ® ÄÚµù µµ±¸°¡ Æø¹ßÀûÀ¸·Î ¼ºÀåÇÏ¸é¼ °³¹ß ÇöÀåÀº ºü¸£°Ô ¹Ù²î°í ÀÖ´Ù. ±×·¯³ª `¾î¶»°Ô ¾²´ÂÁö`°¡ ¾Æ´Ï¶ó `¾î¶»°Ô Àß ¾²´ÂÁö`¸¦ ü°èÀûÀ¸·Î Á¤¸®ÇÑ ½Ç¹«¼´Â ¿©ÀüÈ÷ µå¹°´Ù. ÀÌ Ã¥Àº 1³â ÀÌ»ó Ŭ·Îµå Äڵ带 ½Ç¹«¿¡ Á÷Á¢ Àû¿ëÇÏ¸ç ½ÃÇàÂø¿À¸¦ °Þ¾î¿Â ÀúÀÚµéÀÌ, ±× °æÇèÀ» ¹ÙÅÁÀ¸·Î AI¿Í ÇÔ²² ÀÏÇÏ´Â ¹æ¹ý·ÐÀ» óÀ½À¸·Î Á¤¸®ÇÑ ½ÇÀü¼´Ù.
¹öư ¼³¸í¼°¡ ¾Æ´Ñ, Çù¾÷ ¹æ¹ý·ÐÀ» ¹è¿î´Ù. AI µµ±¸´Â ¾÷µ¥ÀÌÆ®µÉ ¶§¸¶´Ù UI¿Í ±â´ÉÀÌ ´Þ¶óÁø´Ù. ÀÌ Ã¥Àº ƯÁ¤ ¹öÀüÀÇ ±â´ÉÀ» ÇϳªÇϳª ¼³¸íÇÏ´Â ¸Å´º¾óÀÌ ¾Æ´Ñ `ÀÛ¾÷À» ¾î¶»°Ô Âɰ¶ °ÍÀΰ¡`, `AI Ãâ·ÂÀ» ¾î¶»°Ô °ËÁõÇÒ °ÍÀΰ¡`, `°³¹ßÀڷμ ÁÖµµ±ÇÀ» ¾î¶»°Ô À¯ÁöÇÒ °ÍÀΰ¡` ÀÌ ¼¼ °¡Áö Áú¹®À» Áß½ÉÀ¸·Î AI¿Í Çù¾÷ÇÏ´Â ¹æ¹ý·Ð ÀÚü¸¦ ´Ù·é´Ù. ¿©±â¼ ¹è¿î ¿øÄ¢Àº Ŭ·Îµå Äڵ尡 ¾Æ´Ñ ´Ù¸¥ µµ±¸¸¦ ¾µ ¶§µµ ±×´ë·Î ÅëÇÑ´Ù.
½ÇÀü ÇÁ·ÎÁ§Æ® µÎ °³·Î ¿Ï¼ºÇÏ´Â Ç®½ºÅà ¿ª·®À» ±â¸¥´Ù. À̷и¸À¸·Ð ºÎÁ·ÇÏ´Ù. ±âÃÊÆí(Ç®½ºÅà TODO ¾Û)°ú ½ÇÀüÆí(AWS Bedrock ±â¹Ý AI 꺿 ¾Û)À̶ó´Â µÎ °³ÀÇ ¿Ï¼ºÇü ÇÁ·ÎÁ§Æ®¸¦ Á÷Á¢ µû¶ó°¡¸ç Ŭ·Îµå ÄÚµåÀÇ ½ÇÁ¦ ¿öÅ©Ç÷θ¦ ÀÍÈù´Ù. React + TypeScript ÇÁ·±Æ®¿£µå, Node.js ¹é¿£µå, PostgreSQL µ¥ÀÌÅͺ£À̽º ±×¸®°í Claude APIÀÇ Tool Use¿Í ½ºÆ®¸®¹Ö ÀÀ´ä±îÁö ±âȹ, ¸í¼¼ ÀÛ¼º, ±¸Çö, Å×½ºÆ®, ¹èÆ÷ÀÇ Àü °úÁ¤À» AI¿Í ÇÔ²² ´Ü°èº°·Î µû¶ó°¥ ¼ö ÀÖ´Ù.
TDD¿Í SDD·Î AI Ãâ·ÂÀ» ¹ÏÀ» ¼ö ÀÖ´Â ÄÚµå·Î ¸¸µç´Ù. ÇÒ·ç½Ã³×ÀÌ¼Ç ´ëÀÀ, ȸ±Í ¹æÁö, ´ë±Ô¸ð Äڵ庣À̽º ´Ù·ç±â µî ½Ç¹«¿¡¼ ¹Ýµå½Ã ºÎµúÈ÷´Â ¹®Á¦µéÀ» TDD(Å×½ºÆ® ÁÖµµ °³¹ß)¿Í SDD(¸í¼¼ ÁÖµµ °³¹ß) ¹æ¹ý·ÐÀ¸·Î Ç®¾î³½´Ù. Spec KitÀ» Ȱ¿ëÇÑ ¿öÅ©Ç÷ΠÀÚµ¿È±îÁö ´õÇØ, AIÀÇ ºñ°áÁ¤Àû Ãâ·ÂÀ» ¾ÈÀüÇÏ°í °ËÁõµÈ ÄÚµå·Î ¹Ù²Ù´Â ½ÇÀü Àü·«À» ¹è¿ï ¼ö ÀÖ´Ù.
CLAUDE.md, Hook, MCP... Ŭ·Îµå Äڵ带 ³» °ÍÀ¸·Î ¸¸µå´Â °í±Þ ¼³Á¤À» ¹è¿î´Ù. Ŭ·Îµå Äڵ带 Àß ¾²·Á¸é ±âº» ±â´É ¿Ü¿¡µµ ÇÁ·ÎÁ§Æ® Àü¿ë ¼³Á¤ ÆÄÀÏ(CLAUDE.md), ¿öÅ©Ç÷ΠÀÚµ¿È¸¦ À§ÇÑ Hook, ¿ÜºÎ ¼ºñ½º¿Í ¿¬°áÇÏ´Â MCP ¼¹ö ¼³Á¤À» Á¦´ë·Î ÀÌÇØÇØ¾ß ÇÑ´Ù. ÀÌ Ã¥Àº ±× ¼³Á¤µéÀ» ´ÜÆíÀûÀ¸·Î ¼Ò°³ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ½ÇÁ¦ ÇÁ·ÎÁ§Æ® È帧 ¾È¿¡¼ ÀÚ¿¬½º·´°Ô ³ì¿© ¾Ë·ÁÁØ´Ù.
ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
¡ÜAI ÄÚµù µµ±¸¸¦ ½áºÃÁö¸¸ °á°ú¹°ÀÇ ¼öÁØÀ» ¹ÏÁö ¸øÇÏ´Â °³¹ßÀÚ
¡ÜŬ·Îµå Äڵ带 Á» ´õ ü°èÀûÀ¸·Î ½Ç¹«¿¡ Àû¿ëÇÏ°í ½ÍÀº Áß±Þ °³¹ßÀÚ
¡ÜAI ½Ã´ë¿¡ °³¹ßÀڷμÀÇ °æÀï·ÂÀ» °í¹ÎÇÏ´Â ºÐ
¡ÜÇ®½ºÅà AI ¾ÛÀ» óÀ½ºÎÅÍ ³¡±îÁö Á÷Á¢ ¸¸µé¾îº¸°í ½ÍÀº ºÐ
¹Ì¸® ÀÐÀº º£Å¸¸®´õµéÀÇ ÇÑ ¸¶µð
¡ÜAI ¿¡ÀÌÀüÆ®¿¡ °üÇÑ ±âÁ¸ Ã¥µéÀÌ ´ëºÎºÐ ¹ÙÀ̺ê ÄÚµù°ú ¿¡ÀÌÀüÆ® ±âÃʸ¸ ´Ù·ð´Ù¸é ÀÌ Ã¥Àº ¼öÁØ ³ôÀº ½ÉÈ È°¿ë ±â¹ýÀ» »ó¼¼È÷ ÆÄ°íµì´Ï´Ù. _³ë°æÅ ´Ô
¡Ü¹«¾ùº¸´Ù Spec Kit ±â¹ÝÀÇ SDD ¿¹Á¦´Â º¹ÀâÇÑ ÇÁ·ÎÁ§Æ®¸¦ ±¸Á¶ÈÇϰí ÅëÁ¦ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¸íÈ®ÇÑ ´ÜÃʸ¦ Á¦°øÇÕ´Ï´Ù. _À±¼®Áø ´Ô
¡ÜTODO, 꺿 ¾ÛÀ» óÀ½ºÎÅÍ ³¡±îÁö AI ¿¡ÀÌÀüÆ®¸¦ Ȱ¿ëÇØ °³¹ßÇÏ´Â ºÎºÐÀº ¸¶Ä¡ ½Ã´Ï¾î °³¹ßÀÚ°¡ ¹Ù·Î ¿·¿¡¼ ¾Ë·ÁÁÖ´Â ´À³¦ÀÌ µé¾ú½À´Ï´Ù. `µþ±ï`ÀÌ ³¹«ÇÏ´Â ½Ã´ë¿¡ ÀÌ·¸°Ô ÀÚ¼¼Çϰí Ä£ÀýÇÑ Ã¥Àº óÀ½ÀÔ´Ï´Ù. _Á¤À±¼º ´Ô
¡Ü¸ðµç ´Ü°è°¡ ½ÇÁ¦ µ¿ÀÛÇÏ´Â ÄÚµå·Î µÞ¹ÞħµÇ¸ç, À̷аú ½Ç½ÀÀÌ ÀÌ·¸°Ô ´Ü´ÜÇÏ°Ô ¸Â¹°¸° Ã¥À» ¸¸³ª´Â °Ç ¾î·Á¿î ÀÏÀÔ´Ï´Ù. AI¿Í ÇÔ²² ÀÏÇÏ´Â °³¹ßÀÚ¶ó¸é ²À ºÁ¾ß ÇÒ Ã¥ÀÔ´Ï´Ù. _Àü¿µ½Ä ´Ô"
ÀúÀÚ¼Ò°³
20³â Â÷ °³¹ßÀÚÀÌ´Ù. īī¿À¿¡¼ ¼¿Àå, ÆÄÆ®Àå, ¸®´õ¸¦ °ÅÃÄ AI ¿¡ÀÌÀüÆ®°¡ ³ª¿Â ÀÌÈķδ ½Ç¹«¿¡ º¹±ÍÇØ¼ ÇöÀç´Â Æò¹üÇÑ ¼¹ö °³¹ßÀÚ·Î ±Ù¹«Çϰí ÀÖ´Ù. Á¦¾àȸ»ç Àü»ê½Ç¿¡¼ ù Á÷Àå»ýȰÀ» ½ÃÀÛÇÏ¿© WAS ±â¼ú º¥´õ¿¡¼ ±Ù¹«ÇÑ µÚ, ²Ï ¿À·£ ½Ã°£ SI ¾÷°è¿¡ ¸ö´ã¾Ò´Ù. Ä¿¸Ó½º, Åë½Å, ÀüÀÚ µî Å« ÇÁ·ÎÁ§Æ®¿¡¼ ¼ºñ½º µµ¸ÞÀÎ °³¹ßÀ» ¸ÃÀ¸¸ç °øÅë ÇÁ·¹ÀÓ¿öÅ© °³¹ß ´ã´ç ¹× ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÆ®·Î ÀÏÇß´Ù. 2012³â¿¡´Â ½ºÅ͵ð ±×·ìÀ» ²Ù·Á ¸¸µç ¿ÀǼҽº ÇÁ·Î´öÆ®·Î °ø°³SW °³¹ßÀÚ´ëȸ¿¡ ÀÔ»óÇÏ¿´°í ÀÌÈÄ ÄíÆÎ¿¡¼ 4³â°¡·® ÁÖ¹®/¹è¼Û ½Ã½ºÅÛÀÇ MSA ºÐ¸® °³¹ß, ¿©Çà ¿¹¾à ¼ºñ½º °³¹ß ¾÷¹« µîÀ» ¼öÇàÇÑ ÈÄ LF¸¦ °ÅÃÄ Ä«Ä«¿À·Î ÀÌÁ÷ÇÏ¿´´Ù. 2024³â¿¡´Â ÇѺû¹Ìµð¾î¸¦ ÅëÇØ ¡º°³¹ßÀÚ ±â¼ú ¸éÁ¢ ³ëÆ®¡»¶ó´Â Ã¥À» Ãâ°£ÇßÀ¸¸ç, ÇöÀç´Â »çÀ̵å ÇÁ·ÎÁ§Æ®·Î ³ëÆ® ¾Û(QNote)°ú Ȩ¼¹ö ÀÚµ¿ ±¸Ãà ¼Ö·ç¼ÇÀÎ Brewnet µî ´Ù¾çÇÑ ¾ÆÀ̵ð¾î¸¦ AI µµ±¸¸¦ ÅëÇØ ±¸ÇöÇÏ´Â µ¥ Àç¹Ì¸¦ ´À³¢°í ÀÖ´Ù.
¸ñÂ÷
[ 1ºÎ | ½ÃÀÛÇϱâ Àü¿¡ ]
CHAPTER 1 AI ½Ã´ëÀÇ °³¹ßÀÚ ÆÐ·¯´ÙÀÓ
1.1 °³¹ßÀÚÀÇ ¿ªÇÒ º¯È
1.2 AI ÄÚµù ¾î½Ã½ºÅÏÆ®¶õ ¹«¾ùÀΰ¡
__AI ÄÚµù µµ±¸ÀÇ ÁøÈ
__AI ÄÚµù ¾î½Ã½ºÅÏÆ®ÀÇ Á¤ÀÇ
__LLM ±â¹ÝÀÇ ÀÛµ¿ ¿ø¸®
__AI ¿¡ÀÌÀüÆ® µµ±¸ÀÇ µîÀå
1.3 Ŭ·Îµå ÄÚµå ¼Ò°³
1.4 ´õ ¸¹Àº ½ÇÇèÀÌ °¡´ÉÇØÁø ½Ã´ë
CHAPTER 2 Ŭ·Îµå ÄÚµå ¼³Ä¡¿Í ȯ°æ ±¸¼º
2.1 Ŭ·Îµå ÄÚµå °³¹ß ȯ°æ ¼³Á¤Çϱâ
__¸Æ¿¡¼ Ŭ·Îµå ÄÚµå ¼³Ä¡Çϱâ
__À©µµ¿ì¿¡¼ Ŭ·Îµå ÄÚµå ¼³Ä¡Çϱâ
__Ŭ·Îµå ÄÚµå ½ÇÇàÇØº¸±â
__VSCode ¼³Ä¡Çϱâ
2.2 ù ¹øÂ° ´ëÈ: Hello, World
__Ŭ·Îµå ÄÚµå ÀÎÅÍÆäÀ̽º¿Í ÆíÁý ¸ðµåÀÇ ÀÌÇØ
2.3 Ŭ·Îµå ¸ðµ¨ °è¿ ÀÌÇØÇϱâ
__Opus, Sonnet, Haiku ºñ±³
__¿ëµµº° ¸ðµ¨ ¼±Åà °¡À̵å
__Extended Thinking ¸ðµå
__Ŭ·Îµå Äڵ忡¼ Thinking ¸ðµå º¯È ¹× »ç¿ë¹ý
2.4 ±âº» ¸í·É¾î(½½·¡½Ã Ä¿¸Çµå)¿Í »ç¿ë¹ý ÀÍÈ÷±â
__²À ¾Ë¾Æ¾ß ÇÒ Çʼö ¸í·É¾î
__ÀÚÁÖ ¾²´Â ´ÜÃàŰ
__ÇÁ·ÒÇÁÆ® ³» Ư¼ö ¹®¹ý
__´ëÈ ¸ðµå vs ´ÜÀÏ ¸í·É ¸ðµå
__Ä¿½ºÅÒ ½½·¡½Ã ¸í·É¾î ¸¸µé±â
__½ÇÀü ¸í·É¾î Á¶ÇÕ ¿¹½Ã
2.5 CLAUDE.md·Î ÇÁ·ÎÁ§Æ® ¼³Á¤Çϱâ
__CLAUDE.md ÆÄÀÏÀÇ ¿ªÇÒ
__È¿°úÀûÀÎ CLAUDE.md ÀÛ¼º¹ý
__ÄÚµù ÄÁº¥¼Ç°ú ÇÁ·ÎÁ§Æ® ±ÔÄ¢ Àü´ÞÇϱâ
__AGENTS.md: ¸ðµç ¿¡ÀÌÀüÆ®¸¦ À§ÇÑ Ç¥ÁØ ¹®¼
2.6 Agent Skill ÀÌÇØÇϱâ
__Agent SkillÀ̶õ ¹«¾ùÀΰ¡
__SkillÀÌ ¼öÇàÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ À¯Çü
__»ç¿ë °¡´ÉÇÑ Skill È®ÀÎÇϱâ
__Ŭ·Îµå ÄÚµå Skill ÀúÀå¼Ò ¼Ò°³
__SkillÀÇ È°¼ºÈ¿Í ºñȰ¼ºÈ
2.7 HookÀ¸·Î ¿öÅ©Ç÷ΠÀÚµ¿ÈÇϱâ
__HookÀ̶õ ¹«¾ùÀΰ¡
__ÀÛ¾÷ ¿Ï·á ½Ã ¼Ò¸® ¾Ë¸² ¼³Á¤Çϱâ
__Hook Ȱ¿ë ¾ÆÀ̵ð¾î
__PreCompact HookÀ¸·Î ÀÛ¾÷ È帧 À̾±â
__Hook »ç¿ë ½Ã ÁÖÀÇ»çÇ×
CHAPTER 3 AI¿Í ÇÔ²²ÇÏ´Â °³¹ß ¹æ¹ý·Ð
3.1 ¿Ö ¼³°è°¡ Áß¿äÇѰ¡
3.2 ÀÛÀº ´ÜÀ§·Î Âɰ³±âÀÇ Èû
__ÇÑ ¹ø¿¡ ÇϳªÀÇ ÀÛ¾÷¸¸ ¿äûÇϱâ
__ÀÛ¾÷ ºÐÇØÀÇ ±âÁذú ´ÜÀ§
3.3 ¸íÈ®ÇÑ Áö½ÃÀÇ ±â¼ú
__ÄÁÅØ½ºÆ® Á¦ÇÑÀÇ ¿øÄ¢
__¿Ï·á Á¶°ÇÀ» ¸í½ÃÇÏ´Â ¹æ¹ý
3.4 ¸Å ´Ü°è ¸®ºäÇϱâ: ÁÖÀÇ ±íÀº ¼öÁ¤ÀÇ ¿øÄ¢
__¸®ºäÇØ¾ß ÇÒ °Íµé
__´Ü°èº° ¸®ºä ½À°ü ¸¸µé±â
__¸®ºä ¿öÅ©ÇÃ·Î¿Í µÇµ¹¸®±â
3.5 AI¿¡°Ô ¾ø´Â °Í - °³¹ßÀÚÀÇ ÆÇ´Ü·Â(Taste)
3.6 Áõ°ÄÚµù°ú TDD - AI ½Ã´ëÀÇ °³¹ß ¹æ½Ä
__Áõ°ÄÚµù : AI ½Ã´ëÀÇ »õ·Î¿î °³¹ß ¹æ½Ä
__AI Ãâ·ÂÀÇ ºñ°áÁ¤Àû Ư¼º°ú TDD
__AI°¡ TDD »çÀÌŬÀ» ¹«½ÃÇÒ ¶§ ´ëÀÀ¹ý
__AI°¡ ¸¸µå´Â ȸ±Í ¹æÁöÇϱâ
__Å×½ºÆ®°¡ ÁøÂ¥ ¾ÈÀü¸ÁÀÌ µÇ·Á¸é
3.7 Ŭ·Îµå Äڵ忡¼ MCP ¼³Á¤Çϱâ
__MCP ¼¹ö ¿¬°á°ú ¼³Á¤
__°³¹ß¿¡ ÇʼöÀûÀÎ MCP ¼¹ö
__Skill, Hook, MCP È®Àå ±â´É »ç¿ëÀÇ ¿øÄ¢
[ 2ºÎ | ±âÃÊÆí_Ç®½ºÅà TODO ¾Û °³¹ß ]
CHAPTER 4 ÇÁ·ÎÁ§Æ® ¼Ò°³¿Í ¿ä°Ç Á¤ÀÇ
4.1 TODO ¾ÛÀ¸·Î ¹è¿ì´Â Ç®½ºÅà °³¹ß
__ÇÁ·±Æ®¿£µå: React + TypeScript
__¹é¿£µå: Node.js + Express/Next.js API Routes
__µ¥ÀÌÅͺ£À̽º ¼±ÅÃ
4.2 ¿ä±¸»çÇ× Á¤ÀÇÇϱâ
__±â´É ¿ä±¸»çÇ× Á¤ÀÇ
__ºñ±â´É ¿ä±¸»çÇ× Á¤ÀÇ
__»ç¿ëÀÚ ½ºÅ丮 Á¤ÀÇ
4.3 Ŭ·Îµå ÄÚµå¿Í ÇÔ²² ¿ä°Ç ¹®¼ ÀÛ¼ºÇϱâ
__ÇÁ·ÎÁ§Æ® ±¸Á¶ ¹× ½ÇÁ¦ °³¹ß °èȹ ¼ö¸³Çϱâ
__PRD, TRD, REQUIREMENTS.md ÀÛ¼º
4.4 ¸í¼¼¼ ¼³°è¿Í TDD ¹æ½ÄÀ¸·Î °³¹ß ½ÃÀÛÇϱâ
__µ¥ÀÌÅÍ ¼³°è
__API ¼³°è
__ÄÄÆ÷³ÍÆ® ¹× UseCase ¼³°è
__Å×½ºÆ® ÄÉÀ̽º Á¤ÀÇ
__TDD ¹æ½ÄÀÇ °³¹ß È帧
__PostgreSQL ¼³Ä¡
__TDD·Î °³¹ß ½ÃÀÛÇϱâ
4.5 SDD¿Í Spec Kit
__SDD¶õ ¹«¾ùÀΰ¡
__¿Ö AI¿Í SDD°¡ Àß ¸Â´Â°¡
__TDD¿Í SDDÀÇ °áÇÕ
__Spec KitÀ¸·Î SDD ¿öÅ©Ç÷ΠÀÚµ¿ÈÇϱâ
__¼öµ¿ ¿öÅ©Ç÷Πvs Spec Kit: ¾ðÁ¦ ¹«¾ùÀ» ¾µ °ÍÀΰ¡
__½Ç¹« Ȱ¿ë ÆÁ
CHAPTER 5 ¹é¿£µå ±¸Çö - ¸í¼¼¸¦ ÄÚµå·Î ¸¸µé±â
5.1 °³¹ß ȯ°æ Áغñ
__ Next.js ÇÁ·ÎÁ§Æ® »ý¼º ¹× ÀÇÁ¸¼º ¼³Ä¡
__ Jest Å×½ºÆ® ȯ°æ ±¸¼º
__ Drizzle ORM°ú PostgreSQL ¿¬°á
5.2 SDD ¿öÅ©Ç÷ηΠAPI ±¸ÇöÇϱâ
__Spec Kit ÃʱâÈ¿Í Constitution ¼³Á¤
__Çʼö ¾ÈÀü ÀåÄ¡(°¡µå·¹ÀÏ) Ãß°¡
__/speckit ¸í·É¾î¸¦ ÀÌ¿ëÇÑ °èȹ ¼ö¸³°ú ±¸Çö ÇÁ·Î¼¼½º
5.3 Å×½ºÆ®·Î ¸í¼¼ °ËÁõÇϱâ
5.4 API °ËÁõ°ú ¸¶¹«¸®
__¸í¼¼(API_SPEC.md) ´ëºñ ±¸Çö °ËÁõ
__¼öµ¿ Å×½ºÆ®·Î ÃÖÁ¾ È®ÀÎ
__º¯°æ»çÇ× ±â·Ï Skill ¿¬µ¿Çϱâ
CHAPTER 6 ÇÁ·±Æ®¿£µå °³¹ß - ÄÄÆ÷³ÍÆ® ´ÜÀ§·Î ±¸ÃàÇϱâ
6.1 °³¹ß ȯ°æ°ú ±¸Çö Àü·«
6.2 ÄÄÆ÷³ÍÆ® Å×½ºÆ® ȯ°æ ±¸¼º
6.3 UI ÄÄÆ÷³ÍÆ® ¼³°è¿Í ±¸Çö
__±âº» ÄÄÆ÷³ÍÆ® TDD·Î ±¸ÇöÇϱâ
__·¹À̾ƿô ±¸ÇöÇϱâ
__ƼÄÏÆû°ú ¸ð´Þ ±¸ÇöÇϱâ
6.4 API ¿¬µ¿°ú »óÅ °ü¸®
6.5 ÄÁÅ×ÀÌ³Ê Á¶¸³°ú ÆäÀÌÁö ÅëÇÕ
6.6 µðÀÚÀÎ ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ UI¿Í ½ºÅ¸ÀÏ °³¼±
__µðÀÚÀÎ ½Ã½ºÅÛ Àϰü¼º À¯Áö
__µðÀÚÀÎ ½Ã½ºÅÛÀ» CLAUDE.md¿¡ ¹Ý¿µÇϱâ
__ÇÁ·±Æ® °³¹ß Ç÷¯±×ÀÎÀ» Ȱ¿ëÇÑ UI °³¼±
6.7 ÇÁ·±Æ®¿£µå Å×½ºÆ® ½ÇÇà°ú °ËÁõ
CHAPTER 7 ºôµå¿Í ¹èÆ÷
7.1 °³¹ß/½ºÅ×ÀÌ¡/¿î¿µ ¼¹ö °ü¸® Àü·«
7.2 VercelÀ» ÀÌ¿ëÇÑ ¹èÆ÷
__¹èÆ÷ Àü Áغñ»çÇ×
__Vercel °èÁ¤ »ý¼º°ú ÇÁ·ÎÁ§Æ® ¿¬°á
__ù ¹èÆ÷ ½ÇÇà
7.3 Railway¸¦ ÀÌ¿ëÇÑ ¹é¿£µå ¹èÆ÷
7.4 µµ¸ÞÀÎ ¿¬°áÇϱâ
[ 3ºÎ | ½ÇÀüÆí_AI 꺿 ¾Û °³¹ß ]
CHAPTER 8 ÇÁ·ÎÁ§Æ® ±âȹ°ú ¼³°è
8.1 AI 꺿 ÇÁ·ÎÁ§Æ® °³¿ä
__¹«¾ùÀ» ¸¸µé °ÍÀΰ¡
__ÀÌ ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÑ ÀÌÀ¯
8.2 AWS Bedrock°ú ¸ðµ¨ ¼±ÅÃ
__AWS BedrockÀ̶õ
__Converse API¸¦ ¼±ÅÃÇÑ ÀÌÀ¯
__ºñ¿ë ÃßÁ¤°ú ÃÖÀûÈ Àü·«
8.3 ÇÁ·ÎÁ§Æ® ¹üÀ§ °áÁ¤
8.4 ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³ ¼³°è
8.5 API ¼³°è
__¿£µåÆ÷ÀÎÆ® ¸ñ·Ï
__¿äû/ÀÀ´ä Çü½Ä °³¿ä
__SSE À̺¥Æ® ŸÀÔ Á¤ÀÇ
8.6 ÇÁ·±Æ®¿£µå UI ¼³°è
__È¸é ·¹À̾ƿô
__ÁÖ¿ä ÄÄÆ÷³ÍÆ® Á¤ÀÇ
8.7 CLAUDE.md ÀÛ¼º
__ÇÁ·ÎÁ§Æ® ÄÁÅØ½ºÆ® Á¤¸®
__ÄÚµù ÄÁº¥¼Ç Á¤ÀÇ
__Á¦¿Ü »çÇ× ¸í½Ã
8.8 TDD + Ŭ·Îµå ÄÚµå ¿öÅ©Ç÷Î
__¿ªÇÒ ºÐ´ã ¹× ½ÇÁ¦ ¿öÅ©Ç÷Î
__ÇÁ·ÒÇÁÆ® ÆÐÅÏ
__¸í¼¼ÀÇ µÎ °¡Áö ÇüÅÂ
CHAPTER 9 AWS Bedrock ¿¬µ¿
9.1 AWS °èÁ¤°ú IAM ¼³Á¤
__AWS °èÁ¤ »ý¼º
__IAM »ç¿ëÀÚ »ý¼º
__Bedrock ¾×¼¼½º ±ÇÇÑ ¼³Á¤
9.2 ÇÁ·ÎÁ§Æ® ÃʱâÈ
__Node.js ÇÁ·ÎÁ§Æ® »ý¼º°ú AWS SDK ¼³Ä¡
__Å×½ºÆ® ȯ°æ ±¸¼º
__CLAUDE.md ÀÛ¼º
9.3 Bedrock Ŭ¶óÀÌ¾ðÆ® ±¸Çö
__Å×½ºÆ® ÀÛ¼º: Ŭ¶óÀÌ¾ðÆ® »ý¼º
__Å×½ºÆ® ÀÛ¼º: ±âº» ¸Þ½ÃÁö Àü¼Û
__Ŭ·Îµå Äڵ忡 ±¸Çö ¿äû
__°ËÁõ°ú ¸®ÆÑÅ͸µ
9.4 ½ºÆ®¸®¹Ö ÀÀ´ä ó¸®
__Å×½ºÆ® ÀÛ¼º: ½ºÆ®¸®¹Ö À̺¥Æ®
__Ŭ·Îµå Äڵ忡 ±¸Çö ¿äû
__À̺¥Æ® ŸÀÔº° Çڵ鸵
__ÅäÅ« »ç¿ë·® ÃßÀû
9.5 ¿¡·¯ Çڵ鸵
__Å×½ºÆ® ÀÛ¼º: ¿¡·¯ ½Ã³ª¸®¿À
__Ŭ·Îµå Äڵ忡 ±¸Çö ¿äû
__¿¡·¯ ŸÀÔº° ó¸®
CHAPTER 10 äÆÃ API ±¸Çö
10.1 Express ¼¹ö ¼³Á¤
__ÇÁ·ÎÁ§Æ® ±¸Á¶
__¹Ìµé¿þ¾î ¼³Á¤
__¶ó¿ìÅÍ ±¸¼º
10.2 ¼¼¼Ç °ü¸®
__Å×½ºÆ® ÀÛ¼º: ¼¼¼Ç CRUD
__±¸Çö: SessionManager
10.3 ´ëÈ È÷½ºÅ丮 °ü¸®
__Å×½ºÆ® ÀÛ¼º: ¸Þ½ÃÁö ÀúÀå/Á¶È¸
__±¸Çö: MessageHistory
__ÄÁÅØ½ºÆ® Å©±â °ü¸®
10.4 ½Ã½ºÅÛ ÇÁ·ÒÇÁÆ® ¼³°è
__ÇÁ·ÒÇÁÆ® ±¸Á¶
__Æä¸£¼Ò³ª Á¤ÀÇ
10.5 äÆÃ API ¿£µåÆ÷ÀÎÆ®
__Å×½ºÆ® ÀÛ¼º: POST /api/chat
__±¸Çö: SSE ½ºÆ®¸®¹Ö ÀÀ´ä
__Å×½ºÆ® ÀÛ¼º: ¼¼¼Ç API
__±¸Çö: ¼¼¼Ç CRUD ¿£µåÆ÷ÀÎÆ®
__Å×½ºÆ® ÀÛ¼º: ¼¼¼Ç ¸Þ½ÃÁö API
__Å×½ºÆ® ÀÛ¼º: ¹Ìµé¿þ¾î
__SSE ½ºÆ®¸®¹Ö µ¿ÀÛ È®ÀÎ
10.6 ÅëÇÕ Å×½ºÆ®
__E2E Å×½ºÆ® ÀÛ¼º
__¿¡·¯ ½Ã³ª¸®¿À Å×½ºÆ®
__¸®ÆÑÅ͸µ: Å×½ºÆ®°¡ ¸¸µå´Â ¾ÈÀü¸Á
CHAPTER 11 Tool Use ±¸Çö
11.1 Tool Use °³³ä
11.2 µµ±¸ Á¤ÀÇ¿Í ½ºÅ°¸¶
__µµ±¸ ½ºÅ°¸¶ ±¸Á¶
__JSON ½ºÅ°¸¶ ÀÛ¼º¹ý
__µµ±¸ ¼³¸í ÀÛ¼º °¡À̵å
11.3 ½Ã°£ Á¶È¸ µµ±¸ ±¸Çö
11.4 °è»ê±â µµ±¸ ±¸Çö
11.5 ³¯¾¾ API ¿¬µ¿
__¿ÜºÎ API ¼±ÅÃ
__µµ±¸ ¼³°è
__Å×½ºÆ® ÀÛ¼º(Mock Ȱ¿ë)
__±¸Çö
__¿¡·¯ ó¸®
__ÅëÇÕ Å×½ºÆ®: ½ÇÁ¦ API È£Ãâ °ËÁõ
11.6 ´ÙÁß µµ±¸ ó¸®
__º´·Ä µµ±¸ È£Ãâ ÀÌÇØ
__Å×½ºÆ® ÀÛ¼º: ´ÙÁß µµ±¸
__±¸Çö: µµ±¸ ¿ÀÄɽºÆ®·¹ÀÌÅÍ
__BedrockService¿¡ Tool Use ÅëÇÕ
__Tool Use ÅëÇÕ Å×½ºÆ®
11.7 Tool Use ¼³°è °í·Á»çÇ×
__ÀÔ·Â °ËÁõ
__ŸÀӾƿô ó¸®
__½ÇÆÐ ½Ã Æú¹é Àü·«
__À¯Æ¿¸®Æ¼ Å×½ºÆ® ½ÇÇà
CHAPTER 12 꺿 ÇÁ·±Æ®¿£µå °³¹ß
12.1 React ÇÁ·ÎÁ§Æ® ¼³Á¤
__±â¼ú ½ºÅÃ: Vite + React + TypeScript
__Tailwind CSS ¼³Á¤
__ÇÁ·ÎÁ§Æ® ±¸Á¶
12.2 äÆÃ UI ÄÄÆ÷³ÍÆ®
__ÄÄÆ÷³ÍÆ® ¼³°è
__Å×½ºÆ® ÀÛ¼º: MessageList
__±¸Çö: MessageList
__Å×½ºÆ® ÀÛ¼º: MessageInput
__±¸Çö: MessageInput
12.3 ½ºÆ®¸®¹Ö ÀÀ´ä Ç¥½Ã
__SSE Ŭ¶óÀÌ¾ðÆ® ¼³°è
__Å×½ºÆ® ÀÛ¼º: SSE ¼ºñ½º
__±¸Çö: SSE Ŭ¶óÀ̾ðÆ®
__Å×½ºÆ® ÀÛ¼º: useChat Hook
__±¸Çö: useChat Hook
12.4 Tool Use °á°ú Ç¥½Ã
__Å×½ºÆ® ÀÛ¼º: ToolResult ÄÄÆ÷³ÍÆ®
__±¸Çö: ToolResult ÄÄÆ÷³ÍÆ®
12.5 ¸¶Å©´Ù¿î ·»´õ¸µ
__MarkdownRenderer ÄÄÆ÷³ÍÆ® ±¸Çö
__MessageList¿¡ MarkdownRenderer ¿¬°á
__MessageList¿¡ ToolResult ¿¬°á
__¸®ÆÑÅ͸µ: MessageItem ÃßÃâ
__º¸¾È °í·Á»çÇ×(XSS ¹æÁö)
__±¸Çö: sanitize À¯Æ¿¸®Æ¼
12.6 ¿¡·¯ ó¸®¿Í ·Îµù »óÅÂ
__¿¡·¯ ¹Ù¿î´õ¸®
__»ç¿ëÀÚ Ä£ÈÀû ¿¡·¯ ¸Þ½ÃÁö
__·Îµù ½ºÇÇ³Ê¿Í ·Îµù ¿À¹ö·¹ÀÌ
12.7 ¹ÝÀÀÇü µðÀÚÀÎ
__ºê·¹ÀÌÅ©Æ÷ÀÎÆ® Àü·«
__¿¡·¯ ó¸®¿Í ¼¼¼Ç ¿¬°á
12.8 App ÄÄÆ÷³ÍÆ® ÅëÇÕ
__¼¼¼Ç °ü¸® Hook
__App ÄÄÆ÷³ÍÆ®
12.9 Ç®½ºÅà ÅëÇÕ
__Ŭ¶óÀÌ¾ðÆ® ÁöÁ¤ ID -- ¹é¿£µå È®Àå
__¼¼¼Ç ¹é¿£µå µ¿±âÈ -- useSession È®Àå
__¸Þ½ÃÁö ·Îµù -- useChat È®Àå
__Bedrock Tool Use ½ºÆ®¸®¹Ö -- bedrock.test.ts È®Àå
__½Ã°¢Àû È®ÀÎ
12.10 µðÀÚÀÎ °³¼±: shadcn/ui Àû¿ë
__shadcn/ui ¼³Ä¡
__ÄÄÆ÷³ÍÆ®º° Àû¿ë
__´ÙÅ© ¸ðµå ±¸Çö
__Àüü °ËÁõ
12.11 ÇÁ·±Æ®¿£µå ¼³°è °í·Á»çÇ×
__»óÅ °ü¸® Àü·«
__¼º´É ÃÖÀûÈ
[ ºÎ·Ï ]
A. ¹Ýº¹ ½ÇÇà°ú ÀÚÀ² ÄÚµù: Loop
B. ¾îµð¼µç ¼¼¼Ç À̾±â: Remote Control
C. ºê¶ó¿ìÀú ÀÚµ¿È: Claude in Chrome
D. ¿¡ÀÌÀüÆ® ½ºÅ³ ÇÁ·¹ÀÓ¿öÅ©: Superpowers
E. ÅÚ·¹±×·¥À¸·Î Ŭ·Îµå ÄÚµå ¿ø°Ý Á¢¼ÓÇϱâ
F. BrewnetÀ¸·Î Ȩ¼¹ö ±¸ÃàÇϱâ
G. °³¹ß¿¡ Âü°íÇÒ ¸¸ÇÑ ÇÁ·Î±×·¥