|
|
|
|
|
|
|
Ã¥³»¿ë |
|
ÇÙ½É °³³ä À§ÁÖ·Î ºü¸£°Ô ÀÌÇØÇÏ°í,
°¡º¿î ¿¹Á¦·Î ½±°Ô ½Ç½ÀÇÏ´Â Ç÷¯ÅÍ ÇÁ·Î±×·¡¹Ö ÀÔ¹®
¸ð¹ÙÀÏ °³¹ß°ú Ç÷¯Å͸¦ ¸ô¶óµµ ÇÁ·Î±×·¡¹Ö ±âÃÊ °³³ä Á¤µµ¸¸ ¾Ë°í ÀÖÀ¸¸é µû¶ó¿Ã ¼ö ÀÖµµ·Ï ±¸¼ºÇß½À´Ï´Ù. ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À °ø½Ä IDE¸¦ »ç¿ëÇØ ´ÙÆ® ±âº» ¹®¹ýÀ» ÀÍÈ÷°í ´Ù¾çÇÑ Ç÷¯ÅÍ ½Ç½À ¿¹Á¦¸¦ ´Ù·ì´Ï´Ù. 70¿© ¿¹Á¦·Î Ç÷¯Å͸¦ ü°èÀûÀ¸·Î ÇнÀÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Ã¥ÀÇ ±¸¼º
ÀÌ Ã¥Àº Ç÷¯ÅÍ °³¹ßÀ» ÇÏ¸é¼ ÇÊ¿äÇÑ ³»¿ëÀ» ºü¸£°Ô ã¾Æº¼ ¼ö ÀÖ´Â °ø±¸ »óÀÚ ¿ªÇÒÀ» ¸ñÇ¥·Î ÇÕ´Ï´Ù. Ç÷¯ÅÍ ±âº» °³³ä°ú ´ÙÆ® ¾ð¾î¸¦ ¹è¿î ´ÙÀ½, ¼Ò±Ô¸ð ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¸é¼ ¡®·¹À̾ƿô°ú À§Á¬¡¯, ¡®È¸é À̵¿°ú »óÅ °ü¸®¡¯, ¡®HTTP/JSON ÇÁ·Î±×·¡¹Ö¡¯, ¡®Ã¤³Î ÇÁ·Î±×·¡¹Ö¡¯, ¡®Å×½ºÆ®¡¯¸¦ ´Ù·ì´Ï´Ù.
1Àå Ç÷¯ÅÍ ÀÔ¹®Çϱâ
Ç÷¯Å͸¦ ¼Ò°³ÇÏ°í ±â¼úÀûÀΠƯ¼º°ú °³¹ßÀÚ·Î ´À³¥ ¼ö ÀÖ´Â Ç÷¯ÅÍÀÇ ¸Å·ÂÀ» ¾Ë¾Æº¾´Ï´Ù. ¾ÕÀ¸·Î ½Ç½ÀÇÒ °³¹ß ȯ°æÀ» ¼³Ä¡ÇÕ´Ï´Ù.
2Àå óÀ½ ¸¸µå´Â Ç÷¯ÅÍ ¾Û
¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¸¦ ±â¹ÝÀ¸·Î ù Ç÷¯ÅÍ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µì´Ï´Ù. Ç÷¯ÅÍ ÇÁ·ÎÁ§Æ®ÀÇ ±¸¼º¿ä¼Ò¸¦ ¾Ë¾Æº¸°í ÇÖ ¸®·Îµå¸¦ ½Ç½ÀÇÕ´Ï´Ù. Ç÷¯ÅÍ ¾ÛÀÇ ±âº» ¿ä¼ÒÀÎ À§Á¬ÀÇ °³³äÀ» ¾Ë¾Æº¾´Ï´Ù.
3Àå ´ÙÆ® ¾ð¾î ¼Ò°³
Ç÷¯ÅÍ ¾ÛÀº ´ÙÆ® ¾ð¾î·Î ÀÛ¼ºÇÕ´Ï´Ù. ¾ð¾î¸¦ ¾Ë¾Æ¾ß ¾ÛÀ» ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. Hello Dart ÇÁ·Î±×·¥À» ½ÃÀÛÀ¸·Î ´ÙÆ® ¾ð¾îÀÇ ´Ù¾çÇÑ Å°¿öµå¸¦ ¾Ë¾Æº¾´Ï´Ù. ±âº» ÀڷᱸÁ¶¿Í Ç¥ÁØ ¶óÀ̺귯¸®¸¦ È°¿ëÇØ ºü¸£°Ô ½Ç½ÀÇÕ´Ï´Ù.
4Àå ·¹À̾ƿô°ú À§Á¬
´Ù¾çÇÑ À§Á¬À» ¾Ë¾Æº¾´Ï´Ù. ÅؽºÆ®¿Í À̹ÌÁö¸¦ Ç¥½ÃÇÏ´Â Text, Image À§Á¬ºÎÅÍ ¹öÆ° À§Á¬°ú ·¹À̾ƿô À§Á¬À» ¹è¿ó´Ï´Ù. ´õ µµÀüÀûÀÎ ListView À§Á¬°ú ¸¶Áö¸·À¸·Î °ø½Äó·³ È°¿ëÇÏ´Â MaterialApp°ú Scaffold À§Á¬µµ ¾Ë¾Æº¾´Ï´Ù.
5Àå ȸé À̵¿°ú »óÅ °ü¸®
»õ·Î¿î ȸéÀ» Ãß°¡ÇÏ°í ´Ù¸¥ ȸéÀ¸·Î À̵¿ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù. Á¤Àû Routes¿Í µ¿Àû RoutesÀÇ °³³äÀ» ¹è¿ó´Ï´Ù. ¸¶Áö¸·À¸·Î Provider¸¦ È°¿ëÇÑ ¾ÛÀÇ »óÅ °ü¸®(State Management)¸¦ ½Ç½ÀÇÕ´Ï´Ù.
6Àå HTTP/JSON ÇÁ·Î±×·¡¹Ö
HTTP ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ó´Ï´Ù. ¼¹ö¿Í Åë½ÅÇÏ¿© JSON µ¥ÀÌÅ͸¦ ¹Þ¾Æ ÆĽÌÇغ¾´Ï´Ù. ¸¶Áö¸·À¸·Î °ø°ø API¸¦ ¿¬µ¿ÇÏ¿© ÁöÇÏö ±³ÅëÁ¤º¸¸¦ Ç¥½ÃÇÏ´Â ¾ÛÀ» ¸¸µé¾îº¾´Ï´Ù.
7Àå ¾Èµå·ÎÀ̵å ä³Î ÇÁ·Î±×·¡¹Ö
Ç÷¯ÅÍ´Â ¾Èµå·ÎÀ̵å¿Í iOS ¸ð¹ÙÀÏ ±â±âÀÇ ³»ºÎ Á¤º¸¿¡ Á¢±ÙÇϴ ä³Î(Channel)À» Á¦°øÇÕ´Ï´Ù. ¹èÅ͸® Á¤º¸¿Í ÇöÀç À§Ä¡ Á¤º¸ »ç·Ê¸¦ ÅëÇØ Ã¤³Î ÇÁ·Î±×·¡¹ÖÀ» ½Ç½ÀÇÕ´Ï´Ù.
8Àå Å×½ºÆ®
Ç÷¯ÅÍ¿¡¼ Á¦°øÇÏ´Â ´Ù¾çÇÑ Å×½ºÆ® µµ±¸¸¦ ¾Ë¾Æº¾´Ï´Ù. ´ÙÆ® ¾ð¾î¸¦ Å×½ºÆ®ÇÏ´Â ´ÙÆ® Å×½ºÆ®, °³º° À§Á¬À» Å×½ºÆ®ÇÏ´Â À§Á¬ Å×½ºÆ®¿Í ½ÇÁ¦ »ç¿ëÀÚ È¯°æ¿¡¼ ¾ÛÀ» ½ÇÇà½ÃÅ°´Â Åë
ÇÕ Å×½ºÆ®¸¦ ¹è¿ó´Ï´Ù. |
|
¸ñÂ÷ |
|
CHAPTER 1 Ç÷¯ÅÍ ÀÔ¹®Çϱâ
_1.1 Ç÷¯ÅÍ ¼Ò°³
_1.2 Ç÷¯ÅÍ ½Ã½ºÅÛ ±¸Á¶
_1.3 Ç÷¯ÅÍÀÇ ¸Å·Â
_1.4 ´Ù¸¥ Ç÷§Æû°ú ºñ±³
_1.5 Ç÷¯ÅÍ ¼³Ä¡ ¹× ȯ°æ ¼³Á¤
_1.6 ¸¶Ä¡¸ç
CHAPTER 2 óÀ½ ¸¸µå´Â Ç÷¯ÅÍ ¾Û
_2.1 Hello Flutter ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
_2.2 Ç÷¯ÅÍ ÇÁ·ÎÁ§Æ® ±¸¼º¿ä¼Ò
_2.3 ´õ ´Ü¼øÇÑ ¾Û ¸¸µé±â
_2.4 À§Á¬ °³³ä Àâ±â
_2.5 Stateful À§Á¬ »ý¸íÁÖ±â
_2.6 ¸¶Ä¡¸ç
CHAPTER 3 ´ÙÆ® ¾ð¾î ¼Ò°³
_3.1 ´ÙÆ® ¿ª»ç
_3.2 Hello Dart ÇÁ·Î±×·¥
_3.3 ÁÖ¼®, º¯¼ö, µ¥ÀÌÅÍ Å¸ÀÔ
_3.4 ¿¬»êÀÚ
_3.5 Á¶°Ç¹®°ú Á¦¾î¹®
_3.6 final, const, static
_3.7 ÇÔ¼ö
_3.8 °´Ã¼¿Í Ŭ·¡½º
_3.9 ±âº» ÀڷᱸÁ¶
_3.10 Ç¥ÁØ ¶óÀ̺귯¸® È°¿ë
_3.11 ¸¶Ä¡¸ç
CHAPTER 4 ·¹À̾ƿô°ú À§Á¬
_4.1 Text¿Í Image À§Á¬
_4.2 RaisedButton À§Á¬
_4.3 Container, Row, Column À§Á¬
_4.4 ListView À§Á¬
_4.5 MaterialApp, Scaffold À§Á¬
_4.6 ¸¶Ä¡¸ç
CHAPTER 5 ȸé À̵¿°ú »óÅ °ü¸®
_5.1 »õ·Î¿î ȸéÀ¸·Î À̵¿
_5.2 µ¿Àû routes È°¿ë : onGenerateRoutes
_5.3 »óÅ °ü¸®
_5.4 ¸¶Ä¡¸ç
CHAPTER 6 HTTP/JSON ÇÁ·Î±×·¡¹Ö
_6.1 ºñµ¿±â HTTP È£Ãâ
_6.2 JSON µ¥ÀÌÅÍ ÆĽÌ
_6.3 °ø°ø API ¿¬µ¿Çϱâ
_6.4 ¸¶Ä¡¸ç
CHAPTER 7 ¾Èµå·ÎÀ̵å ä³Î ÇÁ·Î±×·¡¹Ö
_7.1 Ç÷§Æû ä³ÎÀÇ °³³ä
_7.2 ¹èÅ͸® Á¤º¸ °¡Á®¿À±â
_7.3 ÇöÀç À§Ä¡ °¡Á®¿À±â
_7.4 ¸¶Ä¡¸ç
CHAPTER 8 Å×½ºÆ®
_8.1 ´ÙÆ® Å×½ºÆ®
_8.2 À§Á¬ Å×½ºÆ®
_8.3 ÅëÇÕ Å×½ºÆ®
_8.4 ¸¶Ä¡¸ç |
|
|
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|