ÄÜÅÙÃ÷ »ó¼¼º¸±â
¸¸µé¸é¼­ ¹è¿ì´Â Ŭ¸° ¾ÆÅ°ÅØó


¸¸µé¸é¼­ ¹è¿ì´Â Ŭ¸° ¾ÆÅ°ÅØó

¸¸µé¸é¼­ ¹è¿ì´Â Ŭ¸° ¾ÆÅ°ÅØó

<Åè Ȩ¹ö±×> Àú/<¹Ú¼ÒÀº> ¿ª/<Á¶¿µÈ£> °¨¼ö | À§Å°ºÏ½º

Ãâ°£ÀÏ
2023-07-10
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
2 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

¿ì¸® ¸ðµÎ´Â ³·Àº °³¹ß ºñ¿ëÀ¸·Î À¯¿¬ÇÏ°í ÀûÀÀÀÌ ½¬¿î ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó¸¦ ±¸ÃàÇÏ°íÀÚ ÇÑ´Ù. ±×·¯³ª ºÒÇÕ¸®ÇÑ ±âÇÑ°ú ½¬¿öº¸ÀÌ´Â Áö¸§±æÀº ÀÌ·¯ÇÑ ¾ÆÅ°ÅØó¸¦ ±¸ÃàÇÏ´Â °ÍÀ» ¸Å¿ì ¾î·Æ°Ô ¸¸µç´Ù. ÀÌ Ã¥¿¡¼­´Â ÀüÅëÀûÀÎ °èÃþÇü ¾ÆÅ°ÅØó(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Àå: ¾ÆÅ°ÅØó ½ºÅ¸ÀÏ °áÁ¤Çϱâ

___µµ¸ÞÀÎÀÌ ¿ÕÀÌ´Ù
___°æÇèÀÌ ¿©¿ÕÀÌ´Ù
___±×¶§±×¶§ ´Ù¸£´Ù