¸¶°¨ÀÏ vs ÄÚµå Ç°Áú, ¹«¾ùÀ» ¿ì¼±½ÃÇÒ °ÍÀΰ¡?
ÇÁ·Î±×·¡¹Ö ¼¼°èÀÇ ÀÌ»ó°ú Çö½Ç ¼Ó¿¡¼ »ì¾Æ³²±â À§ÇØ ÇÊ¿äÇÑ ¡®±æ°Å¸® Áö½Ä¡¯À» ¹è¿ìÀÚ!
ÄÄÇ»ÅÍ °úÇÐ ÀÌ·Ð, ¾Ë°í¸®Áò, µ¥ÀÌÅÍ ±¸Á¶, Å×½ºÆ®, ÄÚµå ÃÖÀûÈ, ¸®ÆÑÅ͸µ µî ÄÚµùÇÒ ¶§ Àû¿ëÇØ¾ß ÇÏ´Â ´Ù¾çÇÑ ÀÌ·ÐÀÌ ÀÖ´Ù. ÇÏÁö¸¸ Çö½ÇÀº ¸¶°¨ÀÏ¿¡ ÂÑ°Ü ÀÛ¾÷ÀÇ ¿ì¼±¼øÀ§¸¦ Á¤ÇÏ°í, ¾î¶² ±ÔÄ¢À» ¾î°Ü¾ß ÇÒÁö¸¦ ºü¸£°Ô °áÁ¤À» ³»·Á¾ß ÇÏ´Â »óȲ¿¡ ³»¸ô¸®°ï ÇÑ´Ù. À̶§ ¿ì¸®¿¡°Ô ÇÊ¿äÇÑ °ÍÀº ¹«¾ùÀÌ °¡Àå Áß¿äÇÑÁö ¾Ë¾ÆÂ÷¸± ¼ö ÀÖ´Â ¡®±æ°Å¸® Áö½Ä¡¯ÀÌ´Ù. ¾î¶² ±ÔÄ¢À» ±ú¾ß ÇÏ°í, ¾î¶»°Ô ±ý ¼ö ÀÖ´ÂÁö, ¹«¾ùÀ» ¿ì¼±½ÃÇØ¾ß ÇÏ´ÂÁö¸¦ ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ Ã¥Àº Ãß»óÀûÀÎ ÀÌ·ÐÀ̳ª »ó¾ÆžÀÇ À̵¥¿Ã·Î±âó·³ ¶á±¸¸§ Àâ´Â À̾߱Ⱑ ¾Æ´Ñ µ¶ÇÐÀ¸·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿£Áö´Ï¾î°¡ µÇ±â±îÁöÀÇ °æÇèÀ» ¹ÙÅÁÀ¸·Î ÇÑ ½Ç¿ëÀûÀÎ ÆÁ°ú ³ëÇϿ츦 ´ã°í ÀÖ´Ù. ÀÌ Ã¥À¸·Î ´Ù¾çÇÑ °³¹ßÀÚ »ýÁ¸ ¹ýÄ¢À» ¹è¿ì°í, »õ·Î¿î ½Ã°¢À» Á¢ÇÏ¸é¼ ÀڽŸ¸ÀÇ »ç°¢Áö´ë¿¡¼ ¹«¾ùÀ» ³õÄ¡°í ÀÖ´ÂÁö, ¾î¶² º¸¼®ÀÌ ¼û¾î ÀÖ´ÂÁöµµ ã¾Æº¸ÀÚ.
Æ¢¸£Å°¿¹ ¿¡½ºÅ°¼¼È÷¸£ Ãâ½ÅÀÌ¸ç µ¶ÇÐÀ¸·Î ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ°¡ µÇ¾ú´Ù. ÀÌÈÄ ¿ö½ÌÅÏÁÖ ½Ã¾ÖƲ¿¡ ÀÖ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ À©µµ ÇÙ½É ¿î¿µ üÁ¦ ºÎ¼ÀÇ ¿£Áö´Ï¾î·Î ±Ù¹«Çß´Ù. ±×ÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß °æ·ÂÀº 30³â¿¡ ´ÞÇÑ´Ù.
±×´Â ±¸ À¯°í½½¶óºñ¾Æ¿¡¼ Æ¢¸£Å°¿¹·Î ÀÌÁÖÇÑ º¸½º´Ï¾Æ Ãâ½Å ºÎ¸ð »çÀÌ¿¡¼ ´Ù¼¸ ÀÚ³à Áß ¸·³»·Î ž´Ù. ¡®½ÃÅÇÑ »çÀü¡¯À̶ó´Â ¶æÀÇ ¼¼°è¿¡¼ °¡Àå Àαâ ÀÖ´Â ÅÍÅ°¾î ¼Ò¼È Ç÷§ÆûÀÎ ¿¢½Ã ¼èÁñ·ó(https://eksisozluk.com)À» ¼³¸³Çß´Ù. 1990³â´ë¿¡´Â ÄÚµå·Î »ý¼ºÇÑ ±×·¡ÇÈÀ̳ª À½¾Ç ÇÁ·¹Á¨Å×À̼ÇÀ» ¸¸µé±â À§ÇÑ ±¹Á¦ µðÁöÅÐ ¿¹¼ú Ä¿¹Â´ÏƼÀΠƢ¸£Å°¿¹ÀÇ µ¥¸ð¾À¿¡¼ È°µ¿ÇßÀ¸¸ç, Æ®À§ÅÍ(@esesci) ¶Ç´Â ÇÁ·Î±×·¡¹Ö ºí·Î±×(https://ssg.dev)¿¡¼ ¸¸³¯ ¼ö ÀÖ´Ù.
1Àå °Å¸®·Î
1.1 ±æ°Å¸®¿¡¼ Áß¿äÇÑ °Í
1.2 ´©°¡ ½ºÆ®¸®Æ® ÄÚ´õÀΰ¡?
1.3 ÈǸ¢ÇÑ ½ºÆ®¸®Æ® ÄÚ´õ
__1.3.1 Áú¹®Çϱâ
__1.3.2 °á°ú Áß½ÉÀû
__1.3.3 ³ôÀº 󸮷®
__1.3.4 º¹À⼺°ú ¸ðÈ£¼º ¼ö¿ë
1.4 ÃÖ±Ù ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ¹®Á¦Á¡
__1.4.1 ³Ê¹« ¸¹Àº ±â¼ú
__1.4.2 Æз¯´ÙÀÓÀÇ Æз¯±Û¶óÀ̵ù
__1.4.3 ±â¼úÀÇ ºí·¢¹Ú½º
__1.4.4 ¿À¹öÇìµå °ú¼ÒÆò°¡
__1.4.5 ³» ÀÏÀÌ ¾Æ´Ï´Ù
__1.4.6 ½Ã½ÃÇØ º¸ÀÌ´Â Àϵµ µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù
1.5 ÀÌ Ã¥¿¡¼ ´Ù·çÁö ¾Ê´Â °Í
1.6 ÁÖÁ¦
1.7 ¿ä¾à
2Àå ½Ç¿ëÀûÀÎ ÀÌ·Ð
2.1 ¾Ë°í¸®Áò Ư°
__2.1.1 ºò¿À¸¦ ´õ Àß ÀÌÇØÇϸé ÁÁ´Ù
2.2 ³»ºÎ µ¥ÀÌÅÍ ±¸Á¶
__2.2.1 ¹®ÀÚ¿
__2.2.2 ¹è¿
__2.2.3 ¸®½ºÆ®
__2.2.4 ¿¬°á ¸®½ºÆ®
__2.2.5 ť
__2.2.6 µñ¼Å³Ê¸®
__2.2.7 Çؽà ÁýÇÕ
__2.2.8 ½ºÅÃ
__2.2.9 È£Ãâ ½ºÅÃ
2.3 ŸÀÔ¿¡ ´ëÇÑ °ú´ë Æ÷ÀåÀº ¹«¾ùÀΰ¡?
__2.3.1 ŸÀÔ¿¡ °ÇØÁö±â
__2.3.2 À¯È¿¼º Áõ¸í
__2.3.3 ¹«Á¶°Ç ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏÁö ¸»°í ¶È¶ÈÇÏ°Ô È°¿ëÇ϶ó
__2.3.4 ¿ÀŸ ÀÌ»óÀÇ Å¸ÀÔ
__2.3.5 %00;ableÀÌ ¾Æ´Ï¶ó non-%00;ableÀ̶ó Çß¾î¾ß ÇÑ´Ù
__2.3.6 ¹«·á ¼º´É Çâ»ó
__2.3.7 ÂüÁ¶ ŸÀÔ ´ë °ª ŸÀÔ
2.4 ¿ä¾à
3Àå À¯¿ëÇÑ ¾ÈƼÆÐÅÏ
3.1 ±úÁö ¾Ê¾Ò´Ù¸é ±ú¹ö·Á¶ó
__3.1.1 ÄÚµå °æÁ÷¼º¿¡ ¸Â¼¶ó
__3.1.2 ºü¸£°Ô ¿Å±â°í ±ú¹ö¸®ÀÚ
__3.1.3 °æ°è¸¦ Á¸ÁßÇ϶ó
__3.1.4 °øÅëÀûÀÎ ±â´ÉÀ» ºÐ¸®Ç϶ó
__3.1.5 ¿¹Á¦ À¥ ÆäÀÌÁö
__3.1.6 ºúÀ» ÁöÁö ¸¶¶ó
3.2 óÀ½ºÎÅÍ ´Ù½Ã ÀÛ¼ºÇ϶ó
__3.2.1 Áö¿ì°í ´Ù½Ã ½á¶ó
3.3 Äڵ尡 ¸ØÃßÁö ¾Ê¾Ò¾îµµ °³¼±ÇÏÀÚ
__3.3.1 ¹Ì·¡¸¦ ÇâÇÑ °æÁÖ
__3.3.2 Äڵ带 ±ò²ûÇÏ°Ô ¸¸µå´Â °ÍÀº ÀÛ¼ºÇÏ´Â °Í¸¸Å Áß¿äÇÏ´Ù
3.4 ½º½º·Î ¹Ýº¹Ç϶ó
__3.4.1 Àç»ç¿ë ´ë º¹»ç
3.5 Áö±Ý »õ·Î¿î °ÍÀ» ½ÃµµÇ϶ó
3.6 »ó¼ÓÀ» »ç¿ëÇÏÁö ¸¶¶ó
3.7 Ŭ·¡½º¸¦ »ç¿ëÇÏÁö ¸¶¶ó
__3.7.1 ¿°ÅÇüÀº ¸ÀÀÖ´Ù!
__3.7.2 ±¸Á¶Ã¼´Â ¾ÆÁÖ ÁÁ´Ù!
3.8 ºÒ·® Äڵ带 ÀÛ¼ºÇ϶ó
__3.8.1 If/Else¸¦ »ç¿ëÇÏÁö ¸¶¶ó
__3.8.2 goto¸¦ »ç¿ëÇ϶ó
3.9 ÄÚµå ÁÖ¼®À» ÀÛ¼ºÇÏÁö ¸¶¶ó
__3.9.1 À̸§À» Àß ¼±ÅÃÇ϶ó
__3.9.2 ÇÔ¼ö¸¦ È°¿ëÇ϶ó
3.10 ¿ä¾à
4Àå ¸ÀÀÖ´Â Å×½ºÆ®
4.1 Å×½ºÆ®ÀÇ À¯Çü
__4.1.1 ¼öµ¿ Å×½ºÆ®
__4.1.2 ÀÚµ¿ Å×½ºÆ®
__4.1.3 À§ÇèÀ» °¨¼öÇ϶ó: ÇÁ·Î´ö¼Ç ȯ°æ¿¡¼ÀÇ Å×½ºÆ®
__4.1.4 ÀûÇÕÇÑ Å×½ºÆ® ¹æ¹ý ¼±ÅÃÇϱâ
4.2 °ÆÁ¤À» ¸ØÃß°í Å×½ºÆ®¸¦ »ç¶ûÇÏ´Â ¹ý
4.3 TDD¿Í °°ÀÌ ¾à¾î·Î µÈ ¿ë¾î¸¦ »ç¿ëÇÏÁö ¸¶¶ó
4.4 ÀÚ½ÅÀÇ À̵æÀ» À§ÇØ Å×½ºÆ®¸¦ ÀÛ¼ºÇ϶ó
4.5 Å×½ºÆ® ´ë»ó °áÁ¤Çϱâ
__4.5.1 °æ°è¸¦ Á¸ÁßÇ϶ó
__4.5.2 ÄÚµå Ä¿¹ö¸®Áö
4.6 Å×½ºÆ®¸¦ ÀÛ¼ºÇÏÁö ¸¶¶ó
__4.6.1 Å×½ºÆ®¸¦ ÀÛ¼ºÇÏÁö ¸¶¶ó
__4.6.2 ¸ðµç Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ·Á°í ÇÏÁö ¸¶¶ó
4.7 ÄÄÆÄÀÏ·¯°¡ Äڵ带 Å×½ºÆ®Çϵµ·Ï Ç϶ó
__4.7.1 ³Î °Ë»ç¸¦ Á¦°ÅÇ϶ó
__4.7.2 ¹üÀ§ Á¡°ËÀ» Á¦°ÅÇ϶ó
__4.7.3 À¯È¿ °ªÀ» È®ÀÎÇÏ´Â ·ÎÁ÷¿¡¼ Áߺ¹À» Á¦°ÅÇ϶ó
4.8 Å×½ºÆ® À̸§ Á¤Çϱâ
4.9 ¿ä¾à
5Àå º¸¶÷ ÀÖ´Â ¸®ÆÑÅ͸µ
5.1 ¿ì¸®´Â ¿Ö ¸®ÆÑÅ͸µÀ» Çϴ°¡?
5.2 ¾ÆÅ°ÅØó º¯°æ
__5.2.1 ±¸¼º ¿ä¼Ò¸¦ ½Äº°Ç϶ó
__5.2.2 ÀÛ¾÷·®°ú À§Çèµµ¸¦ ÃßÁ¤Ç϶ó
__5.2.3 ÆòÆÇ
__5.2.4 ´õ ½±°Ô ¸®ÆÑÅ͸µµÇµµ·Ï ¸®ÆÑÅ͸µÇ϶ó
__5.2.5 ¸¶Áö¸· ÄÚ½º
5.3 ½Å·ÚÇÒ ¸¸ÇÑ ¸®ÆÑÅ͸µ
5.4 ¸®ÆÑÅ͸µÀ» ÇÏÁö ¾Ê´Â °æ¿ì
5.5 ¿ä¾à
6Àå Á¶»ç¸¦ ÅëÇÑ º¸¾È
6.1 ÇØÄ¿¸¦ ³Ñ¾î¼
6.2 À§Çù ¸ðµ¨¸µ
__6.2.1 ÁÖ¸Ó´Ï¿¡ µé¾î°¥ ¸¸Å ÀÛÀº À§Çù ¸ðµ¨
6.3 À¥ ¾ÛÀ» ¾ÈÀüÇÏ°Ô ÀÛ¼ºÇ϶ó
__6.3.1 º¸¾ÈÀ» ¿°µÎ¿¡ µÎ°í ¼³°èÇ϶ó
__6.3.2 ÀºµÐ º¸¾È ¹æ½ÄÀÇ À¯¿ë¼º
__6.3.3 ÀڽŸ¸ÀÇ º¸¾ÈÀ» ±¸ÇöÇÏÁö ¸¶¶ó
__6.3.4 SQL »ðÀÔ °ø°Ý
__6.3.5 XSS
__6.3.6 Å©·Î½º »çÀÌÆ® ¿äû À§Á¶(CSRF, XSRF)
6.4 ù ¹ø° Ç÷¯µå ±×¸®±â
__6.4.1 ĸÂ÷¸¦ »ç¿ëÇÏÁö ¸¶¶ó
__6.4.2 ĸÂ÷ÀÇ ´ëü ¹æ¾È
__6.4.3 ij½Ã¸¦ ±¸ÇöÇÏÁö ¸¶¶ó
6.5 ¾ÏÈ£ ÀúÀåÇϱâ
__6.5.1 ¼Ò½º Äڵ忡 ¾ÏÈ£¸¦ À¯ÁöÇÏ´Â °Í
6.6 ¿ä¾à
7Àå ÀÚ±â ÁÖÀåÀÌ ¶Ñ·ÇÇÑ ÃÖÀûÈ
7.1 ¿Ã¹Ù¸¥ ¹®Á¦¸¦ ÇØ°áÇ϶ó
__7.1.1 ´Ü¼øÇÑ º¥Ä¡¸¶Å·
__7.1.2 ¼º´É ´ë ÀÀ´ä¼º
7.2 ¿Ï¸¸ÇÔÀÇ ºÐ¼®
7.3 ÃÖ°íºÎÅÍ ½ÃÀÛÇ϶ó
__7.3.1 Áßø ·çÇÁ
__7.3.2 ¹®ÀÚ¿ ÁöÇâ ÇÁ·Î±×·¡¹Ö
__7.3.3 2b || !2b Æò°¡Çϱâ
7.4 º´¸ñ Çö»ó ±ú¶ß¸®±â
__7.4.1 µ¥ÀÌÅ͸¦ ÆÐÅ·ÇÏÁö ¸¶¶ó
__7.4.2 ±ÙÁ¢¼ºÀ» È°¿ëÇ϶ó
__7.4.3 Á¾¼Ó ÀÛ¾÷À» ¼¼ºÐÈÇ϶ó
__7.4.4 ¿¹ÃøÇÒ ¼ö ÀÖµµ·Ï Ç϶ó
__7.4.5 SIMD
7.5 1ÃÊ¿Í 0ÃÊÀÇ I/O(ÀÔÃâ·Â)
__7.5.1 I/O ¼Óµµ Çâ»ó
__7.5.2 I/O¸¦ ³í-ºí·ÎÅ·(non-blocking)À¸·Î ¸¸µé¶ó
__7.5.3 ¿À·¡µÈ ¹æ¹ý
__7.5.4 ÃֽŠºñµ¿±â/´ë±â
__7.5.5 ºñµ¿±â I/OÀÇ ÀáÀçÀû ¹®Á¦
7.6 ´Ù¸¥ ¸ðµç °ÍÀÌ ½ÇÆÐÇÒ °æ¿ì, ij½Ã¸¦ ÀÌ¿ëÇ϶ó
7.7 ¿ä¾à
8Àå ±âºÐ ÁÁÀº È®À强
8.1 Àá±ÝÀ» »ç¿ëÇÏÁö ¸¶¶ó
__8.1.1 ÀÌÁß Á¡°ËµÈ Àá±Ý
8.2 ºÒÀÏÄ¡¸¦ ¼ö¿ëÇ϶ó
__8.2.1 ¹«¼¿î NOLOCK
8.3 µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ij½ÃÇÏÁö ¸¶¶ó
__8.3.1 ORMÀÇ ÇüÅ·Î
8.4 ½º·¹µå¸¦ »ç¿ëÇÏÁö ¸¶¶ó
__8.4.1 ºñµ¿±â ÄÚµåÀÇ ÁÖÀÇ»çÇ×
__8.4.2 ºñµ¿±â¸¦ ÀÌ¿ëÇÑ ¸ÖƼ½º·¹µù
8.5 ¸ð³î¸®½º¸¦ Á¸ÁßÇ϶ó
8.6 ¿ä¾à
9Àå ¹ö±×¿ÍÀÇ µ¿°Å
9.1 ¹ö±×¸¦ ¼öÁ¤ÇÏÁö ¸¶¶ó
9.2 ¿À·ù¿¡ ´ëÇÑ µÎ·Á¿ò
__9.2.1 ¿¹¿Ü¿¡ ´ëÇÑ Áø½Ç
__9.2.2 ¿¹¿Ü¸¦ Àâ¾Æ³»Áö ¸¶¶ó
__9.2.3 ¿¹¿Ü º¹¿ø¼º
__9.2.4 Æ®·£Àè¼ÇÀÌ ¾ø´Â º¹¿ø·Â
__9.2.5 ¿¹¿Ü¿Í ¿À·ù
9.3 µð¹ö±ëÇÏÁö ¸¶¶ó
__9.3.1 printf() µð¹ö±ë
__9.3.2 ´ýÇÁ ´ÙÀ̺ù
__9.3.3 °í¹« ¿À¸® µð¹ö±ë
9.4 ¿ä¾à