- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > IT¿¡¼¼ÀÌ > Ŭ¸° ÄÚµå Clean Code[ÀλçÀÌÆ®]
¡ºClean Code(Ŭ¸° ÄÚµå)¡»Àº ¿ÀºêÁ§Æ® ¸àÅä(Object Mentor)ÀÇ µ¿·áµé°ú ÈûÀ» ¸ð¾Æ ¡®°³¹ßÇϸ硯 Ŭ¸° Äڵ带 ¸¸µå´Â ÃÖ»óÀÇ ¾ÖÀÚÀÏ ±â¹ýÀ» ¼Ò°³ÇÏ°í ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î ÀåÀÎ Á¤½ÅÀÇ °¡Ä¡¸¦ ½É¾î ÁÖ¸ç ÇÁ·Î±×·¡¹Ö ½Ç·ÂÀ» ³ô¿©ÁÙ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ³ë·Â¸¸ ÇÑ´Ù¸é. ¾î¶² ³ë·ÂÀÌ ÇÊ¿äÇϳİí? Äڵ带 Àоî¾ß ÇÑ´Ù. ¾ÆÁÖ ¸¹Àº Äڵ带. ±×¸®°í Äڵ带 ÀÐÀ¸¸é¼ ±× ÄÚµåÀÇ ¹«¾ùÀÌ ¿ÇÀºÁö, ±×¸¥Áö »ý°¢µµ ÇØ¾ß ÇÑ´Ù. Á» ´õ Áß¿äÇÏ°Ô´Â Àü¹®°¡·Î¼ ÀÚ½ÅÀÌ Áö´Ï´Â °¡Ä¡¿Í ÀåÀÎÀ¸·Î¼ ÀÚ±â ÀÛÇ°¿¡ ´ëÇÑ Çå½ÅÀ» µ¹¾Æº¸°Ô µÈ´Ù.
ÀúÀÚ: ·Î¹öÆ® C. ¸¶Æ¾ (ÁöÀºÀÌ), ÀÌÇØ¿µ, ¹ÚÀçÈ£ (¿Å±äÀÌ)
1Àå ±ú²ýÇÑ ÄÚµå
Äڵ尡 Á¸ÀçÇϸ®¶ó
³ª»Û ÄÚµå
³ª»Û ÄÚµå·Î Ä¡¸£´Â ´ë°¡
__ ¿ø´ëÇÑ Àç¼³°èÀÇ ²Þ
__ ŵµ
__ ¿øÃÊÀû ³Á¦
__ ±ú²ýÇÑ ÄÚµå¶ó´Â ¿¹¼ú?
__ ±ú²ýÇÑ ÄÚµå¶õ?
¿ì¸®µé »ý°¢
¿ì¸®´Â ÀúÀÚ´Ù
º¸À̽ºÄ«¿ìÆ® ±ÔÄ¢
ÇÁ¸®Ä÷°ú ¿øÄ¢
°á·Ð
Âü°í ¹®Çå
2Àå ÀÇ¹Ì ÀÖ´Â À̸§
µé¾î°¡¸é¼
Àǵµ¸¦ ºÐ¸íÈ÷ ¹àÇô¶ó
±×¸©µÈ Á¤º¸¸¦ ÇÇÇ϶ó
ÀÇ¹Ì ÀÖ°Ô ±¸ºÐÇ϶ó
¹ßÀ½Çϱ⠽¬¿î À̸§À» »ç¿ëÇ϶ó
°Ë»öÇϱ⠽¬¿î À̸§À» »ç¿ëÇ϶ó
ÀÎÄÚµùÀ» ÇÇÇ϶ó
__ Çë°¡¸®½Ä Ç¥±â¹ý
__ ¸â¹ö º¯¼ö Á¢µÎ¾î
__ ÀÎÅÍÆäÀ̽º Ŭ·¡½º¿Í ±¸Çö Ŭ·¡½º
ÀÚ½ÅÀÇ ±â¾ï·ÂÀ» ÀÚ¶ûÇÏÁö ¸¶¶ó
Ŭ·¡½º À̸§
¸Þ¼µå À̸§
±â¹ßÇÑ À̸§Àº ÇÇÇ϶ó
ÇÑ °³³ä¿¡ ÇÑ ´Ü¾î¸¦ »ç¿ëÇ϶ó
¸»Àå³À» ÇÏÁö ¸¶¶ó
Çعý ¿µ¿ª¿¡¼ °¡Á®¿Â À̸§À» »ç¿ëÇ϶ó
¹®Á¦ ¿µ¿ª¿¡¼ °¡Á®¿Â À̸§À» »ç¿ëÇ϶ó
ÀÇ¹Ì ÀÖ´Â ¸Æ¶ôÀ» Ãß°¡Ç϶ó
ºÒÇÊ¿äÇÑ ¸Æ¶ôÀ» ¾ø¾Ö¶ó
¸¶Ä¡¸é¼
3Àå ÇÔ¼ö
ÀÛ°Ô ¸¸µé¾î¶ó!
__ ºí·Ï°ú µé¿©¾²±â
ÇÑ °¡Áö¸¸ Çضó!
__ ÇÔ¼ö ³» ¼½¼Ç
ÇÔ¼ö ´ç Ãß»óÈ ¼öÁØÀº Çϳª·Î!
__ À§¿¡¼ ¾Æ·¡·Î ÄÚµå Àбâ: ³»·Á°¡±â ±ÔÄ¢
Switch ¹®
¼¼úÀûÀÎ À̸§À» »ç¿ëÇ϶ó!
ÇÔ¼ö Àμö
__ ¸¹ÀÌ ¾²´Â ´ÜÇ× Çü½Ä
__ Ç÷¡±× Àμö
__ ÀÌÇ× ÇÔ¼ö
__ »ïÇ× ÇÔ¼ö
__ Àμö °´Ã¼
__ Àμö ¸ñ·Ï
__ µ¿»ç¿Í Å°¿öµå
ºÎ¼ö È¿°ú¸¦ ÀÏÀ¸Å°Áö ¸¶¶ó!
__ Ãâ·Â Àμö
¸í·É°ú Á¶È¸¸¦ ºÐ¸®Ç϶ó!
¿À·ù Äڵ庸´Ù ¿¹¿Ü¸¦ »ç¿ëÇ϶ó!
__ Try/Catch ºí·Ï »Ì¾Æ³»±â
__ ¿À·ù 󸮵µ ÇÑ °¡Áö ÀÛ¾÷ÀÌ´Ù.
__ Error.java ÀÇÁ¸¼º ÀÚ¼®
¹Ýº¹ÇÏÁö ¸¶¶ó!
±¸Á¶Àû ÇÁ·Î±×·¡¹Ö
ÇÔ¼ö¸¦ ¾î¶»°Ô Â¥ÁÒ?
°á·Ð
Âü°í ¹®Çå
4Àå ÁÖ¼®
ÁÖ¼®Àº ³ª»Û Äڵ带 º¸¿ÏÇÏÁö ¸øÇÑ´Ù
ÄÚµå·Î Àǵµ¸¦ Ç¥ÇöÇ϶ó!
ÁÁÀº ÁÖ¼®
__ ¹ýÀûÀÎ ÁÖ¼®
__ Á¤º¸¸¦ Á¦°øÇÏ´Â ÁÖ¼®
__ Àǵµ¸¦ ¼³¸íÇÏ´Â ÁÖ¼®
__ Àǹ̸¦ ¸í·áÇÏ°Ô ¹àÈ÷´Â ÁÖ¼®
__ °á°ú¸¦ °æ°íÇÏ´Â ÁÖ¼®
__ TODO ÁÖ¼®
__ Á߿伺À» °Á¶ÇÏ´Â ÁÖ¼®
__ °ø°³ API¿¡¼ Javadocs
³ª»Û ÁÖ¼®
__ ÁÖÀý°Å¸®´Â ÁÖ¼®
__ °°Àº À̾߱⸦ Áߺ¹ÇÏ´Â ÁÖ¼®
__ ¿ÀÇØÇÒ ¿©Áö°¡ ÀÖ´Â ÁÖ¼®
__ Àǹ«ÀûÀ¸·Î ´Ù´Â ÁÖ¼®
__ ÀÌ·ÂÀ» ±â·ÏÇÏ´Â ÁÖ¼®
__ ÀÖÀ¸³ª ¸¶³ª ÇÑ ÁÖ¼®
__ ¹«¼¿î ÀâÀ½
__ ÇÔ¼ö³ª º¯¼ö·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù¸é ÁÖ¼®À» ´ÞÁö ¸¶¶ó
__ À§Ä¡¸¦ Ç¥½ÃÇÏ´Â ÁÖ¼®
__ ´Ý´Â °ýÈ£¿¡ ´Ù´Â ÁÖ¼®
__ °ø·Î¸¦ µ¹¸®°Å³ª ÀúÀÚ¸¦ Ç¥½ÃÇÏ´Â ÁÖ¼®
__ ÁÖ¼®À¸·Î ó¸®ÇÑ ÄÚµå
__ HTML ÁÖ¼®
__ Àü¿ª Á¤º¸
__ ³Ê¹« ¸¹Àº Á¤º¸
__ ¸ðÈ£ÇÑ °ü°è
__ ÇÔ¼ö Çì´õ
__ ºñ°ø°³ Äڵ忡¼ Javadocs
__ ¿¹Á¦
Âü°í ¹®Çå
5Àå Çü½Ä ¸ÂÃß±â
Çü½ÄÀ» ¸ÂÃß´Â ¸ñÀû
ÀûÀýÇÑ Çà ±æÀ̸¦ À¯ÁöÇ϶ó
__ ½Å¹® ±â»çó·³ ÀÛ¼ºÇ϶ó
__ °³³äÀº ºó ÇàÀ¸·Î ºÐ¸®Ç϶ó
__ ¼¼·Î ¹ÐÁýµµ
__ ¼öÁ÷ °Å¸®
__ ¼¼·Î ¼ø¼
°¡·Î Çü½Ä ¸ÂÃß±â
__ °¡·Î °ø¹é°ú ¹ÐÁýµµ
__ °¡·Î Á¤·Ä
__ µé¿©¾²±â
°¡Â¥ ¹üÀ§
ÆÀ ±ÔÄ¢
¹ä ¾ÆÀú¾¾ÀÇ Çü½Ä ±ÔÄ¢
6Àå °´Ã¼¿Í ÀÚ·á ±¸Á¶
ÀÚ·á Ãß»óÈ
ÀÚ·á/°´Ã¼ ºñ´ëĪ
µð¹ÌÅÍ ¹ýÄ¢
__ ±âÂ÷ Ãæµ¹
__ ÀâÁ¾ ±¸Á¶
__ ±¸Á¶Ã¼ °¨Ãß±â
ÀÚ·á Àü´Þ °´Ã¼
__ È°¼º ·¹ÄÚµå
°á·Ð
Âü°í ¹®Çå
7Àå ¿À·ù ó¸®
¿À·ù Äڵ庸´Ù ¿¹¿Ü¸¦ »ç¿ëÇ϶ó
Try-Catch-Finally ¹®ºÎÅÍ ÀÛ¼ºÇ϶ó
¹ÌÈ®ÀÎunchecked ¿¹¿Ü¸¦ »ç¿ëÇ϶ó
¿¹¿Ü¿¡ Àǹ̸¦ Á¦°øÇ϶ó
È£ÃâÀÚ¸¦ °í·ÁÇØ ¿¹¿Ü Ŭ·¡½º¸¦ Á¤ÀÇÇ϶ó
Á¤»ó È帧À» Á¤ÀÇÇ϶ó
nullÀ» ¹ÝȯÇÏÁö ¸¶¶ó
nullÀ» Àü´ÞÇÏÁö ¸¶¶ó
°á·Ð
Âü°í¹®Çå
8Àå °æ°è
¿ÜºÎ ÄÚµå »ç¿ëÇϱâ
°æ°è »ìÇÇ°í ÀÍÈ÷±â
log4j ÀÍÈ÷±â
ÇнÀ Å×½ºÆ®´Â °øÂ¥ ÀÌ»óÀÌ´Ù
¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â Äڵ带 »ç¿ëÇϱâ
±ú²ýÇÑ °æ°è
Âü°í ¹®Çå
9Àå ´ÜÀ§ Å×½ºÆ®
TDD ¹ýÄ¢ ¼¼ °¡Áö
±ú²ýÇÑ Å×½ºÆ® ÄÚµå À¯ÁöÇϱâ
__ Å×½ºÆ®´Â À¯¿¬¼º, À¯Áöº¸¼ö¼º, Àç»ç¿ë¼ºÀ» Á¦°øÇÑ´Ù
±ú²ýÇÑ Å×½ºÆ® ÄÚµå
__ µµ¸ÞÀο¡ Æ¯ÈµÈ Å×½ºÆ® ¾ð¾î
__ ÀÌÁß Ç¥ÁØ
Å×½ºÆ® ´ç assert Çϳª
__ Å×½ºÆ® ´ç °³³ä Çϳª
F.I.R.S.T.
°á·Ð
Âü°í ¹®Çå
10Àå Ŭ·¡½º
Ŭ·¡½º ü°è
__ ĸ½¶È
Ŭ·¡½º´Â ÀÛ¾Æ¾ß ÇÑ´Ù!
__ ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢
__ ÀÀÁýµµCohesion
__ ÀÀÁýµµ¸¦ À¯ÁöÇϸé ÀÛÀº Ŭ·¡½º ¿©·µÀÌ ³ª¿Â´Ù
º¯°æÇϱ⠽¬¿î Ŭ·¡½º
__ º¯°æÀ¸·ÎºÎÅÍ °Ý¸®
Âü°í ¹®Çå
11Àå ½Ã½ºÅÛ
µµ½Ã¸¦ ¼¼¿î´Ù¸é?
½Ã½ºÅÛ Á¦ÀÛ°ú ½Ã½ºÅÛ »ç¿ëÀ» ºÐ¸®Ç϶ó
__ Main ºÐ¸®
__ ÆÑÅ丮
__ ÀÇÁ¸¼º ÁÖÀÔ
È®Àå
__ Ⱦ´Ü(cross-cutting) °ü½É»ç
ÀÚ¹Ù ÇÁ·Ï½Ã
¼ø¼ö ÀÚ¹Ù AOP ÇÁ·¹ÀÓ¿öÅ©
AspectJ °üÁ¡
Å×½ºÆ® ÁÖµµ ½Ã½ºÅÛ ¾ÆÅ°ÅØó ±¸Ãà
ÀÇ»ç °áÁ¤À» ÃÖÀûÈÇ϶ó
¸í¹éÇÑ °¡Ä¡°¡ ÀÖÀ» ¶§ Ç¥ÁØÀ» Çö¸íÇÏ°Ô »ç¿ëÇ϶ó
½Ã½ºÅÛÀº µµ¸ÞÀÎ Æ¯È ¾ð¾î°¡ ÇÊ¿äÇÏ´Ù
°á·Ð
Âü°í ¹®Çå
12Àå â¹ß¼º(óÜÛ¡àõ)
â¹ßÀû ¼³°è·Î ±ò²ûÇÑ Äڵ带 ±¸ÇöÇÏÀÚ
´Ü¼øÇÑ ¼³°è ±ÔÄ¢ 1: ¸ðµç Å×½ºÆ®¸¦ ½ÇÇàÇ϶ó
´Ü¼øÇÑ ¼³°è ±ÔÄ¢ 2~4: ¸®ÆÑÅ͸µ
Áߺ¹À» ¾ø¾Ö¶ó
Ç¥ÇöÇ϶ó
Ŭ·¡½º¿Í ¸Þ¼µå ¼ö¸¦ ÃÖ¼Ò·Î ÁÙ¿©¶ó
°á·Ð
Âü°í ¹®Çå
13Àå µ¿½Ã¼º
µ¿½Ã¼ºÀÌ ÇÊ¿äÇÑ ÀÌÀ¯?
__ ¹Ì½Å°ú ¿ÀÇØ
³°ü
µ¿½Ã¼º ¹æ¾î ¿øÄ¢
__ ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢Single Responsibility Principle, SRP
__ µû¸§ Á¤¸®corollary: ÀÚ·á ¹üÀ§¸¦ Á¦ÇÑÇ϶ó
__ µû¸§ Á¤¸®: ÀÚ·á »çº»À» »ç¿ëÇ϶ó
__ µû¸§ Á¤¸®: ½º·¹µå´Â °¡´ÉÇÑ µ¶¸³ÀûÀ¸·Î ±¸ÇöÇ϶ó
¶óÀ̺귯¸®¸¦ ÀÌÇØÇ϶ó
__ ½º·¹µå ȯ°æ¿¡ ¾ÈÀüÇÑ Ä÷º¼Ç
½ÇÇà ¸ðµ¨À» ÀÌÇØÇ϶ó
__ »ý»êÀÚ-¼ÒºñÀÚProducer-Consumer
__ Àбâ-¾²±âReaders-Writers
__ ½Ä»çÇϴ öÇÐÀÚµéDining Philosophers
µ¿±âÈÇÏ´Â ¸Þ¼µå »çÀÌ¿¡ Á¸ÀçÇÏ´Â ÀÇÁ¸¼ºÀ» ÀÌÇØÇ϶ó
µ¿±âÈÇÏ´Â ºÎºÐÀ» ÀÛ°Ô ¸¸µé¾î¶ó
¿Ã¹Ù¸¥ Á¾·á ÄÚµå´Â ±¸ÇöÇϱ⠾î·Æ´Ù
½º·¹µå ÄÚµå Å×½ºÆ®Çϱâ
__ ¸»ÀÌ ¾È µÇ´Â ½ÇÆд ÀáÁ¤ÀûÀÎ ½º·¹µå ¹®Á¦·Î Ãë±ÞÇ϶ó
__ ´ÙÁß ½º·¹µå¸¦ °í·ÁÇÏÁö ¾ÊÀº ¼øÂ÷ ÄÚµåºÎÅÍ Á¦´ë·Î µ¹°Ô ¸¸µéÀÚ
__ ´ÙÁß ½º·¹µå¸¦ ¾²´Â ÄÚµå ºÎºÐÀ» ´Ù¾çÇÑ È¯°æ¿¡ ½±°Ô ³¢¿ö ³ÖÀ» ¼ö ÀÖ°Ô ½º·¹µå Äڵ带
±¸ÇöÇ϶ó
__ ´ÙÁß ½º·¹µå¸¦ ¾²´Â ÄÚµå ºÎºÐÀ» »óȲ¿¡ ¸Â°Ô Á¶À²ÇÒ ¼ö ÀÖ°Ô ÀÛ¼ºÇ϶ó
__ ÇÁ·Î¼¼¼ ¼öº¸´Ù ¸¹Àº ½º·¹µå¸¦ µ¹·Áº¸¶ó
__ ´Ù¸¥ Ç÷§Æû¿¡¼ µ¹·Áº¸¶ó
__ Äڵ忡 º¸Á¶ ÄÚµåinstrument¸¦ ³Ö¾î µ¹·Á¶ó. °Á¦·Î ½ÇÆи¦ ÀÏÀ¸Å°°Ô Çغ¸¶ó
__ Á÷Á¢ ±¸ÇöÇϱâ
__ ÀÚµ¿È
°á·Ð
Âü°í ¹®Çå
14Àå Á¡ÁøÀûÀÎ °³¼±
Args ±¸Çö
__ ¾î¶»°Ô ®´À³Ä°í?
Args: 1Â÷ ÃʾÈ
__ ±×·¡¼ ¸ØÃè´Ù
__ Á¡ÁøÀûÀ¸·Î °³¼±ÇÏ´Ù
String Àμö
°á·Ð
15Àå JUnit µé¿©´Ùº¸±â
JUnit ÇÁ·¹ÀÓ¿öÅ©
°á·Ð
16Àå SerialDate ¸®ÆÑÅ͸µ
ù°, µ¹·Áº¸ÀÚ
µÑ°, °íÃĺ¸ÀÚ
°á·Ð
Âü°í ¹®Çå
17Àå ³¿»õ¿Í ÈÞ¸®½ºÆ½
ÁÖ¼®
__ C1: ºÎÀûÀýÇÑ Á¤º¸
__ C2: ¾µ¸ð ¾ø´Â ÁÖ¼®
__ C3: Áߺ¹µÈ ÁÖ¼®
__ C4: ¼ºÀÇ ¾ø´Â ÁÖ¼®
__ C5: ÁÖ¼® ó¸®µÈ ÄÚµå
ȯ°æ
__ E1: ¿©·¯ ´Ü°è·Î ºôµåÇØ¾ß ÇÑ´Ù
__ E2: ¿©·¯ ´Ü°è·Î Å×½ºÆ®ÇØ¾ß ÇÑ´Ù
ÇÔ¼ö
__ F1: ³Ê¹« ¸¹Àº Àμö
__ F2: Ãâ·Â Àμö
__ F3: Ç÷¡±× Àμö
__ F4: Á×Àº ÇÔ¼ö
ÀϹÝ
__ G1: ÇÑ ¼Ò½º ÆÄÀÏ¿¡ ¿©·¯ ¾ð¾î¸¦ »ç¿ëÇÑ´Ù
__ G2: ´ç¿¬ÇÑ µ¿ÀÛÀ» ±¸ÇöÇÏÁö ¾Ê´Â´Ù
__ G3: °æ°è¸¦ ¿Ã¹Ù·Î ó¸®ÇÏÁö ¾Ê´Â´Ù
__ G4: ¾ÈÀü ÀýÂ÷ ¹«½Ã
__ G5: Áߺ¹
__ G6: Ãß»óÈ ¼öÁØÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ´Ù
__ G7: ±âÃÊ Å¬·¡½º°¡ ÆÄ»ý Ŭ·¡½º¿¡ ÀÇÁ¸ÇÑ´Ù
__ G8: °úµµÇÑ Á¤º¸
__ G9: Á×Àº ÄÚµå
__ G10: ¼öÁ÷ ºÐ¸®
__ G11: ÀÏ°ü¼º ºÎÁ·
__ G12: À⵿»ç´Ï
__ G13: ÀÎÀ§Àû °áÇÕ
__ G14: ±â´É ¿å½É
__ G15: ¼±ÅÃÀÚ Àμö
__ G16: ¸ðÈ£ÇÑ Àǵµ
__ G17: À߸ø Áö¿î Ã¥ÀÓ
__ G18: ºÎÀûÀýÇÑ static ÇÔ¼ö
__ G19: ¼¼úÀû º¯¼ö
__ G20: À̸§°ú ±â´ÉÀÌ ÀÏÄ¡ÇÏ´Â ÇÔ¼ö
__ G21: ¾Ë°í¸®ÁòÀ» ÀÌÇØÇ϶ó
__ G22: ³í¸®Àû ÀÇÁ¸¼ºÀº ¹°¸®ÀûÀ¸·Î µå·¯³»¶ó
__ G23: If/Else ȤÀº Switch/Case ¹®º¸´Ù ´ÙÇü¼ºÀ» »ç¿ëÇ϶ó
__ G24: Ç¥ÁØ Ç¥±â¹ýÀ» µû¸£¶ó
__ G25: ¸ÅÁ÷ ¼ýÀÚ´Â ¸í¸íµÈ »ó¼ö·Î ±³Ã¼Ç϶ó
__ G26: Á¤È®Ç϶ó
__ G27: °ü·Êº¸´Ù ±¸Á¶¸¦ »ç¿ëÇ϶ó
__ G28: Á¶°ÇÀ» ĸ½¶ÈÇ϶ó
__ G29: ºÎÁ¤ Á¶°ÇÀº ÇÇÇ϶ó
__ G30: ÇÔ¼ö´Â ÇÑ °¡Áö¸¸ ÇØ¾ß ÇÑ´Ù
__ G31: ¼û°ÜÁø ½Ã°£ÀûÀÎ °áÇÕ
__ G32: ÀÏ°ü¼ºÀ» À¯ÁöÇ϶ó
__ G33: °æ°è Á¶°ÇÀ» ĸ½¶ÈÇ϶ó
__ G34: ÇÔ¼ö´Â Ãß»óÈ ¼öÁØÀ» ÇÑ ´Ü°è¸¸ ³»·Á°¡¾ß ÇÑ´Ù
__ G35: ¼³Á¤ Á¤º¸´Â ÃÖ»óÀ§ ´Ü°è¿¡ µÖ¶ó
__ G36: ÃßÀÌÀû Ž»öÀ» ÇÇÇ϶ó
ÀÚ¹Ù
__ J1: ±ä import ¸ñ·ÏÀ» ÇÇÇÏ°í ¿ÍÀϵåÄ«µå¸¦ »ç¿ëÇ϶ó
__ J2: »ó¼ö´Â »ó¼ÓÇÏÁö ¾Ê´Â´Ù
__ J3: »ó¼ö ´ë Enum
À̸§
__ N1: ¼¼úÀûÀÎ À̸§À» »ç¿ëÇ϶ó
__ N2: ÀûÀýÇÑ Ãß»óÈ ¼öÁØ¿¡¼ À̸§À» ¼±ÅÃÇ϶ó
__ N3: °¡´ÉÇÏ´Ù¸é Ç¥ÁØ ¸í¸í¹ýÀ» »ç¿ëÇÏ
__ N4: ¸íÈ®ÇÑ À̸§
__ N5: ±ä ¹üÀ§´Â ±ä À̸§À» »ç¿ëÇ϶ó
__ N6: ÀÎÄÚµùÀ» ÇÇÇ϶ó
__ N7: À̸§À¸·Î ºÎ¼ö È¿°ú¸¦ ¼³¸íÇ϶ó
Å×½ºÆ®
__ T1: ºÒÃæºÐÇÑ Å×½ºÆ®
__ T2: Ä¿¹ö¸®Áö µµ±¸¸¦ »ç¿ëÇ϶ó!
__ T3: »ç¼ÒÇÑ Å×½ºÆ®¸¦ °Ç³Ê¶ÙÁö ¸¶¶ó
__ T4: ¹«½ÃÇÑ Å×½ºÆ®´Â ¸ðÈ£ÇÔÀ» ¶æÇÑ´Ù
__ T5: °æ°è Á¶°ÇÀ» Å×½ºÆ®Ç϶ó
__ T6: ¹ö±× ÁÖº¯Àº öÀúÈ÷ Å×½ºÆ®Ç϶ó
__ T7: ½ÇÆÐ ÆÐÅÏÀ» »ìÆì¶ó
__ T8: Å×½ºÆ® Ä¿¹ö¸®Áö ÆÐÅÏÀ» »ìÆì¶ó
__ T9: Å×½ºÆ®´Â »¡¶ó¾ß ÇÑ´Ù
°á·Ð
Âü°í ¹®Çå
ºÎ·ÏA µ¿½Ã¼º II
Ŭ¶óÀ̾ðÆ®/¼¹ö ¿¹Á¦
__ ¼¹ö
__ ½º·¹µå Ãß°¡Çϱâ
__ ¼¹ö »ìÆ캸±â
__ °á·Ð
°¡´ÉÇÑ ½ÇÇà °æ·Î
__ °æ·Î ¼ö
__ °¡´ÉÇÑ ¼ø¿ ¼ö °è»êÇϱâ
__ ½ÉÃþ ºÐ¼®
__ °á·Ð
¶óÀ̺귯¸®¸¦ ÀÌÇØÇ϶ó
__ Executor ÇÁ·¹ÀÓ¿öÅ©
__ ½º·¹µå¸¦ Â÷´ÜÇÏÁö ¾Ê´Ânon blocking ¹æ¹ý
__ ´ÙÁß ½º·¹µå ȯ°æ¿¡¼ ¾ÈÀüÇÏÁö ¾ÊÀº Ŭ·¡½º
¸Þ¼µå »çÀÌ¿¡ Á¸ÀçÇÏ´Â ÀÇÁ¸¼ºÀ» Á¶½ÉÇ϶ó
__ ½ÇÆи¦ ¿ëÀÎÇÑ´Ù
__ Ŭ¶óÀ̾ðÆ®-±â¹Ý Àá±Ý
__ ¼¹ö-±â¹Ý Àá±Ý
ÀÛ¾÷ 󸮷® ³ôÀ̱â
__ ÀÛ¾÷ 󸮷® °è»ê - ´ÜÀϽº·¹µå ȯ°æ
__ ÀÛ¾÷ 󸮷® °è»ê - ´ÙÁß ½º·¹µå ȯ°æ
µ¥µå¶ô
__ »óÈ£ ¹èÁ¦Mutual Exclusion
__ Àá±Ý
Äڵ尡 Á¸ÀçÇϸ®¶ó
³ª»Û ÄÚµå
³ª»Û ÄÚµå·Î Ä¡¸£´Â ´ë°¡
__ ¿ø´ëÇÑ Àç¼³°èÀÇ ²Þ
__ ŵµ
__ ¿øÃÊÀû ³Á¦
__ ±ú²ýÇÑ ÄÚµå¶ó´Â ¿¹¼ú?
__ ±ú²ýÇÑ ÄÚµå¶õ?
¿ì¸®µé »ý°¢
¿ì¸®´Â ÀúÀÚ´Ù
º¸À̽ºÄ«¿ìÆ® ±ÔÄ¢
ÇÁ¸®Ä÷°ú ¿øÄ¢
°á·Ð
Âü°í ¹®Çå
2Àå ÀÇ¹Ì ÀÖ´Â À̸§
µé¾î°¡¸é¼
Àǵµ¸¦ ºÐ¸íÈ÷ ¹àÇô¶ó
±×¸©µÈ Á¤º¸¸¦ ÇÇÇ϶ó
ÀÇ¹Ì ÀÖ°Ô ±¸ºÐÇ϶ó
¹ßÀ½Çϱ⠽¬¿î À̸§À» »ç¿ëÇ϶ó
°Ë»öÇϱ⠽¬¿î À̸§À» »ç¿ëÇ϶ó
ÀÎÄÚµùÀ» ÇÇÇ϶ó
__ Çë°¡¸®½Ä Ç¥±â¹ý
__ ¸â¹ö º¯¼ö Á¢µÎ¾î
__ ÀÎÅÍÆäÀ̽º Ŭ·¡½º¿Í ±¸Çö Ŭ·¡½º
ÀÚ½ÅÀÇ ±â¾ï·ÂÀ» ÀÚ¶ûÇÏÁö ¸¶¶ó
Ŭ·¡½º À̸§
¸Þ¼µå À̸§
±â¹ßÇÑ À̸§Àº ÇÇÇ϶ó
ÇÑ °³³ä¿¡ ÇÑ ´Ü¾î¸¦ »ç¿ëÇ϶ó
¸»Àå³À» ÇÏÁö ¸¶¶ó
Çعý ¿µ¿ª¿¡¼ °¡Á®¿Â À̸§À» »ç¿ëÇ϶ó
¹®Á¦ ¿µ¿ª¿¡¼ °¡Á®¿Â À̸§À» »ç¿ëÇ϶ó
ÀÇ¹Ì ÀÖ´Â ¸Æ¶ôÀ» Ãß°¡Ç϶ó
ºÒÇÊ¿äÇÑ ¸Æ¶ôÀ» ¾ø¾Ö¶ó
¸¶Ä¡¸é¼
3Àå ÇÔ¼ö
ÀÛ°Ô ¸¸µé¾î¶ó!
__ ºí·Ï°ú µé¿©¾²±â
ÇÑ °¡Áö¸¸ Çضó!
__ ÇÔ¼ö ³» ¼½¼Ç
ÇÔ¼ö ´ç Ãß»óÈ ¼öÁØÀº Çϳª·Î!
__ À§¿¡¼ ¾Æ·¡·Î ÄÚµå Àбâ: ³»·Á°¡±â ±ÔÄ¢
Switch ¹®
¼¼úÀûÀÎ À̸§À» »ç¿ëÇ϶ó!
ÇÔ¼ö Àμö
__ ¸¹ÀÌ ¾²´Â ´ÜÇ× Çü½Ä
__ Ç÷¡±× Àμö
__ ÀÌÇ× ÇÔ¼ö
__ »ïÇ× ÇÔ¼ö
__ Àμö °´Ã¼
__ Àμö ¸ñ·Ï
__ µ¿»ç¿Í Å°¿öµå
ºÎ¼ö È¿°ú¸¦ ÀÏÀ¸Å°Áö ¸¶¶ó!
__ Ãâ·Â Àμö
¸í·É°ú Á¶È¸¸¦ ºÐ¸®Ç϶ó!
¿À·ù Äڵ庸´Ù ¿¹¿Ü¸¦ »ç¿ëÇ϶ó!
__ Try/Catch ºí·Ï »Ì¾Æ³»±â
__ ¿À·ù 󸮵µ ÇÑ °¡Áö ÀÛ¾÷ÀÌ´Ù.
__ Error.java ÀÇÁ¸¼º ÀÚ¼®
¹Ýº¹ÇÏÁö ¸¶¶ó!
±¸Á¶Àû ÇÁ·Î±×·¡¹Ö
ÇÔ¼ö¸¦ ¾î¶»°Ô Â¥ÁÒ?
°á·Ð
Âü°í ¹®Çå
4Àå ÁÖ¼®
ÁÖ¼®Àº ³ª»Û Äڵ带 º¸¿ÏÇÏÁö ¸øÇÑ´Ù
ÄÚµå·Î Àǵµ¸¦ Ç¥ÇöÇ϶ó!
ÁÁÀº ÁÖ¼®
__ ¹ýÀûÀÎ ÁÖ¼®
__ Á¤º¸¸¦ Á¦°øÇÏ´Â ÁÖ¼®
__ Àǵµ¸¦ ¼³¸íÇÏ´Â ÁÖ¼®
__ Àǹ̸¦ ¸í·áÇÏ°Ô ¹àÈ÷´Â ÁÖ¼®
__ °á°ú¸¦ °æ°íÇÏ´Â ÁÖ¼®
__ TODO ÁÖ¼®
__ Á߿伺À» °Á¶ÇÏ´Â ÁÖ¼®
__ °ø°³ API¿¡¼ Javadocs
³ª»Û ÁÖ¼®
__ ÁÖÀý°Å¸®´Â ÁÖ¼®
__ °°Àº À̾߱⸦ Áߺ¹ÇÏ´Â ÁÖ¼®
__ ¿ÀÇØÇÒ ¿©Áö°¡ ÀÖ´Â ÁÖ¼®
__ Àǹ«ÀûÀ¸·Î ´Ù´Â ÁÖ¼®
__ ÀÌ·ÂÀ» ±â·ÏÇÏ´Â ÁÖ¼®
__ ÀÖÀ¸³ª ¸¶³ª ÇÑ ÁÖ¼®
__ ¹«¼¿î ÀâÀ½
__ ÇÔ¼ö³ª º¯¼ö·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù¸é ÁÖ¼®À» ´ÞÁö ¸¶¶ó
__ À§Ä¡¸¦ Ç¥½ÃÇÏ´Â ÁÖ¼®
__ ´Ý´Â °ýÈ£¿¡ ´Ù´Â ÁÖ¼®
__ °ø·Î¸¦ µ¹¸®°Å³ª ÀúÀÚ¸¦ Ç¥½ÃÇÏ´Â ÁÖ¼®
__ ÁÖ¼®À¸·Î ó¸®ÇÑ ÄÚµå
__ HTML ÁÖ¼®
__ Àü¿ª Á¤º¸
__ ³Ê¹« ¸¹Àº Á¤º¸
__ ¸ðÈ£ÇÑ °ü°è
__ ÇÔ¼ö Çì´õ
__ ºñ°ø°³ Äڵ忡¼ Javadocs
__ ¿¹Á¦
Âü°í ¹®Çå
5Àå Çü½Ä ¸ÂÃß±â
Çü½ÄÀ» ¸ÂÃß´Â ¸ñÀû
ÀûÀýÇÑ Çà ±æÀ̸¦ À¯ÁöÇ϶ó
__ ½Å¹® ±â»çó·³ ÀÛ¼ºÇ϶ó
__ °³³äÀº ºó ÇàÀ¸·Î ºÐ¸®Ç϶ó
__ ¼¼·Î ¹ÐÁýµµ
__ ¼öÁ÷ °Å¸®
__ ¼¼·Î ¼ø¼
°¡·Î Çü½Ä ¸ÂÃß±â
__ °¡·Î °ø¹é°ú ¹ÐÁýµµ
__ °¡·Î Á¤·Ä
__ µé¿©¾²±â
°¡Â¥ ¹üÀ§
ÆÀ ±ÔÄ¢
¹ä ¾ÆÀú¾¾ÀÇ Çü½Ä ±ÔÄ¢
6Àå °´Ã¼¿Í ÀÚ·á ±¸Á¶
ÀÚ·á Ãß»óÈ
ÀÚ·á/°´Ã¼ ºñ´ëĪ
µð¹ÌÅÍ ¹ýÄ¢
__ ±âÂ÷ Ãæµ¹
__ ÀâÁ¾ ±¸Á¶
__ ±¸Á¶Ã¼ °¨Ãß±â
ÀÚ·á Àü´Þ °´Ã¼
__ È°¼º ·¹ÄÚµå
°á·Ð
Âü°í ¹®Çå
7Àå ¿À·ù ó¸®
¿À·ù Äڵ庸´Ù ¿¹¿Ü¸¦ »ç¿ëÇ϶ó
Try-Catch-Finally ¹®ºÎÅÍ ÀÛ¼ºÇ϶ó
¹ÌÈ®ÀÎunchecked ¿¹¿Ü¸¦ »ç¿ëÇ϶ó
¿¹¿Ü¿¡ Àǹ̸¦ Á¦°øÇ϶ó
È£ÃâÀÚ¸¦ °í·ÁÇØ ¿¹¿Ü Ŭ·¡½º¸¦ Á¤ÀÇÇ϶ó
Á¤»ó È帧À» Á¤ÀÇÇ϶ó
nullÀ» ¹ÝȯÇÏÁö ¸¶¶ó
nullÀ» Àü´ÞÇÏÁö ¸¶¶ó
°á·Ð
Âü°í¹®Çå
8Àå °æ°è
¿ÜºÎ ÄÚµå »ç¿ëÇϱâ
°æ°è »ìÇÇ°í ÀÍÈ÷±â
log4j ÀÍÈ÷±â
ÇнÀ Å×½ºÆ®´Â °øÂ¥ ÀÌ»óÀÌ´Ù
¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â Äڵ带 »ç¿ëÇϱâ
±ú²ýÇÑ °æ°è
Âü°í ¹®Çå
9Àå ´ÜÀ§ Å×½ºÆ®
TDD ¹ýÄ¢ ¼¼ °¡Áö
±ú²ýÇÑ Å×½ºÆ® ÄÚµå À¯ÁöÇϱâ
__ Å×½ºÆ®´Â À¯¿¬¼º, À¯Áöº¸¼ö¼º, Àç»ç¿ë¼ºÀ» Á¦°øÇÑ´Ù
±ú²ýÇÑ Å×½ºÆ® ÄÚµå
__ µµ¸ÞÀο¡ Æ¯ÈµÈ Å×½ºÆ® ¾ð¾î
__ ÀÌÁß Ç¥ÁØ
Å×½ºÆ® ´ç assert Çϳª
__ Å×½ºÆ® ´ç °³³ä Çϳª
F.I.R.S.T.
°á·Ð
Âü°í ¹®Çå
10Àå Ŭ·¡½º
Ŭ·¡½º ü°è
__ ĸ½¶È
Ŭ·¡½º´Â ÀÛ¾Æ¾ß ÇÑ´Ù!
__ ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢
__ ÀÀÁýµµCohesion
__ ÀÀÁýµµ¸¦ À¯ÁöÇϸé ÀÛÀº Ŭ·¡½º ¿©·µÀÌ ³ª¿Â´Ù
º¯°æÇϱ⠽¬¿î Ŭ·¡½º
__ º¯°æÀ¸·ÎºÎÅÍ °Ý¸®
Âü°í ¹®Çå
11Àå ½Ã½ºÅÛ
µµ½Ã¸¦ ¼¼¿î´Ù¸é?
½Ã½ºÅÛ Á¦ÀÛ°ú ½Ã½ºÅÛ »ç¿ëÀ» ºÐ¸®Ç϶ó
__ Main ºÐ¸®
__ ÆÑÅ丮
__ ÀÇÁ¸¼º ÁÖÀÔ
È®Àå
__ Ⱦ´Ü(cross-cutting) °ü½É»ç
ÀÚ¹Ù ÇÁ·Ï½Ã
¼ø¼ö ÀÚ¹Ù AOP ÇÁ·¹ÀÓ¿öÅ©
AspectJ °üÁ¡
Å×½ºÆ® ÁÖµµ ½Ã½ºÅÛ ¾ÆÅ°ÅØó ±¸Ãà
ÀÇ»ç °áÁ¤À» ÃÖÀûÈÇ϶ó
¸í¹éÇÑ °¡Ä¡°¡ ÀÖÀ» ¶§ Ç¥ÁØÀ» Çö¸íÇÏ°Ô »ç¿ëÇ϶ó
½Ã½ºÅÛÀº µµ¸ÞÀÎ Æ¯È ¾ð¾î°¡ ÇÊ¿äÇÏ´Ù
°á·Ð
Âü°í ¹®Çå
12Àå â¹ß¼º(óÜÛ¡àõ)
â¹ßÀû ¼³°è·Î ±ò²ûÇÑ Äڵ带 ±¸ÇöÇÏÀÚ
´Ü¼øÇÑ ¼³°è ±ÔÄ¢ 1: ¸ðµç Å×½ºÆ®¸¦ ½ÇÇàÇ϶ó
´Ü¼øÇÑ ¼³°è ±ÔÄ¢ 2~4: ¸®ÆÑÅ͸µ
Áߺ¹À» ¾ø¾Ö¶ó
Ç¥ÇöÇ϶ó
Ŭ·¡½º¿Í ¸Þ¼µå ¼ö¸¦ ÃÖ¼Ò·Î ÁÙ¿©¶ó
°á·Ð
Âü°í ¹®Çå
13Àå µ¿½Ã¼º
µ¿½Ã¼ºÀÌ ÇÊ¿äÇÑ ÀÌÀ¯?
__ ¹Ì½Å°ú ¿ÀÇØ
³°ü
µ¿½Ã¼º ¹æ¾î ¿øÄ¢
__ ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢Single Responsibility Principle, SRP
__ µû¸§ Á¤¸®corollary: ÀÚ·á ¹üÀ§¸¦ Á¦ÇÑÇ϶ó
__ µû¸§ Á¤¸®: ÀÚ·á »çº»À» »ç¿ëÇ϶ó
__ µû¸§ Á¤¸®: ½º·¹µå´Â °¡´ÉÇÑ µ¶¸³ÀûÀ¸·Î ±¸ÇöÇ϶ó
¶óÀ̺귯¸®¸¦ ÀÌÇØÇ϶ó
__ ½º·¹µå ȯ°æ¿¡ ¾ÈÀüÇÑ Ä÷º¼Ç
½ÇÇà ¸ðµ¨À» ÀÌÇØÇ϶ó
__ »ý»êÀÚ-¼ÒºñÀÚProducer-Consumer
__ Àбâ-¾²±âReaders-Writers
__ ½Ä»çÇϴ öÇÐÀÚµéDining Philosophers
µ¿±âÈÇÏ´Â ¸Þ¼µå »çÀÌ¿¡ Á¸ÀçÇÏ´Â ÀÇÁ¸¼ºÀ» ÀÌÇØÇ϶ó
µ¿±âÈÇÏ´Â ºÎºÐÀ» ÀÛ°Ô ¸¸µé¾î¶ó
¿Ã¹Ù¸¥ Á¾·á ÄÚµå´Â ±¸ÇöÇϱ⠾î·Æ´Ù
½º·¹µå ÄÚµå Å×½ºÆ®Çϱâ
__ ¸»ÀÌ ¾È µÇ´Â ½ÇÆд ÀáÁ¤ÀûÀÎ ½º·¹µå ¹®Á¦·Î Ãë±ÞÇ϶ó
__ ´ÙÁß ½º·¹µå¸¦ °í·ÁÇÏÁö ¾ÊÀº ¼øÂ÷ ÄÚµåºÎÅÍ Á¦´ë·Î µ¹°Ô ¸¸µéÀÚ
__ ´ÙÁß ½º·¹µå¸¦ ¾²´Â ÄÚµå ºÎºÐÀ» ´Ù¾çÇÑ È¯°æ¿¡ ½±°Ô ³¢¿ö ³ÖÀ» ¼ö ÀÖ°Ô ½º·¹µå Äڵ带
±¸ÇöÇ϶ó
__ ´ÙÁß ½º·¹µå¸¦ ¾²´Â ÄÚµå ºÎºÐÀ» »óȲ¿¡ ¸Â°Ô Á¶À²ÇÒ ¼ö ÀÖ°Ô ÀÛ¼ºÇ϶ó
__ ÇÁ·Î¼¼¼ ¼öº¸´Ù ¸¹Àº ½º·¹µå¸¦ µ¹·Áº¸¶ó
__ ´Ù¸¥ Ç÷§Æû¿¡¼ µ¹·Áº¸¶ó
__ Äڵ忡 º¸Á¶ ÄÚµåinstrument¸¦ ³Ö¾î µ¹·Á¶ó. °Á¦·Î ½ÇÆи¦ ÀÏÀ¸Å°°Ô Çغ¸¶ó
__ Á÷Á¢ ±¸ÇöÇϱâ
__ ÀÚµ¿È
°á·Ð
Âü°í ¹®Çå
14Àå Á¡ÁøÀûÀÎ °³¼±
Args ±¸Çö
__ ¾î¶»°Ô ®´À³Ä°í?
Args: 1Â÷ ÃʾÈ
__ ±×·¡¼ ¸ØÃè´Ù
__ Á¡ÁøÀûÀ¸·Î °³¼±ÇÏ´Ù
String Àμö
°á·Ð
15Àå JUnit µé¿©´Ùº¸±â
JUnit ÇÁ·¹ÀÓ¿öÅ©
°á·Ð
16Àå SerialDate ¸®ÆÑÅ͸µ
ù°, µ¹·Áº¸ÀÚ
µÑ°, °íÃĺ¸ÀÚ
°á·Ð
Âü°í ¹®Çå
17Àå ³¿»õ¿Í ÈÞ¸®½ºÆ½
ÁÖ¼®
__ C1: ºÎÀûÀýÇÑ Á¤º¸
__ C2: ¾µ¸ð ¾ø´Â ÁÖ¼®
__ C3: Áߺ¹µÈ ÁÖ¼®
__ C4: ¼ºÀÇ ¾ø´Â ÁÖ¼®
__ C5: ÁÖ¼® ó¸®µÈ ÄÚµå
ȯ°æ
__ E1: ¿©·¯ ´Ü°è·Î ºôµåÇØ¾ß ÇÑ´Ù
__ E2: ¿©·¯ ´Ü°è·Î Å×½ºÆ®ÇØ¾ß ÇÑ´Ù
ÇÔ¼ö
__ F1: ³Ê¹« ¸¹Àº Àμö
__ F2: Ãâ·Â Àμö
__ F3: Ç÷¡±× Àμö
__ F4: Á×Àº ÇÔ¼ö
ÀϹÝ
__ G1: ÇÑ ¼Ò½º ÆÄÀÏ¿¡ ¿©·¯ ¾ð¾î¸¦ »ç¿ëÇÑ´Ù
__ G2: ´ç¿¬ÇÑ µ¿ÀÛÀ» ±¸ÇöÇÏÁö ¾Ê´Â´Ù
__ G3: °æ°è¸¦ ¿Ã¹Ù·Î ó¸®ÇÏÁö ¾Ê´Â´Ù
__ G4: ¾ÈÀü ÀýÂ÷ ¹«½Ã
__ G5: Áߺ¹
__ G6: Ãß»óÈ ¼öÁØÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ´Ù
__ G7: ±âÃÊ Å¬·¡½º°¡ ÆÄ»ý Ŭ·¡½º¿¡ ÀÇÁ¸ÇÑ´Ù
__ G8: °úµµÇÑ Á¤º¸
__ G9: Á×Àº ÄÚµå
__ G10: ¼öÁ÷ ºÐ¸®
__ G11: ÀÏ°ü¼º ºÎÁ·
__ G12: À⵿»ç´Ï
__ G13: ÀÎÀ§Àû °áÇÕ
__ G14: ±â´É ¿å½É
__ G15: ¼±ÅÃÀÚ Àμö
__ G16: ¸ðÈ£ÇÑ Àǵµ
__ G17: À߸ø Áö¿î Ã¥ÀÓ
__ G18: ºÎÀûÀýÇÑ static ÇÔ¼ö
__ G19: ¼¼úÀû º¯¼ö
__ G20: À̸§°ú ±â´ÉÀÌ ÀÏÄ¡ÇÏ´Â ÇÔ¼ö
__ G21: ¾Ë°í¸®ÁòÀ» ÀÌÇØÇ϶ó
__ G22: ³í¸®Àû ÀÇÁ¸¼ºÀº ¹°¸®ÀûÀ¸·Î µå·¯³»¶ó
__ G23: If/Else ȤÀº Switch/Case ¹®º¸´Ù ´ÙÇü¼ºÀ» »ç¿ëÇ϶ó
__ G24: Ç¥ÁØ Ç¥±â¹ýÀ» µû¸£¶ó
__ G25: ¸ÅÁ÷ ¼ýÀÚ´Â ¸í¸íµÈ »ó¼ö·Î ±³Ã¼Ç϶ó
__ G26: Á¤È®Ç϶ó
__ G27: °ü·Êº¸´Ù ±¸Á¶¸¦ »ç¿ëÇ϶ó
__ G28: Á¶°ÇÀ» ĸ½¶ÈÇ϶ó
__ G29: ºÎÁ¤ Á¶°ÇÀº ÇÇÇ϶ó
__ G30: ÇÔ¼ö´Â ÇÑ °¡Áö¸¸ ÇØ¾ß ÇÑ´Ù
__ G31: ¼û°ÜÁø ½Ã°£ÀûÀÎ °áÇÕ
__ G32: ÀÏ°ü¼ºÀ» À¯ÁöÇ϶ó
__ G33: °æ°è Á¶°ÇÀ» ĸ½¶ÈÇ϶ó
__ G34: ÇÔ¼ö´Â Ãß»óÈ ¼öÁØÀ» ÇÑ ´Ü°è¸¸ ³»·Á°¡¾ß ÇÑ´Ù
__ G35: ¼³Á¤ Á¤º¸´Â ÃÖ»óÀ§ ´Ü°è¿¡ µÖ¶ó
__ G36: ÃßÀÌÀû Ž»öÀ» ÇÇÇ϶ó
ÀÚ¹Ù
__ J1: ±ä import ¸ñ·ÏÀ» ÇÇÇÏ°í ¿ÍÀϵåÄ«µå¸¦ »ç¿ëÇ϶ó
__ J2: »ó¼ö´Â »ó¼ÓÇÏÁö ¾Ê´Â´Ù
__ J3: »ó¼ö ´ë Enum
À̸§
__ N1: ¼¼úÀûÀÎ À̸§À» »ç¿ëÇ϶ó
__ N2: ÀûÀýÇÑ Ãß»óÈ ¼öÁØ¿¡¼ À̸§À» ¼±ÅÃÇ϶ó
__ N3: °¡´ÉÇÏ´Ù¸é Ç¥ÁØ ¸í¸í¹ýÀ» »ç¿ëÇÏ
__ N4: ¸íÈ®ÇÑ À̸§
__ N5: ±ä ¹üÀ§´Â ±ä À̸§À» »ç¿ëÇ϶ó
__ N6: ÀÎÄÚµùÀ» ÇÇÇ϶ó
__ N7: À̸§À¸·Î ºÎ¼ö È¿°ú¸¦ ¼³¸íÇ϶ó
Å×½ºÆ®
__ T1: ºÒÃæºÐÇÑ Å×½ºÆ®
__ T2: Ä¿¹ö¸®Áö µµ±¸¸¦ »ç¿ëÇ϶ó!
__ T3: »ç¼ÒÇÑ Å×½ºÆ®¸¦ °Ç³Ê¶ÙÁö ¸¶¶ó
__ T4: ¹«½ÃÇÑ Å×½ºÆ®´Â ¸ðÈ£ÇÔÀ» ¶æÇÑ´Ù
__ T5: °æ°è Á¶°ÇÀ» Å×½ºÆ®Ç϶ó
__ T6: ¹ö±× ÁÖº¯Àº öÀúÈ÷ Å×½ºÆ®Ç϶ó
__ T7: ½ÇÆÐ ÆÐÅÏÀ» »ìÆì¶ó
__ T8: Å×½ºÆ® Ä¿¹ö¸®Áö ÆÐÅÏÀ» »ìÆì¶ó
__ T9: Å×½ºÆ®´Â »¡¶ó¾ß ÇÑ´Ù
°á·Ð
Âü°í ¹®Çå
ºÎ·ÏA µ¿½Ã¼º II
Ŭ¶óÀ̾ðÆ®/¼¹ö ¿¹Á¦
__ ¼¹ö
__ ½º·¹µå Ãß°¡Çϱâ
__ ¼¹ö »ìÆ캸±â
__ °á·Ð
°¡´ÉÇÑ ½ÇÇà °æ·Î
__ °æ·Î ¼ö
__ °¡´ÉÇÑ ¼ø¿ ¼ö °è»êÇϱâ
__ ½ÉÃþ ºÐ¼®
__ °á·Ð
¶óÀ̺귯¸®¸¦ ÀÌÇØÇ϶ó
__ Executor ÇÁ·¹ÀÓ¿öÅ©
__ ½º·¹µå¸¦ Â÷´ÜÇÏÁö ¾Ê´Ânon blocking ¹æ¹ý
__ ´ÙÁß ½º·¹µå ȯ°æ¿¡¼ ¾ÈÀüÇÏÁö ¾ÊÀº Ŭ·¡½º
¸Þ¼µå »çÀÌ¿¡ Á¸ÀçÇÏ´Â ÀÇÁ¸¼ºÀ» Á¶½ÉÇ϶ó
__ ½ÇÆи¦ ¿ëÀÎÇÑ´Ù
__ Ŭ¶óÀ̾ðÆ®-±â¹Ý Àá±Ý
__ ¼¹ö-±â¹Ý Àá±Ý
ÀÛ¾÷ 󸮷® ³ôÀ̱â
__ ÀÛ¾÷ 󸮷® °è»ê - ´ÜÀϽº·¹µå ȯ°æ
__ ÀÛ¾÷ 󸮷® °è»ê - ´ÙÁß ½º·¹µå ȯ°æ
µ¥µå¶ô
__ »óÈ£ ¹èÁ¦Mutual Exclusion
__ Àá±Ý