Ã¥¼Ò°³
¿ì¸® ¸ðµÎ´Â ³·Àº °³¹ß ºñ¿ëÀ¸·Î À¯¿¬ÇÏ°í ÀûÀÀÀÌ ½¬¿î ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó¸¦ ±¸ÃàÇÏ°íÀÚ ÇÑ´Ù. ±×·¯³ª ºÒÇÕ¸®ÇÑ ±âÇÑ°ú ½¬¿öº¸ÀÌ´Â Áö¸§±æÀº ÀÌ·¯ÇÑ ¾ÆÅ°ÅØó¸¦ ±¸ÃàÇÏ´Â °ÍÀ» ¸Å¿ì ¾î·Æ°Ô ¸¸µç´Ù. ÀÌ Ã¥¿¡¼´Â ÀüÅëÀûÀÎ °èÃþÇü ¾ÆÅ°ÅØó(layered architecture) ½ºÅ¸ÀÏ°ú ÀÌ ½ºÅ¸ÀÏÀÇ ´ÜÁ¡À» ³íÇÏ´Â °ÍºÎÅÍ ½ÃÀÛÇØ, ·Î¹öÆ® ¸¶Æ¾(Robert C. Martin)ÀÇ Å¬¸° ¾ÆÅ°ÅØó(clean architecture)¿Í ¾Ë¸®½ºÅ×¾î ÄÛ¹ø(Alistair Cockburn)ÀÇ À°°¢Çü ¾ÆÅ°ÅØó(hexagonal architecture)¿¡¼ À̾߱âÇÏ´Â µµ¸ÞÀÎ Á᫐ ¾ÆÅ°ÅØóÀÇ ÀåÁ¡¿¡ ´ëÇØ À̾߱âÇÑ´Ù. ±×·¯°í ³ª¼ ½ÇÁ¦ Äڵ忡¼ ¾î¶»°Ô À°°¢Çü ¾ÆÅ°ÅØó¸¦ ±¸ÇöÇÏ´ÂÁö¸¦ º¸¿©ÁÖ±â À§ÇÑ ½Ç½À ´Ü¿øÀ¸·Î ³Ñ¾î°¡, ½Ç½ÀÀ» ÅëÇØ À°°¢Çü ¾ÆÅ°ÅØóÀÇ ´Ù¾çÇÑ °èÃþ °£ ¸ÅÇÎ Àü·«µéÀ» ÀÚ¼¼È÷ ¾Ë¾Æº¸°í ¾ÆÅ°ÅØóÀÇ ¿ä¼ÒµéÀ» ¾î¶»°Ô ¾ÖÇø®ÄÉÀ̼ǿ¡ ³ì¿©³¾ °ÍÀÎÁö ¹è¿î´Ù. À̾îÁö´Â ¸î °³ÀÇ Àå¿¡¼´Â ¾ÆÅ°ÅØó °æ°è¸¦ °Á¦ÇÏ´Â ¹æ¹ý¿¡ °üÇØ »ìÆ캻´Ù. ¶Ç, ¾î¶² Áö¸§±æÀÌ ¾î¶² Á¾·ùÀÇ ±â¼ú ºÎ並 ¸¸µé°í, ¾î¶² °æ¿ì¿¡ ÀÌ·¯ÇÑ ºÎ並 ±â²¨ÀÌ Áú °¡Ä¡°¡ ÀÖ´ÂÁö ¹è¿î´Ù. ÀÌ Ã¥À» ÀÐ°í ³ª¸é À°°¢Çü ¾ÆÅ°ÅØó ½ºÅ¸ÀÏÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â µ¥ ÇÊ¿äÇÑ ¸ðµç Áö½ÄÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù.
ÀúÀÚ¼Ò°³
10³âÀÌ ³Ñ´Â ¼¼¿ù µ¿¾È ´Ù¾çÇÑ ¾÷°èÀÇ °í°´µéÀ» À§ÇØ ¼ö¸¹Àº ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÑ Àü¹®ÀûÀÌ°í ¿Á¤ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Ù. ÁÖ·Î ÀÚ¹Ù »ýÅ°迡¼ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ, ¾ÆÅ°ÅØÆ®, ¸àÅä·Î ÀÏÇß´Ù. ±ÛÀ» ¾²´Â °ÍÀÌ ¹è¿òÀÇ °¡Àå ÁÁÀº ¹æ¹ýÀÓÀ» ¹ß°ßÇÏ°í, È¥¶õÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ¼¼°è¿¡ ±¸Á¶¸¦ ºÎ¿©ÇÒ ¼ö ÀÖ´Â ±ÛÀ» ¾²±â À§ÇØ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡¼ ´ç¸éÇß´ø ÁÖÁ¦µé¿¡ ´ëÇؼ ±í°Ô ÆÄ°íµå´Â °ÍÀ» ÁÁ¾ÆÇÑ´Ù. ÀÚ½ÅÀÇ ºí·Î±×ÀÎ reflectoring.io¿¡ Á¤±âÀûÀ¸·Î ±ÛÀ» ¾²°í, À̵û±Ý ÄÁÆÛ·±½º¿¡¼ ¿¬»ç·Î ¼±âµµ ÇÑ´Ù.
¸ñÂ÷
¢Ã 01Àå: °èÃþÇü ¾ÆÅ°ÅØóÀÇ ¹®Á¦´Â ¹«¾ùÀϱî? ___°èÃþÇü ¾ÆÅ°ÅØó´Â µ¥ÀÌÅͺ£À̽º ÁÖµµ ¼³°è¸¦ À¯µµÇÑ´Ù ___Áö¸§±æÀ» ÅÃÇϱ⠽¬¿öÁø´Ù ___Å×½ºÆ®Çϱ⠾î·Á¿öÁø´Ù ___À¯½ºÄÉÀ̽º¸¦ ¼û±ä´Ù ___µ¿½Ã ÀÛ¾÷ÀÌ ¾î·Á¿öÁø´Ù ___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?
¢Ã 02Àå: ÀÇÁ¸¼º ¿ªÀüÇϱâ ___´ÜÀÏ Ã¥ÀÓ ¿øÄ¢___ºÎ¼öÈ¿°ú¿¡ °üÇÑ À̾߱â___ÀÇÁ¸¼º ¿ªÀü ¿øÄ¢___Ŭ¸° ¾ÆÅ°ÅØó___À°°¢Çü ¾ÆÅ°ÅØó(Çí»ç°í³¯ ¾ÆÅ°ÅØó)___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?
¢Ã 03Àå: ÄÚµå ±¸¼ºÇϱâ ___°èÃþÀ¸·Î ±¸¼ºÇϱâ___±â´ÉÀ¸·Î ±¸¼ºÇϱâ___¾ÆÅ°ÅØóÀûÀ¸·Î Ç¥Çö·Â ÀÖ´Â ÆÐÅ°Áö ±¸Á¶___ÀÇÁ¸¼º ÁÖÀÔÀÇ ¿ªÇÒ___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?
¢Ã 04Àå: À¯½ºÄÉÀ̽º ±¸ÇöÇϱâ ___µµ¸ÞÀÎ ¸ðµ¨ ±¸ÇöÇϱâ___À¯½ºÄÉÀ̽º µÑ·¯º¸±â___ÀÔ·Â À¯È¿¼º °ËÁõ___»ý¼ºÀÚÀÇ Èû___À¯½ºÄÉÀ̽º¸¶´Ù ´Ù¸¥ ÀÔ·Â ¸ðµ¨___ºñÁî´Ï½º ±ÔÄ¢ °ËÁõÇϱâ___dzºÎÇÑ µµ¸ÞÀÎ ¸ðµ¨ vs. ºó¾àÇÑ µµ¸ÞÀÎ ¸ðµ¨___À¯½ºÄÉÀ̽º¸¶´Ù ´Ù¸¥ Ãâ·Â ¸ðµ¨___Àбâ Àü¿ë À¯½ºÄÉÀ̽º´Â ¾î¶³±î?___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?___ÀÇÁ¸¼º ¿ªÀü
¢Ã 05Àå: À¥ ¾î´ðÅÍ ±¸ÇöÇϱâ ___À¥ ¾î´ðÅÍÀÇ Ã¥ÀÓ___ÄÁÆ®·Ñ·¯ ³ª´©±â___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?___ÀÇÁ¸¼º ¿ªÀü
¢Ã 06Àå: ¿µ¼Ó¼º ¾î´ðÅÍ ±¸ÇöÇϱâ ___¿µ¼Ó¼º ¾î´ðÅÍÀÇ Ã¥ÀÓ___Æ÷Æ® ÀÎÅÍÆäÀ̽º ³ª´©±â___¿µ¼Ó¼º ¾î´ðÅÍ ³ª´©±â___½ºÇÁ¸µ µ¥ÀÌÅÍ JPA ¿¹Á¦___µ¥ÀÌÅͺ£À̽º Æ®·£Àè¼ÇÀº ¾î¶»°Ô ÇØ¾ß ÇÒ±î?___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?
¢Ã 07Àå: ¾ÆÅ°ÅØó ¿ä¼Ò Å×½ºÆ®Çϱâ ___Å×½ºÆ® ÇǶó¹Ìµå___´ÜÀ§ Å×½ºÆ®·Î µµ¸ÞÀÎ ¿£Æ¼Æ¼ Å×½ºÆ®Çϱâ___´ÜÀ§ Å×½ºÆ®·Î À¯½ºÄÉÀ̽º Å×½ºÆ®Çϱâ___ÅëÇÕ Å×½ºÆ®·Î À¥ ¾î´ðÅÍ Å×½ºÆ®Çϱâ___ÅëÇÕ Å×½ºÆ®·Î ¿µ¼Ó¼º ¾î´ðÅÍ Å×½ºÆ®Çϱâ___½Ã½ºÅÛ Å×½ºÆ®·Î ÁÖ¿ä °æ·Î Å×½ºÆ®Çϱâ___¾ó¸¶¸¸ÅÀÇ Å×½ºÆ®°¡ ÃæºÐÇÒ±î?___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?
¢Ã 08Àå: °æ°è °£ ¸ÅÇÎÇϱâ ___¡®¸ÅÇÎÇÏÁö ¾Ê±â¡¯ Àü·«___¡®¾ç¹æÇ⡯ ¸ÅÇÎ Àü·«___¡®¿ÏÀü¡¯ ¸ÅÇÎ Àü·«___¡®´Ü¹æÇ⡯ ¸ÅÇÎ Àü·«___¾ðÁ¦ ¾î¶² ¸ÅÇÎ Àü·«À» »ç¿ëÇÒ °ÍÀΰ¡?___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?___¿Ö Á¶¸³±îÁö ½Å°æ ½á¾ß ÇÒ±î?
¢Ã 09Àå: ¾ÖÇø®ÄÉÀÌ¼Ç Á¶¸³Çϱâ ___Æò¹üÇÑ ÄÚµå·Î Á¶¸³Çϱâ___½ºÇÁ¸µÀÇ Å¬·¡½ºÆнº ½ºÄ³´×À¸·Î Á¶¸³Çϱâ___½ºÇÁ¸µÀÇ ÀÚ¹Ù ÄÁÇDZ׷ΠÁ¶¸³Çϱâ___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?___°æ°è¿Í ÀÇÁ¸¼º
¢Ã 10Àå: ¾ÆÅ°ÅØó °æ°è °Á¦Çϱâ ___Á¢±Ù Á¦ÇÑÀÚ___ÄÄÆÄÀÏ ÈÄ Ã¼Å©___ºôµå ¾ÆƼÆÑÆ®___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?
¢Ã 11Àå: ÀǽÄÀûÀ¸·Î Áö¸§±æ »ç¿ëÇϱâ ___¿Ö Áö¸§±æÀº ±úÁø â¹® °°À»±î?___±ú²ýÇÑ »óÅ·Π½ÃÀÛÇÒ Ã¥ÀÓ___À¯½ºÄÉÀ̽º °£ ¸ðµ¨ °øÀ¯Çϱâ___µµ¸ÞÀÎ ¿£Æ¼Æ¼¸¦ ÀÔÃâ·Â ¸ðµ¨·Î »ç¿ëÇϱâ___ÀÎÄ¿¹Ö Æ÷Æ® °Ç³Ê¶Ù±â___¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º °Ç³Ê¶Ù±â___À¯Áöº¸¼ö °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô µµ¿òÀÌ µÉ±î?
¢Ã 12Àå: ¾ÆÅ°ÅØó ½ºÅ¸ÀÏ °áÁ¤Çϱâ ___µµ¸ÞÀÎÀÌ ¿ÕÀÌ´Ù___°æÇèÀÌ ¿©¿ÕÀÌ´Ù___±×¶§±×¶§ ´Ù¸£´Ù
ÇÑÁÙ ¼Æò