Ã¥¼Ò°³
¡®¼ÒÇÁÆ®¿þ¾î(SW) °³¹ßº¸¾È¡¯ Àº SW °³¹ß°úÁ¤¿¡¼ °³¹ßÀÚÀÇ ½Ç¼ö, ³í¸®Àû ¿À·ù µîÀ¸·Î ÀÎÇØ SW¿¡ ³»Æ÷µÉ ¼ö ÀÖ´Â º¸¾ÈÃë¾àÁ¡ÀÇ ¿øÀÎ, Áï º¸¾È¾àÁ¡À» ÃÖ¼ÒÈ ÇÏ´Â ÇÑÆí, »çÀ̹ö º¸¾ÈÀ§Çè¿¡ ´ëÀÀÇÒ ¼ö ÀÖ´Â ¾ÈÀüÇÑ SW¸¦ °³¹ßÇϱâ À§ÇÑ ÀÏ·ÃÀÇ º¸¾ÈÈ°µ¿À» ÀǹÌÇÑ´Ù. ±¤ÀÇÀû Àǹ̷δ SW °³¹ß»ý¸íÁÖ±âÀÇ °¢ ´Ü°èº°·Î ¿ä±¸µÇ´Â º¸¾ÈÈ°µ¿À» ¸ðµÎ Æ÷ÇÔÇϸç, ÇùÀÇÀûÀǹ̷δ SW °³¹ß°úÁ¤ Áß ¼Ò½ºÄÚµå ±¸Çö´Ü°è¿¡¼ º¸¾È¾àÁ¡À» ¹èÁ¦Çϱâ À§ÇÑ ¡®½ÃÅ¥¾îÄÚµù(secure coding)À» ÀǹÌÇÑ´Ù¡®
¸ñÂ÷
Á¦ 1Àå °³¿ä
01 Á¦1Àý ¹è°æ
02 Á¦2Àý °¡ÀÌµå ¸ñÀû ¹× ±¸¼º
Á¦2Àå ½ÃÅ¥¾îÄÚµù °¡À̵å
03 Á¦1Àý ÀԷµ¥ÀÌÅÍ °ËÁõ ¹× Ç¥Çö
1. SQL »ðÀÔ3
2. ÀÚ¿ø »ðÀÔ9
3. Å©·Î½º»çÀÌÆ® ½ºÅ©¸³Æ®13
4. ¿î¿µÃ¼Á¦ ¸í·É¾î »ðÀÔ18
5. À§ÇèÇÑ Çü½Ä ÆÄÀϾ÷·Îµå20
6. ½Å·ÚµÇÁö ¾ÊÀº URL ÁÖ¼Ò·Î ÀÚµ¿Á¢¼Ó¿¬°á26
7. XQuery »ðÀÔ32
8. Xpath »ðÀÔ37
9. LDAP»ðÀÔ43
10. Å©·Î½º»çÀÌÆ® ¿äû À§Á¶45
11. µð·ºÅ͸® °æ·ÎÁ¶ÀÛ47
12. HTTP ÀÀ´äºÐÇÒ55
13. Á¤¼ö ¿À¹öÇ÷οì 59
14. º¸È£ ¸ÞÄ¿´ÏÁòÀ» ¿ìȸ ÇÒ ¼ö ÀÖ´Â ÀԷ°ª º¯Á¶63
15. SQL »ðÀÔ°ø°Ý:JDO65
16. SQL »ðÀÔ°ø°Ý: Persistence 69
17. SQL »ðÀÔ°ø°Ý: mybatis Data Map 75
18. LDAP ó¸®78
19. ½Ã½ºÅÛ ¶Ç´Â ±¸¼º ¼³Á¤ÀÇ ¿ÜºÎ Á¦¾î81
20.Å©·Î½º »çÀÌÆ® ½ºÅ©¸³Æ® °ø°Ý Ãë¾àÁ¡: DOM86
21 µ¿ÀûÀ¸·Î »ý¼ºµÇ¾î ¼öÇàµÇ´Â ¸í·É¾î »ðÀÔ90
22. ÇÁ·Î¼¼½º Á¦¾î94
23. ¾ÈÀüÇÏÁö ¾ÊÀº ¸®Ç÷º¼Ç98
24. ¹«°á¼º Á¡°Ë ¾ø´Â ÄÚµå ´Ù¿î·Îµå103
25. SQL »ðÀÔ°ø°Ý: HibernateÁ¸106
26. º¸¾È°áÁ¤À» ½Å·ÚÇÒ ¼ö ¾ø´Â ÀÔ·Â °ª¿¡ ÀÇÁ¸110
115 Á¦ 2Àý º¸¾È±â´É
1. ÀûÀýÇÑ ÀÎÁõ¾ø´Â Áß¿ä±â´É Çã¿ë115
2. ºÎÀûÀýÇÑ Àΰ¡120
3. Áß¿äÇÑ ÀÚ¿ø¿¡ ´ëÇÑ À߸øµÈ ±ÇÇѼ³Á¤125
4. Ãë¾àÇÑ ¾ÏÈ£È ¾Ë°í¸®Áò »ç¿ë128
5. »ç¿ëÀÚ Áß¿äÁ¤º¸ Æò¹® ÀúÀå(¶Ç´Â Àü¼Û)133
6. ÇϵåÄÚµåµÈ Æнº¿öµå138
7. ÃæºÐÇÏÁö ¾ÊÀº Å° ±æÀÌ »ç¿ë142
8. ÀûÀýÇÏÁö ¾Ê´Â ³¼ö °ª»ç¿ë145
9. Æнº¿öµå Æò¹® ÀúÀå147
10. Æнº¿öµå Æò¹®ÀúÀå151
11. Ãë¾àÇÑ Æнº¿öµå Çã¿ë155
12. »ç¿ëÀÚ Çϵåµð½ºÅ©¿¡ ÀúÀåµÇ´Â ÄíÅ°¸¦ ÅëÇÑ Á¤º¸³ëÃâ157
13. º¸¾È¼Ó¼º ¹ÌÀû¿ëÀ¸·Î ÀÎÇÑ ÄíÅ°³ëÃâ162
14. ÁÖ¼®¹® ¾È¿¡ Æ÷ÇÔµÈ Æнº¿öµå µî ½Ã½ºÅÛ ÁÖ¿äÁ¤º¸165
15. ¼ÖÆ® ¾øÀÌ ÀϹæÇâ Çؽ¬ÇÔ¼ö »ç¿ë167
16. ¹«°áÁ¤ °Ë»ç¾ø´Â °íµå ´Ù¿î·Îµå169
17.»çÀÌÆ® °£ ¿äûÀ§Á¶171
18. ÀûÀýÇÏÁö ¸øÇÑ ¼¼¼Ç¸¸·á174
19. Æнº¿öµå °ü¸®: Èü ¸Þ¸ð¸®Á¶»ç176
20. ÇϵåÄÚµåµÈ »ç¿ëÀÚ °èÁ¤181
21. Ãë¾àÇÑ ¾ÏÈ£È: ÀûÀýÇÏÁö ¸øÇÑ RSA Æеù186
22. Ãë¾àÇÑ ¾ÏÈ£È Çؽ¬ÇÔ¼ö:ÇϵåÄÚµåµÈ ¼ÖÆ®189
23. Æнº¿öµå °ü¸®: ¸®´ÙÀÌ·ºÆ® ½Ã Æнº¿öµå191
24. °°Àº Æ÷Æ®¹øÈ£·ÎÀÇ ´ÙÁß ¿¬°á194
Á¦3Àý ½Ã°£ ¹× »óÅÂ
1. °æÀï Á¶°Ç: °Ë»ç½ÃÁ¡°ú »ç¿ë½ÃÁ¡
2. Á¦¾î¹®À» »ç¿ëÇÏÁö ¾Ê´Â Àç±ÍÇÔ¼ö
3. °æÀï Á¶°Ç: Á¤Àû µ¥ÀÌÅͺ£À̽º ¿¬°á
4. °æÀï Á¶°Ç: ½Ì±ÛÅæ ¸â¹ö Çʵå
5. J2EE À߸øµÈ ½À°ü: ½º·¹µåÀÇ Á÷Á¢ »ç¿ë
6. ½Éº¼¸¯¸íÀÌ Á¤È®ÇÑ ´ë»ó¿¡ ¸ÅÇεǾî ÀÖÁö ¾ÊÀ½
7. Áߺ¹ °Ë»çµÈ Àá±Ý
Á¦4Àý ¿¡·¯ ó¸®
1. ¿À·ù ¸Þ½ÃÁö ÅëÇÑ Á¤º¸ ³ëÃâ
2. ¿À·ù »óȲ ´ëÀÀ ºÎÀç
3. ÀûÀýÇÏÁö ¾ÊÀº ¿¹¿Üó¸®
4. Ãë¾àÇÑ Æнº¿öµå ¿ä±¸Á¶°Ç
Á¦5Àý ÄÚµå ¿À·ù
1. ³Î(Null)Æ÷ÀÎÅÍ ¿ªÂüÁ¶
2. ºÎÀûÀýÇÑ ÀÚ¿ø ÇØÁ¦
3. ÄÚµå Á¤È®¼º: notity() È£Ãâ
4. ÄÚµå Á¤È®¼º: ºÎÁ¤È®ÇÑ serialPersistentFields
5. ÄÚµå Á¤È®¼º: Thread.run() È£Ãâ
6. ÄÚµå Á¤È®¼º: µ¿±âÈµÈ ¸Þ¼Òµå¸¦ ºñµ¿±âÈµÈ ¸Þ¼Òµå·Î ÀçÁ¤ÀÇ
7. ¹«ÇÑ ÀÚ¿ø ÇÒ´ç
Á¦6Àý ĸ½¶È
1. À߸øµÈ ¼¼¼Ç¿¡ ÀÇÇÑ µ¥ÀÌÅÍ Á¤º¸ ³ëÃâ
2. Á¦°ÅµÇÁö ¾Ê°í ³²Àº µð¹ö±× ÄÚµå
3. ½Ã½ºÅÛ µ¥ÀÌÅÍ Á¤º¸ ³ëÃâ
4. Public ¸Þ¼Òµå·ÎºÎÅÍ ¹ÝȯµÈ private ¹è¿
5. private ¹è¿¿¡ Public µ¥ÀÌÅÍ ÇÒ´ç
6. ¹Î°¨ÇÑ µ¥ÀÌÅ͸¦ °¡Áø ³»ºÎ Ŭ·¡½º »ç¿ë
7. Final º¯°æÀÚ ¾ø´Â ÁÖ¿ä °ø¿ë º¯¼ö
8. µ¿Àû Ŭ·¡½º ·Îµù »ç¿ë
Á¦7Àý API ¿À¿ë
1. DNS lookup¿¡ ÀÇÁ¸ÇÑ º¸¾È°áÁ¤
2. J2EE: Á÷Á¢ ¿¬°á °ü¸®
3. J2EE: Á÷Á¢ ¼ÒÄÏ »ç¿ë
4. J2EE: System.exti()»ç¿ë
5. ³Î(Null) ¸Å°³º¯¼ö ¹Ì°Ë»ç
6. EJB: ¼ÒÄÏ »ç¿ë
7. equals()¿Í hashCode() Çϳª¸¸ Á¤ÀÇ
Á¦3Àå ¿ë¾îÁ¤¸® ¹× Âü°í¹®Çå
Á¦1Àý ¿ë¾îÁ¤¸®
Á¦2Àý Âü°í¹®Çå