±¹³»µµ¼
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
IT Àü¹®¼
ÇÁ·Î±×·¡¹Ö ¾ð¾î
Á¤°¡ |
34,000¿ø |
---|
30,600¿ø (10%ÇÒÀÎ)
1,700P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»çÀºÇ°(4)
ÀÌ»óǰÀÇ ºÐ·ù
Ã¥¼Ò°³
´Ü°èº° ¿¹Á¦¸¦ ¸¸µé¸é¼ ¹è¿ì´Â, ¾Þ±Ö·¯ ¸¶½ºÅ͸¦ À§ÇÑ ¿Ïº® °¡À̵å!
¾Þ±Ö·¯´Â ´Ù¾çÇϰí dzºÎÇÑ ±â´ÉÀ¸·Î ¹«ÀåÇÑ ÇÁ·¹ÀÓ¿öÅ©´Ù. ÇÏÁö¸¸ ÀÌ´Â ¸ðµç ¿ä¼Ò¸¦ ºüÁü¾øÀÌ ÀÌÇØÇϱⰡ ¸¸¸¸Ä¡ ¾Ê´Ù´Â ¶æÀ̱⵵ ÇÏ´Ù. ÀÌ Ã¥¿¡¼´Â °¢Á¾ µµ±¸ÀÇ ¼³Ä¡¸¦ ºñ·ÔÇØ ÄÄÆ÷³ÍÆ® ÀÛ¼º, Æû »ç¿ë, ÆäÀÌÁö °£ ¶ó¿ìÆÃ, API È£Ãâ µî ¾Þ±Ö·¯ÀÇ ¸ðµç °ÍÀ» ´Ù·ê °ÍÀÌ´Ù.
ÃâÆÇ»ç ¼Æò
´Ü°èº° ¿¹Á¦¸¦ ¸¸µé¸é¼ ¹è¿ì´Â, ¾Þ±Ö·¯ ¸¶½ºÅ͸¦ À§ÇÑ ¿Ïº® °¡À̵å!
ÀÌ Ã¥ÀÇ À¯ÀÏÇÑ ¸ñÀûÀº µ¶ÀÚµéÀÌ ¾Þ±Ö·¯¸¦ ¹è¿ï ¶§ À¯¿ëÇÑ ¸®¼Ò½º ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ´Ù. ¿©·¯ºÐ(±×¸®°í ¿©·¯ºÐÀÇ ÆÀ)ÀÌ ÀÌ Ã¥À» ³¡±îÁö ÀÐ´Â´Ù¸é ½Å·ÚÇÒ ¸¸ÇÏ°í °·ÂÇÑ ¾Þ±Ö·¯ ¾ÛÀ» ¸¸µå´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °ÍÀ» °®Ãß°Ô µÉ °ÍÀÌ´Ù.
¾Þ±Ö·¯´Â ´Ù¾çÇϰí dzºÎÇÑ ±â´ÉÀ¸·Î ¹«ÀåÇÑ ÇÁ·¹ÀÓ¿öÅ©´Ù. ÇÏÁö¸¸ ÀÌ´Â ¸ðµç ¿ä¼Ò¸¦ ºüÁü¾øÀÌ ÀÌÇØÇϱⰡ ¸¸¸¸Ä¡ ¾Ê´Ù´Â ¶æÀ̱⵵ ÇÏ´Ù. ÀÌ Ã¥¿¡¼´Â °¢Á¾ µµ±¸ÀÇ ¼³Ä¡¸¦ ºñ·ÔÇØ ÄÄÆ÷³ÍÆ® ÀÛ¼º, Æû »ç¿ë, ÆäÀÌÁö °£ ¶ó¿ìÆÃ, API È£Ãâ µî ¾Þ±Ö·¯ÀÇ ¸ðµç °ÍÀ» ´Ù·ê °ÍÀÌ´Ù.
(¡®ÀÌ Ã¥¿¡ ´ëÇÏ¿©¡¯ Áß¿¡¼)
ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ë
- ù ¾Û ºôµåÇϱâ
- ³»Àå ÄÄÆ÷³ÍÆ® ¹× ÄÄÆ÷³ÍÆ® ¸¸µé±â
- Æû(form)
- µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³
- RxJS ¿ÉÀú¹öºí°ú ¸®´ö½º
- °í±Þ ÄÄÆ÷³ÍÆ®
- ³×ÀÌÆ¼ºê½ºÅ©¸³Æ®¸¦ »ç¿ëÇØ ³×ÀÌÆ¼ºê ¸ð¹ÙÀÏ ¾Û ¸¸µé±â
¸ñÂ÷
1Àå ù ¾Þ±Ö·¯ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â _ 1
1.1 ´Ü¼øÇÑ ·¹µ÷ Ŭ·Ð 1
1.2 ½ÃÀÛÇϱâ 4
1.2.1 Node.js¿Í npm 4
1.2.2 ŸÀÔ½ºÅ©¸³Æ® 4
1.2.3 ºê¶ó¿ìÀú 5
1.2.4 À©µµ¿ì »ç¿ëÀÚ¸¦ À§ÇÑ Æ¯º° °úÁ¤ 5
1.3 ¾Þ±Ö·¯ CLI 5
1.3.1 ¿¹½Ã ÇÁ·ÎÁ§Æ® 6
1.4 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå ÀÛ¼ºÇϱâ 10
1.4.1 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ 10
1.5 ÄÄÆ÷³ÍÆ®¿¡ µ¥ÀÌÅÍ Ãß°¡Çϱâ 17
1.5.1 ÅÛÇø´ ·»´õ¸µÇϱâ 19
1.5.2 Å×½ºÆ®Çϱâ 19
1.6 ¹è¿ ´Ù·ç±â 20
1.7 UserItemComponent »ç¿ëÇϱâ 23
1.7.1 UserItemComponent ·»´õ¸µÇϱâ 23
1.7.2 ÀÔ·Â ¹Þ±â 24
1.7.3 ÀԷ°ª Àü´ÞÇϱâ 25
1.8 ºÎÆ®½ºÆ®·¦ ¼Ó¼º °úÁ¤ 27
1.8.1 declarations 28
1.8.2 imports 28
1.8.3 providers 28
1.8.4 bootstrap 29
1.9 ¾ÖÇø®ÄÉÀÌ¼Ç È®ÀåÇϱâ 29
1.9.1 CSS Ãß°¡Çϱâ 30
1.9.2 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÄÆ÷³ÍÆ® 31
1.9.3 ÀÎÅÍ·¢¼Ç Ãß°¡Çϱâ 32
1.9.4 ArticleComponent Ãß°¡Çϱâ 36
1.10 ¿©·¯ Çà ·»´õ¸µÇϱâ 44
1.10.1 Article Ŭ·¡½º ¸¸µé±â 44
1.10.2 ¿©·¯ Article ÀúÀåÇϱâ 49
1.10.3 InputÀ¸·Î ArticleComponent ¼³Á¤Çϱâ 50
1.10.4 Articles ¸®½ºÆ® ·»´õ¸µÇϱâ 52
1.11 »õ Article Ãß°¡Çϱâ 54
1.12 ¸¶¹«¸® ¼Õ±æ 55
1.12.1 Article µµ¸ÞÀΠǥ½ÃÇϱâ 55
1.12.2 Á¡¼öº°·Î ÀçÁ¤·ÄÇϱâ 56
1.13 ¹èÆ÷ 57
1.13.1 ¾ÛÀ» Á¦Ç°À¸·Î ºôµåÇϱâ 57
1.13.2 ¼¹ö·Î ¾÷·ÎµåÇϱâ 58
1.14 Àüü ÄÚµå 59
1.15 Á¤¸® 59
2Àå ŸÀÔ½ºÅ©¸³Æ® _ 60
2.1 ¾Þ±Ö·¯ 4, ŸÀÔ½ºÅ©¸³Æ®·Î ¸¸µé¾îÁö´Ù 60
2.2 ŸÀÔ½ºÅ©¸³Æ®·Î ¹«¾ùÀ» ¾òÀ» ¼ö ÀÖ³ª? 62
2.3 ŸÀÔ 62
2.3.1 REPL °æÇèÇϱâ 64
2.4 ³»Àå ŸÀÔ 64
2.4.1 string 64
2.4.2 number 64
2.4.3 boolean 65
2.4.4 Array 65
2.4.5 ¿°ÅÇü 65
2.4.6 any 66
2.4.7 void 66
2.5 Ŭ·¡½º 66
2.5.1 ÇÁ·ÎÆÛƼ 67
2.5.2 ¸Þ¼µå 67
2.5.3 ÄÁ½ºÆ®·°ÅÍ 69
2.5.4 »ó¼Ó 71
2.6 À¯Æ¿¸®Æ¼ 72
2.6.1 »ìÂð È»ìÇ¥ ÇÔ¼ö 72
2.6.2 ÅÛÇø´ ¹®ÀÚ¿ 74
2.7 Á¤¸® 75
3Àå ¾Þ±Ö·¯´Â ¾î¶»°Ô µ¿ÀÛÇϴ°¡ _ 76
3.1 ¾ÖÇø®ÄÉÀÌ¼Ç 77
3.1.1 ³»ºñ°ÔÀÌ¼Ç ÄÄÆ÷³ÍÆ® 78
3.1.2 ºê·¹µåÅ©·³ ÄÄÆ÷³ÍÆ® 78
3.1.3 Á¦Ç° ¸®½ºÆ® ÄÄÆ÷³ÍÆ® 78
3.2 ÀÌ ÀåÀÇ »ç¿ë¹ý 80
3.3 Á¦Ç° ¸ðµ¨ 81
3.4 ÄÄÆ÷³ÍÆ® 82
3.5 ÄÄÆ÷³ÍÆ® µ¥ÄÚ·¹ÀÌÅÍ 84
3.5.1 ÄÄÆ÷³ÍÆ® selector 84
3.5.2 ÄÄÆ÷³ÍÆ® template 84
3.5.3 Product Ãß°¡Çϱâ 85
3.5.4 ÅÛÇø´ ¹ÙÀεùÀ¸·Î Product º¸±â 87
3.5.5 Product ´õ ¸¹ÀÌ Ãß°¡Çϱâ 87
3.5.6 Product ¼±ÅÃÇϱâ 89
3.5.7 [products-list]¸¦ »ç¿ëÇÏ¿© Á¦Ç° ¸®½ºÆ® Ãâ·ÂÇϱâ 89
3.6 ProductsListComponent ÄÄÆ÷³ÍÆ® 92
3.6.1 ProductsListComponentÀÇ @Component ¿É¼Ç ¼³Á¤Çϱâ 93
3.6.2 ÄÄÆ÷³ÍÆ® ÀÔ·Â 94
3.6.3 ÄÄÆ÷³ÍÆ® Ãâ·Â 95
3.6.4 Ä¿½ºÅÒ À̺¥Æ® ¹èÃâÇϱâ 96
3.6.5 ProductsListComponent ÄÁÆ®·Ñ·¯ Ŭ·¡½º ÀÛ¼ºÇϱâ 98
3.6.6 ProductsListComponent ºä ÅÛÇø´ ÀÛ¼ºÇϱâ 99
3.6.7 ProductsListComponent ÄÄÆ÷³ÍÆ® Àüü ÄÚµå 101
3.7 ProductRowComponent ÄÄÆ÷³ÍÆ® 103
3.7.1 ProductRowComponent ¼³Á¤ 103
3.7.2 ProductRowComponent ÅÛÇø´ 104
3.8 ProductImageComponent ÄÄÆ÷³ÍÆ® 105
3.9 PriceDisplayComponent ÄÄÆ÷³ÍÆ® 106
3.10 ProductDepartmentComponent ÄÄÆ÷³ÍÆ® 106
3.11 NgModule°ú ¾Û ½Ãµ¿Çϱâ 108
3.11.1 ¾Û ½Ãµ¿Çϱâ 109
3.12 ¿Ï¼ºµÈ ÇÁ·ÎÁ§Æ® 110
3.13 ¾Û ¹èÆ÷Çϱâ 111
3.14 µ¡ºÙ¿©: µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ 111
4Àå ³»Àå Áö½ÃÀÚ _ 113
4.1 ¼Ò°³ 113
4.2 ngIf 114
4.3 ngSwitch 114
4.4 NgStyle 116
4.5 NgClass 118
4.6 NgFor 121
4.6.1 À妽º ¾ò±â 125
4.7 NgNonBindable 126
4.8 °á·Ð 127
5Àå ¾Þ±Ö·¯ÀÇ Æû _ 128
5.1 ÆûÀº Áß¿äÇÏ´Ù. ±×¸®°í º¹ÀâÇÏ´Ù 128
5.2 FormControl°ú FormGroup 129
5.2.1 FormControl 129
5.2.2 FormGroup 130
5.3 ù ¹øÂ° Æû 130
5.3.1 FormsModule ·ÎµåÇϱâ 131
5.3.2 ´Ü¼ø SKU Æû: @Component µ¥ÄÚ·¹ÀÌÅÍ 133
5.3.3 ´Ü¼ø SKU Æû: template 133
5.3.4 ´Ü¼ø SKU Æû: ÄÄÆ÷³ÍÆ® Á¤ÀÇ Å¬·¡½º 136
5.3.5 Å×½ºÆ®Çϱâ 137
5.4 FormBuilder »ç¿ëÇϱâ 138
5.5 FormBuilder·Î ¸¸µå´Â ¸®¾×Ƽºê Æû 139
5.5.1 FormBuilder »ç¿ëÇϱâ 139
5.5.2 ºä¿¡¼ myForm »ç¿ëÇϱâ 140
5.5.3 Å×½ºÆ®Çϱâ 141
5.6 °ËÁõ Ãß°¡Çϱâ 143
5.6.1 ¸í½ÃÀûÀ¸·Î sku FormControlÀ» ÀνºÅϽº º¯¼ö·Î ¼³Á¤Çϱâ 144
5.6.2 ¸ÂÃãÇü °ËÁõ 149
5.7 º¯°æ ³»¿ë ÁÖ½ÃÇϱâ 150
5.8 ngModel 152
5.9 Á¤¸® 154
6Àå ÀÇÁ¸¼º ÁÖÀÔ _ 155
6.1 ÁÖÀÔ ¿¹: PriceService 156
6.2 ÀÇÁ¸¼º ÁÖÀÔ ¿ä¼Òµé 160
6.3 ÀÎÁ§ÅÍ ´Ù·ç±â 161
6.4 NgModule°ú ÀÇÁ¸¼º ´Ù·ç±â 164
6.4.1 providers´Â Ű´Ù 166
6.5 Á¦°øÀÚ 166
6.5.1 Ŭ·¡½º »ç¿ëÇϱâ 166
6.5.2 ÆÑÅ丮 »ç¿ëÇϱâ 170
6.6 ¾ÛÀÇ ÀÇÁ¸¼º ÁÖÀÔ 173
6.7 Âü°í ¸®¼Ò½º 174
7Àå HTTP _ 175
7.1 ¼Ò°³ 175
7.2 @angular/common/http »ç¿ëÇϱâ 176
7.2.1 @angular/http¿¡¼ °¡Á®¿À±â 176
7.3 ±âº» ¿äû 177
7.3.1 SimpleHttpComponent ÄÄÆ÷³ÍÆ® ¸¸µé±â 178
7.3.2 SimpleHttpComponent ÅÛÇø´ ¸¸µé±â 178
7.3.3 SimpleHttpComponent ÄÁÆ®·Ñ·¯ ¸¸µé±â 179
7.3.4 SimpleHttpComponent Àüü ÄÚµå 181
7.4 YouTubeSearchComponent ÀÛ¼ºÇϱâ 181
7.4.1 SearchResult ÀÛ¼ºÇϱâ 183
7.4.2 YouTubeSearchService ÀÛ¼ºÇϱâ 184
7.4.3 SearchBoxComponent ÀÛ¼ºÇϱâ 189
7.4.4 SearchResultComponent ÀÛ¼ºÇϱâ 196
7.4.5 YouTubeSearchComponent ÀÛ¼ºÇϱâ 197
7.5 @angular/http API 201
7.5.1 POST ¿äû ¼öÇàÇϱâ 201
7.5.2 PUT / PATCH / DELETE / HEAD 201
7.6 ¸ÂÃãÇü HTTP Çì´õ 202
7.7 Á¤¸® 202
8Àå ¶ó¿ìÆÃ _ 203
8.1 ¶ó¿ìÆÃÀº ¿Ö ÇÊ¿äÇÒ±î? 203
8.2 Ŭ¶óÀÌ¾ðÆ® »çÀÌµå ¶ó¿ìÆÃÀÇ µ¿ÀÛ ¹æ½Ä 204
8.2.1 ½ÃÀÛ: ¾ÞÄ¿ ÅÂ±× »ç¿ëÇϱâ 205
8.2.2 ÁøÈ: HTML5 Ŭ¶óÀÌ¾ðÆ® »çÀÌµå ¶ó¿ìÆÃ 206
8.3 ù ¶ó¿ìÆ® ÀÛ¼ºÇϱâ 206
8.4 ¾Þ±Ö·¯ ¶ó¿ìÆÃÀÇ ±¸¼º ¿ä¼Òµé 207
8.4.1 imports 207
8.4.2 ¶ó¿ìÆ® ¼³Ä¡Çϱâ 209
8.4.3 RouterOutlet: [router-outlet] »ç¿ëÇϱâ 209
8.4.4 RouterLink: [routerLink] »ç¿ëÇϱâ 211
8.5 ¸ðµÎ ÇÕÄ¡±â 212
8.5.1 ÄÄÆ÷³ÍÆ® ¸¸µé±â 213
8.5.2 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÄÆ÷³ÍÆ® 215
8.5.3 ¶ó¿ìÆ® ¼³Á¤Çϱâ 216
8.6 ¶ó¿ìÆÃ Àü·« 218
8.7 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ 219
8.8 ¶ó¿ìÆ® ÆÄ¶ó¹ÌÅÍ 220
8.8.1 ActivatedRoute 220
8.9 À½¾Ç °Ë»ö ¾Û 221
8.9.1 ù ´Ü°è 223
8.9.2 SpotifyService 224
8.9.3 SearchComponent 225
8.9.4 °Ë»ö ½ÃµµÇϱâ 232
8.9.5 À½¾Ç °Ë»ö ¸¶¹«¸®Çϱâ 235
8.10 ¶ó¿ìÅÍ ÈÅ 236
8.10.1 AuthService 236
8.10.2 LoginComponent 238
8.10.3 ProtectedComponent¿Í ¶ó¿ìÆ® °¡µå 239
8.11 ¶ó¿ìÆ® Áßø 244
8.11.1 ¶ó¿ìÆ® ¼³Á¤Çϱâ 244
8.11.2 ProductsModule 245
8.12 Á¤¸® 249
9Àå ¾Þ±Ö·¯ 4ÀÇ µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ _ 250
9.1 µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ °³¿ä 250
9.1.1 ¾Þ±Ö·¯ 4ÀÇ µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ 252
10Àå ¿ÉÀú¹öºí µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ 1ºÎ ¡ª ¼ºñ½º _ 253
10.1 ¿ÉÀú¹öºí°ú RxJS 253
10.1.1 ³ëÆ®: ÇÊ¿äÇÑ RxJS Áö½Ä 253
10.1.2 ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö°ú RxJS ¹è¿ì±â 254
10.2 ´ëÈ ¾Û °³¿ä 255
10.2.1 ÄÄÆ÷³ÍÆ® 256
10.2.2 ¸ðµ¨ 257
10.2.3 ¼ºñ½º 258
10.2.4 Á¤¸® 258
10.3 ¸ðµ¨ ±¸ÇöÇϱâ 258
10.3.1 User 259
10.3.2 Thread 259
10.3.3 Message 260
10.4 UsersService ±¸ÇöÇϱâ 261
10.4.1 currentUserÀÇ ½ºÆ®¸² 262
10.4.2 »õ »ç¿ëÀÚ ¼³Á¤Çϱâ 262
10.4.3 UserService.ts 264
10.5 MessagesService 264
10.5.1 newMessages ½ºÆ®¸² 265
10.5.2 messages ½ºÆ®¸² 266
10.5.3 Operation ½ºÆ®¸² ÆÐÅÏ 266
10.5.4 ½ºÆ®¸² °øÀ¯Çϱâ 268
10.5.5 messages ½ºÆ®¸²¿¡ Message Ãß°¡Çϱâ 269
10.5.6 ¿Ï¼ºµÈ MessagesService 273
10.5.7 MessagesService Å×½ºÆ®Çϱâ 275
10.6 ThreadsService 277
10.6.1 ÇöÀç Thread ÁýÇÕÀÇ ¸Ê(threads¿¡¼) 277
10.6.2 Ãֽнº·¹µå°¡ ¸Ç À§¿¡ º¸ÀÌ´Â ½Ã°£º° Thread ¸®½ºÆ®(orderedthreads¿¡¼) 281
10.6.3 ÇöÀç ¼±ÅÃµÈ Thread(currentThread¿¡¼) 282
10.6.4 ÇöÀç ¼±ÅÃµÈ Thread¿¡ »ç¿ëÇÒ Message ¸®½ºÆ®(currentThreadMessages¿¡¼) 283
10.6.5 ¿Ï¼ºµÈ ThreadsService 286
10.7 µ¥ÀÌÅÍ ¸ðµ¨ Á¤¸® 288
11Àå ¿ÉÀú¹öºí µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ 2ºÎ ¡ª ºä ÄÄÆ÷³ÍÆ® _ 289
11.1 ºä ºôµåÇϱâ: ÃÖ»óÀ§ ÄÄÆ÷³ÍÆ®, ChatApp 289
11.2 ChatThreadsComponent 291
11.2.1 ChatThreadsComponent ÅÛÇø´ 292
11.3 ´ÜÀÏ ChatThreadComponent 293
11.3.1 ChatThreadComponent ÄÁÆ®·Ñ·¯¿Í ngOnInit 294
11.3.2 ChatThreadComponent ÅÛÇø´ 295
11.4 ChatWindowComponent 295
11.4.1 ChatWindowComponent Ŭ·¡½º ÇÁ·ÎÆÛƼ 296
11.5 ChatMessageComponent 305
11.5.1 ChatMessageComponent ÅÛÇø´ 306
11.6 ChatNavBarComponent 308
11.6.1 ChatNavBarComponent @Component 308
11.6.2 ChatNavBarComponent ÅÛÇø´ 310
11.7 Á¤¸® 310
12Àå ¸®´ö½º¿Í ÇÔ²²Çϴ ŸÀÔ½ºÅ©¸³Æ® _ 312
12.1 ¸®´ö½º 313
12.1.1 ¸®´ö½º: ÇÙ½É °³³ä 314
12.2 ÄÚ¾î ¸®´ö½º °³³ä 315
12.2.1 ¸®µà¼¶õ ¹«¾ùÀϱî? 315
12.2.2 Action°ú Reducer ÀÎÅÍÆäÀ̽º Á¤ÀÇÇϱâ 315
12.2.3 ù Reducer ¸¸µé±â 316
12.2.4 ù Reducer ½ÇÇàÇϱâ 317
12.2.5 µ¿ÀÛÀ¸·Î Ä«¿îÅÍ Á¶Á¤Çϱâ 318
12.2.6 ¸®µà¼ switch 319
12.2.7 µ¿ÀÛÀÇ ¡®Àμö¡¯ 320
12.3 »óÅ ÀúÀåÇϱâ 321
12.3.1 ÀúÀå¼Ò »ç¿ëÇϱâ 323
12.3.2 subscribe·Î ¾Ë¸² ¹Þ±â 323
12.3.3 ¸®´ö½º ÄÚ¾î 327
12.4 ¸Þ½ÃÁö ¾Û 327
12.4.1 ¸Þ½ÃÁö ¾ÛÀÇ state 328
12.4.2 ¸Þ½ÃÁö ¾ÛÀÇ action 328
12.4.3 ¸Þ½ÃÁö ¾ÛÀÇ reducer 329
12.4.4 µ¿ÀÛ Å×½ºÆ®Çϱâ 332
12.4.5 µ¿ÀÛ »ý¼ºÀÚ 333
12.4.6 ÁøÂ¥ ¸®´ö½º »ç¿ëÇϱâ 335
12.5 ¾Þ±Ö·¯¿¡¼ ¸®´ö½º »ç¿ëÇϱâ 336
12.6 ¾Û ±âȹÇϱâ 337
12.7 ¸®´ö½º ¼³Á¤Çϱâ 338
12.7.1 ¾ÖÇø®ÄÉÀÌ¼Ç »óÅ Á¤ÀÇÇϱâ 338
12.7.2 ¸®µà¼ Á¤ÀÇÇϱâ 338
12.7.3 µ¿ÀÛ »ý¼ºÀÚ Á¤ÀÇÇϱâ 339
12.7.4 ÀúÀå¼Ò ¸¸µé±â 340
12.8 ÀúÀå¼Ò Á¦°øÇϱâ 341
12.9 ¾Û ½Ãµ¿Çϱâ 343
12.10 AppComponent 344
12.10.1 import 344
12.10.2 ÅÛÇø´ 345
12.10.3 constructor 346
12.10.4 ¸ðµÎ ÇÕÄ¡±â 347
12.11 ¾ÕÀ¸·Î °¥ °÷ 348
12.12 ÂüÁ¶ 348
13Àå Áß±ÞÀÚ¸¦ À§ÇÑ ¾Þ±Ö·¯ ¸®´ö½º _ 350
13.1 ÀÌ ÀåÀÇ °üÁ¡ 351
13.2 ´ëÈ ¾Û Á¶°¨µµ 351
13.1 ÀÌ ÀåÀÇ °üÁ¡ 351
13.2.1 ÄÄÆ÷³ÍÆ® 352
13.2.2 ¸ðµ¨ 352
13.2.3 ¸®µà¼ 353
13.2.4 Á¤¸® 353
13.3 ¸ðµ¨ ±¸ÇöÇϱâ 353
13.3.1 User 354
13.3.2 Thread 354
13.3.3 Message 355
13.4 ¾Û »óÅÂ 355
13.4.1 È¿À²ÀûÀÎ ÄÚµå ·¹À̾ƿô 356
13.4.2 ·çÆ® ¸®µà¼ 356
13.4.3 UsersState 357
13.4.4 ThreadsState 357
13.4.5 AppState ½Ã°¢ÈÇϱâ 359
13.5 ¸®µà¼(±×¸®°í µ¿ÀÛ »ý¼ºÀÚ) ºôµåÇϱâ 360
13.5.1 ÇöÀç »ç¿ëÀÚ µ¿ÀÛ »ý¼ºÀÚ ¼³Á¤Çϱâ 360
13.5.2 UsersReducer ¡ª ÇöÀç »ç¿ëÀÚ ¼³Á¤Çϱâ 361
13.5.3 ½º·¹µå¿Í ¸Þ½ÃÁö °³¿ä 362
13.5.4 »õ ½º·¹µå µ¿ÀÛ »ý¼ºÀÚ Ãß°¡Çϱâ 362
13.5.5 »õ ½º·¹µå ¸®µà¼ Ãß°¡Çϱâ 363
13.5.6 µ¿ÀÛ »ý¼ºÀÚ¿¡ »õ ¸Þ½ÃÁö Ãß°¡Çϱâ 364
13.5.7 »õ ¸Þ½ÃÁö ¸®µà¼ Ãß°¡Çϱâ 365
13.5.8 ½º·¹µå µ¿ÀÛ »ý¼ºÀÚ ¼±ÅÃÇϱâ 366
13.5.9 ½º·¹µå ¸®µà¼ ¼±ÅÃÇϱâ 367
13.5.10 ¸®µà¼ Á¤¸® 368
13.6 ¾Þ±Ö·¯ ´ëÈ ¾Û ºôµåÇϱâ 369
13.6.1 ChatApp ÃÖ»óÀ§ ÄÄÆ÷³ÍÆ® 370
13.6.2 ChatPage ÄÄÆ÷³ÍÆ® 371
13.6.3 ÄÁÅ×ÀÌ³Ê vs. Ç¥Çö¿ë ÄÄÆ÷³ÍÆ® 372
13.7 ChatNavBarComponent ºôµåÇϱâ 374
13.7.1 ¸®´ö½º ¼¿·ºÅÍ 375
13.7.2 Threads ¼¿·ºÅÍ 376
13.7.3 ÀÐÁö ¾ÊÀº ¸Þ½ÃÁö °³¼ö ¼¿·ºÅÍ 378
13.8 ChatThreadsComponent ºôµåÇϱâ 379
13.8.1 ChatThreadsComponent ÄÁÆ®·Ñ·¯ 379
13.8.2 ChatThreadsComponent ÅÛÇø´ 381
13.9 ´ÜÀÏ ChatThreadComponent 381
13.9.1 ChatThreadComponent ÅÛÇø´ 383
13.10 ChatWindowComponent ºôµåÇϱâ 384
13.11 ChatMessageComponent 391
13.11.1 incoming ¼³Á¤Çϱâ 391
13.11.2 ChatMessageComponent ÅÛÇø´ 392
13.12 Á¤¸® 393
14Àå ÄÄÆ÷³ÍÆ® °í±Þ _ 395
14.1 ½ºÅ¸ÀÏ 396
14.1.1 ºä(½ºÅ¸ÀÏ) ĸ½¶È 398
14.1.2 Shadow DOM ĸ½¶È 401
14.1.3 ĸ½¶È ±ÝÁö 403
14.2 ÆË¾÷ ¸¸µé±â ¡ª È£½ºÆ® ¿ä¼Ò ÂüÁ¶Çϱâ¿Í ¼öÁ¤Çϱâ 405
14.2.1 ÆË¾÷ÀÇ ±¸Á¶ 405
14.2.2 ElementRef »ç¿ëÇϱâ 407
14.2.3 host¿¡ ¹ÙÀεùÇϱâ 408
14.2.4 exportAs¸¦ »ç¿ëÇÏ¿© ¹öư Ãß°¡Çϱâ 410
14.3 ÄÜÅÙÆ® ÇÁ·ÎÁ§¼ÇÀ¸·Î ¸Þ½ÃÁö â ¸¸µé±â 412
14.3.1 È£½ºÆ®ÀÇ CSS º¯°æÇϱâ 413
14.3.2 ng-content »ç¿ëÇϱâ 413
14.4 ÀÌ¿ô Áö½ÃÀÚ Á¶È¸Çϱ⠡ª ÅÇ ÀÛ¼ºÇϱâ 415
14.4.1 ContentTabsetComponent ÄÄÆ÷³ÍÆ® 417
14.4.2 ContentTabsetComponent »ç¿ëÇϱâ 419
14.5 ¶óÀÌÇÁ»çÀÌŬ ÈÅ 421
14.5.1 OnInit°ú OnDestroy 422
14.5.2 OnChanges 425
14.5.3 DoCheck 430
14.5.4 CommentsListComponent·Î ´ñ±Û ¸®½ºÆ® ·»´õ¸µÇϱâ 435
14.5.5 AfterContentInit, AfterViewInit, AfterContentChecked, AfterViewChecked 441
14.6 ÅÛÇø´ °í±Þ 446
14.6.1 ngIf ´Ù½Ã ÀÛ¼ºÇϱ⠡ª ngBookIf 447
14.6.2 ngFor ´Ù½Ã ÀÛ¼ºÇϱ⠡ª NgBookFor 449
14.7 º¯°æ °¨Áö 454
14.7.1 º¯°æ °¨Áö Ä¿½ºÅ͸¶ÀÌ¡Çϱâ 458
14.7.2 Á¸ 464
14.7.3 ¿ÉÀú¹öºí°ú OnPush 464
14.8 Á¤¸® 468
15Àå Å×½ºÆ®Çϱâ _ 469
15.1 Å×½ºÆ® ÁÖµµ? 469
15.2 ¿£µåÅõ¿£µå vs. À¯´Ö Å×½ºÆ® 470
15.3 Å×½ºÆ® µµ±¸ 471
15.3.1 À罺¹Î 471
15.3.2 Ä«¸¶ 472
15.4 À¯´Ö Å×½ºÆ® ÀÛ¼ºÇϱâ 472
15.5 ¾Þ±Ö·¯ À¯´Ö Å×½ºÆ®¿ë ÇÁ·¹ÀÓ¿öÅ© 472
15.6 Å×½ºÆ® ¼³Á¤Çϱâ 473
15.7 ¼ºñ½º¿Í HTTP Å×½ºÆ®Çϱâ 474
15.7.1 HTTP °í·Á »çÇ× 475
15.7.2 ½ºÅÓ 476
15.7.3 ¸ñ 476
15.7.4 getTrack Å×½ºÆ®Çϱâ 479
15.8 ÄÄÆ÷³ÍÆ® ¶ó¿ìÆÃ Å×½ºÆ®Çϱâ 485
15.8.1 Å×½ºÆ®¿ë ¶ó¿ìÅÍ ¸¸µé±â 486
15.8.2 ÀÇÁ¸¼º ¸ðÅ·Çϱâ 489
15.8.3 ½ºÆÄÀÌ 489
15.9 Å×½ºÆ® ÄÚµå ´Ù½Ã »ìÆìº¸±â 492
15.9.1 fakeAsync¿Í advance 494
15.9.2 inject 495
15.9.3 ArtistComponentÀÇ ÃʱâÈ Å×½ºÆ®Çϱâ 496
15.9.4 ArtistComponent ¸Þ¼µå Å×½ºÆ®Çϱâ 497
15.9.5 ArtistComponent DOM ÅÛÇø´ °ª Å×½ºÆ®Çϱâ 498
15.10 Æû Å×½ºÆ®Çϱâ 500
15.10.1 ConsoleSpy ¸¸µé±â 502
15.10.2 ConsoleSpy ¼³Ä¡Çϱâ 503
15.10.3 Å×½ºÆ® ¸ðµâ ¼³Á¤Çϱâ 504
15.10.4 Æû Å×½ºÆ®Çϱâ 504
15.10.5 Æû Å×½ºÆ® ¸®ÆÑÅ丵Çϱâ 507
15.11 HTTP ¿äû Å×½ºÆ®Çϱâ 510
15.11.1 POST Å×½ºÆ®Çϱâ 510
15.11.2 DELETE Å×½ºÆ®Çϱâ 513
15.11.3 HTTP Çì´õ Å×½ºÆ®Çϱâ 513
15.11.4 YouTubeSearchService Å×½ºÆ®Çϱâ 515
15.12 Á¤¸® 521
16Àå ¾Þ±Ö·¯JS 1.x ¾ÛÀ» ¾Þ±Ö·¯ 4·Î º¯È¯Çϱâ _ 522
16.1 ¹è°æÁö½Ä 522
16.2 ¿ì¸®°¡ ¸¸µé·Á´Â °Í 523
16.3 ¾Þ±Ö·¯ 4¿¡ ¾Þ±Ö·¯JS 1 ¸ÅÇÎÇϱâ 524
16.4 »óÈ£¿î¿µ¼ºÀÇ ¿ä°Ç 526
16.5 ¾Þ±Ö·¯JS 1 ¾Û 527
16.5.1 ng1-app HTML 528
16.5.2 ÄÚµå »ìÆìº¸±â 529
16.5.3 ng1: PinsService 530
16.5.4 ng1: ¶ó¿ìÆ® ¼³Á¤Çϱâ 531
16.5.5 ng1: HomeController 532
16.5.6 ng1: / HomeController ÅÛÇø´ 532
16.5.7 ng1: pin Áö½ÃÀÚ 533
16.5.8 ng1: pin Áö½ÃÀÚ ÅÛÇø´ 533
16.5.9 ng1: AddController 535
16.5.10 ng1: AddController ÅÛÇø´ 537
16.5.11 ng1: Á¤¸® 539
16.6 ÇÏÀ̺긮µå ¾Û ¸¸µé±â 539
16.6.1 ÇÏÀ̺긮µå ÇÁ·ÎÁ§Æ® ±¸Á¶ 540
16.6.2 ÇÏÀ̺긮µå ¾Û ºÎÆ®½ºÆ®·¦Çϱâ 542
16.6.3 ¾÷±×·¹À̵åÇØ¾ß ÇÏ´Â °Íµé 544
16.6.4 ±âŸ: ŸÀÔ ÁöÁ¤¿ë ÆÄÀÏ 546
16.6.5 ng2 PinControlsComponent ÀÛ¼ºÇϱâ 549
16.6.6 ng2 PinControlsComponent »ç¿ëÇϱâ 550
16.6.7 ng2 PinControlsComponent¸¦ ng1À¸·Î ´Ù¿î±×·¹À̵åÇϱâ 552
16.6.8 ng2¿¡¼ ÇÉ Ãß°¡Çϱâ 554
16.6.9 ng1 PinsService¿Í $state¸¦ ng2·Î ¾÷±×·¹À̵åÇϱâ 555
16.6.10 ng2 AddPinComponent ÀÛ¼ºÇϱâ 556
16.6.11 AddPinComponent »ç¿ëÇϱâ 561
16.6.12 ng2 ¼ºñ½º¸¦ ng1À¸·Î ³ªÅ¸³»±â 562
16.6.13 AnalyticsService ÀÛ¼ºÇϱâ 562
16.6.14 ng2 AnalyticsService¸¦ ng1À¸·Î ´Ù¿î±×·¹À̵åÇϱâ 563
16.6.15 ng1¿¡¼ AnalyticsService »ç¿ëÇϱâ 564
16.7 Á¤¸® 565
17Àå ³×ÀÌÆ¼ºê½ºÅ©¸³Æ® ¡ª ¾Þ±Ö·¯ °³¹ßÀÚ¸¦ À§ÇÑ ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç _ 566
17.1 ³×ÀÌÆ¼ºê½ºÅ©¸³Æ®¶õ ¹«¾ùÀϱî? 566
17.1.1 ³×ÀÌÆ¼ºê½ºÅ©¸³Æ®ÀÇ Â÷º°¼º 567
17.1.2 ³×ÀÌÆ¼ºê½ºÅ©¸³Æ®¿¡ ÇÊ¿äÇÑ ½Ã½ºÅÛ°ú °³¹ß ¿ä°ÇÀº ¹«¾ùÀϱî? 568
17.2 ³×ÀÌÆ¼ºê½ºÅ©¸³Æ®¿Í ¾Þ±Ö·¯·Î ù ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â 570
17.2.1 Å©·Î½º Ç÷§Æû °³¹ßÀ» À§ÇÑ ºôµå Ç÷§Æû Ãß°¡Çϱâ 571
17.2.2 ¾Èµå·ÎÀ̵å¿Í iOS¿ëÀ¸·Î ºôµåÇϱâ¿Í Å×½ºÆ®Çϱâ 571
17.2.3 ÀÚ¹Ù½ºÅ©¸³Æ®, ¾Èµå·ÎÀ̵å, iOS Ç÷¯±×Àΰú ÆÐŰÁö ¼³Ä¡Çϱâ 572
17.3 À¥°ú ³×ÀÌÆ¼ºê½ºÅ©¸³Æ® UI ¹× UXÀÇ ´Ù¸¥ Á¡ ÀÌÇØÇϱâ 573
17.3.1 ³×ÀÌÆ¼ºê½ºÅ©¸³Æ® ÆäÀÌÁö ·¹À̾ƿô ±âȹÇϱâ 573
17.3.2 ÆäÀÌÁö¿¡ UI ÄÄÆ÷³ÍÆ® Ãß°¡Çϱâ 574
17.3.3 CSS·Î ÄÄÆ÷³ÍÆ® ½ºÅ¸ÀϸµÇϱâ 576
17.4 À§Ä¡ ±â¹Ý »çÁø ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ 577
17.4.1 ³×ÀÌÆ¼ºê½ºÅ©¸³Æ® ÇÁ·ÎÁ§Æ® ¸¸µé±â 578
17.4.2 ´ÙÁß ÆäÀÌÁö ¸¶½ºÅÍ-µðÅ×ÀÏ ÀÎÅÍÆäÀ̽º ¸¸µé±â 579
17.4.3 »çÁø°ú µ¥ÀÌÅ͸¦ ¹Þ±â À§ÇÑ Çø®Ä¿ ¼ºñ½º ¸¸µé±â 582
17.4.4 ±â±â À§Ä¡¿Í °Å¸®¸¦ °è»êÇϱâ À§ÇÑ ¼ºñ½º ¸¸µé±â 587
17.4.5 ³×ÀÌÆ¼ºê½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸Ê¹Ú½º Æ÷ÇÔÇϱâ 590
17.4.6 Áö¿À·ÎÄÉÀÌ¼Ç ¾ÖÇø®ÄÉÀ̼ÇÀÇ Ã¹ ¹øÂ° ÆäÀÌÁö ±¸ÇöÇϱâ 592
17.4.7 Áö¿À·ÎÄÉÀÌ¼Ç ¾ÖÇø®ÄÉÀ̼ÇÀÇ µÎ ¹øÂ° ÆäÀÌÁö ±¸ÇöÇϱâ 596
17.5 Å×½ºÆ®Çϱâ! 598
17.6 ¾Þ±Ö·¯ °³¹ßÀÚ¸¦ À§ÇÑ ³×ÀÌÆ¼ºê½ºÅ©¸³Æ® 598
¾÷µ¥ÀÌÆ® ÀÌ·Â 601
ã¾Æº¸±â 615
º»¹®Áß¿¡¼
¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ÇÀº ÄÄÆ÷³ÍÆ®ÀÇ Æ®¸® ±¸Á¶, ±× ÀÌ»óµµ ±× ÀÌÇϵµ ¾Æ´Ï´Ù. ÀÌ Æ®¸® ±¸Á¶ÀÇ ·çÆ®¿¡¼ ÃÖ»óÀ§ ÄÄÆ÷³ÍÆ®´Â ¾ÖÇø®ÄÉÀÌ¼Ç ±× ÀÚü´Ù. ºê¶ó¿ìÀú°¡ ¾ÛÀ» ½Ãµ¿(booting, ´Ù½Ã ¸»ÇØ ¡®ºÎÆ®½ºÆ®·¡ÇΡ¯)ÇÒ ¶§ ·»´õ¸µÇÏ´Â °ÍÀÌ ¹Ù·Î ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù. ÄÄÆ÷³ÍÆ®ÀÇ ÀåÁ¡ Áß Çϳª·Î ÄÄÆ÷³ÍÆ®´Â ±¸¼º °¡´É(composable)ÇÏ´Ù´Â Á¡À» µé ¼ö ÀÖ´Ù. ´Ù½Ã ¸»ÇØ, ÀÛÀº ÄÄÆ÷³ÍÆ®¸¦ ½×¾Æ ¿Ã·Á ´õ Å« ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº ´Ü¼øÈ÷ ´Ù¸¥ ÄÄÆ÷³ÍÆ®µéÀ» ·»´õ¸µÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÎ ¼ÀÀÌ´Ù. ÄÄÆ÷³ÍÆ®´Â ±¸Á¶ÀûÀ¸·Î ºÎ¸ð/ÀÚ½Ä Æ®¸® °ü°èÀ̹ǷΠ°¢ ÄÄÆ÷³ÍÆ®´Â ÀÚ½ÅÀÇ ÀÚ½Ä ÄÄÆ÷³ÍÆ®¸¦ Àç±ÍÀûÀ¸·Î ·»´õ¸µÇÑ´Ù.
(/ p.77)
ÆûÀ̾߸»·Î À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ °¡Àå Áß¿äÇϰí ÇÙ½ÉÀûÀÎ ¿ä¼Ò°¡ ¾Æ´Ò±î ÇÑ´Ù. ¸µÅ©¸¦ Ŭ¸¯ÇѴٵ簡 ¸¶¿ì½º¸¦ ¿òÁ÷ÀÌ´Â À̺¥Æ®µµ ÀÚÁÖ ¹Þ°Ô µÇÁö¸¸, »ç¿ëÀÚ¿¡°Ô¼ ¸®Ä¡ µ¥ÀÌÅÍ(rich data)¸¦ ÀԷ¹޴ ¹æ½ÄÀº Æû(form)ÀÌ ´ë´Ù¼öÀÏ °ÍÀÌ´Ù. °ÑÀ¸·Î´Â ÆûÀÌ Á÷°üÀûÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. input ű׷Π¸¸µé¾îÁø °÷¿¡ »ç¿ëÀÚ°¡ ¾î¶² ³»¿ëÀ» ä¿ì°í Á¦ÃâÀ» Ŭ¸¯ÇÏ´Â °úÁ¤ÀÌ ÀüºÎÀÌ´Ù. ¾î·Á¿ï °ÍÀÌ ¹«¾ùÀ̰ڴ°¡? ÇÏÁö¸¸ ½ÇÁ¦·Î ÆûÀº º¹ÀâÇϱ⠱×Áö¾ø´Ù. ¿Ö ±×·±Áö ¸î °¡Áö ÀÌÀ¯¸¦ µé¸é ´ÙÀ½°ú °°´Ù.
(/ p.128)
¾Þ±Ö·¯´Â ¿ÜºÎ API¸¦ »ç¿ëÇϱâ À§ÇÑ ÀÚü HTTP ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù. ¿ÜºÎ ¼¹ö¸¦ È£ÃâÇÒ ¶§´Â »ç¿ëÀÚ°¡ °è¼ÓÇØ¼ ÆäÀÌÁö¿Í ¼ÒÅëÇϵµ·Ï ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ´Ù½Ã ¸»ÇØ, HTTP ¿äûÀÌ ¿ÜºÎ ¼¹ö·ÎºÎÅÍ ¸®Å쵃 ¶§±îÁö ÆäÀÌÁö°¡ ¸ØÃç ÀÖÀ¸¸é ¾È µÈ´Ù. ÀÌ·± °á°ú¸¦ ¾òÀ¸·Á¸é HTTP ¿äûÀÌ ºñµ¿±â(asynchronous)¿©¾ß ÇÑ´Ù. Áö±Ý²¯ ºñµ¿±â ÄÚµå´Â µ¿±â(synchronous) Äڵ忡 ºñÇØ ´Ù·ç±â°¡ ±î´Ù·Î¿ü´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ ºñµ¿±â Äڵ带 ó¸®ÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀº ÀϹÝÀûÀ¸·Î ¼¼ °¡Áö·Î ³ª´¶´Ù.
(/ p.175)
À¥ °³¹ß¿¡¼ ¶ó¿ìÆÃ(routing)Àº ¾ÖÇø®ÄÉÀ̼ÇÀ» ºê¶ó¿ìÀúÀÇ ÇöÀç URL¿¡ µû¶ó ¿©·¯ ¿µ¿ªÀ¸·Î ºÐÇÒÇÏ´Â °úÁ¤À» ¸»ÇÑ´Ù. ¿¹¸¦ µé¾î, ¾î¶² À¥ »çÀÌÆ®ÀÇ /¿¡ Á¢¼ÓÇÑ´Ù¸é ÀÌ´Â ±× À¥ »çÀÌÆ®ÀÇ ¡®È¨ ¶ó¿ìÆ®(home route)¡¯¿¡ Á¢¼ÓÇÑ °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î /visit¿¡ Á¢¼ÓÇÑ´Ù¸é ¡®about page¡¯°¡ ·»´õ¸µµÇ¾î¾ß ÇÑ´Ù.
(/ p.203)
¾Þ±Ö·¯¿¡¼´Â ¿ÉÀú¹öºíÀ» µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ÀÇ ±Ù°£À¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸Á¶ÈÇÒ ¼ö ÀÖ´Ù. ¿ÉÀú¹öºíÀ» »ç¿ëÇÑ µ¥ÀÌÅÍ ±¸Á¶È¸¦ ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö(Reactive Programming)À̶ó°í ºÎ¸¥´Ù. ±×·±µ¥ ¿ÉÀú¹öºíÀ̳ª ¹ÝÀÀÇü ÇÁ·Î±×·¡¹ÖÀÌ µµ´ëü ¹«¾ùÀϱî? ¹ÝÀÀÇü ÇÁ·Î±×·¡¹ÖÀº µ¥ÀÌÅÍÀÇ ºñµ¿±â ½ºÆ®¸²À» ó¸®ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù. ¿ÉÀú¹öºíÀº ¹ÝÀÀÇü ÇÁ·Î±×·¡¹ÖÀ» ±¸ÇöÇÏ´Â µ¥ »ç¿ëÇÒ ÁÖ µ¥ÀÌÅÍ ±¸Á¶´Ù. ÇÏÁö¸¸ ÀÌµé ¿ë¾î°¡ ¸íÈ®ÇÏÁö ¾Ê´Ù´Â µ¥´Â ¾î´À Á¤µµ ÀÎÁ¤ÇÏ´Â ¹ÙÀÌ´Ù. ±×·± ÀÌÀ¯¿¡¼ ÀÌÁ¦ºÎÅÍ´Â ´õ¿í´õ ¸íÈ®ÇØÁú ¼ö ÀÖ´Â ±¸Ã¼ÀûÀÎ ¿¹¸¦ ÀÌ Àå ³¡±îÁö ´Ù·ê±î ÇÑ´Ù.
(/ p.253)
°ü·ÃÀ̹ÌÁö
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|---|
Ãâ»ýÁö | - |
Ãâ°£µµ¼ | 1Á¾ |
ÆÇ¸Å¼ö | 71±Ç |
Ç®½ºÅà °³¹ßÀÚ. µö ·¯´× ±â¹Ý À̹ÌÁö ÀνĿ¡¼ °í¾çÀÌ¿ë ¸ð¹ÙÀÏ °ÔÀÓ¿¡ À̸£±â±îÁö ´Ù¾çÇÑ Äڵ带 Â¥°í ÀÖ´Ù. IFTTT¿¡¼ ÀÏÇÑ °æÇèÀÌ ÀÖÀ¸¸ç, µ¥ÀÌÅÍ ¸¶ÀÌ´×°ú À¥ ¼ºñ½º ½ºÄÉÀϸµ Áö½ÄÀ» °®Ãè´Ù.
»ý³â¿ùÀÏ | - |
---|---|
Ãâ»ýÁö | - |
Ãâ°£µµ¼ | 1Á¾ |
ÆÇ¸Å¼ö | 71±Ç |
Gistia LabsÀÇ °øÅë â¾÷ÀÚ ¹× CTO. ¾Þ±Ö·¯JS¿Í ·çºñ ¿Â ·¹ÀÏÁ ´ã´çÇϰí ÀÖ´Ù. Angular.js Àü·« ±¸ÇöÀ» ¸ñÀûÀ¸·Î ¿©·¯ ´ë±â¾÷ CTO¿Íµµ Çù¾÷Çϰí ÀÖ´Ù.
»ý³â¿ùÀÏ | - |
---|---|
Ãâ»ýÁö | - |
Ãâ°£µµ¼ | 0Á¾ |
ÆÇ¸Å¼ö | 0±Ç |
ng-book 1ÀÇ ÀúÀÚ. ¿À·§µ¿¾È ¾Þ±Ö·¯¸¦ °¡¸£Ä¡°í ÀÖÀ¸¸ç, ±¸±ÛÀÇ ¾Þ±Ö·¯ ½Ç¹«´Ü °¡¿îµ¥ ÇÑ ¸íÀ̱⵵ ÇÏ´Ù. ng-conf, SF Angular, Mountain View AngularJS µî¿¡¼ ¹ßÇ¥ÀڷΠȰµ¿Çß´Ù.
»ý³â¿ùÀÏ | - |
---|---|
Ãâ»ýÁö | - |
Ãâ°£µµ¼ | 1Á¾ |
ÆÇ¸Å¼ö | 71±Ç |
Gistia LabsÀÇ °øµ¿ â¾÷ÀÚ ¹× µð·ºÅÍ. ¾Þ±Ö·¯¿Í ·çºñ ¿Â ·¹ÀÏÁîÀÇ °³¹ßÆÀ ±³À°»Ó¸¸ ¾Æ´Ï¶ó Ç®½ºÅÃÀÇ ¿£Áö´Ï¾î¸µ ÇÁ·ÎÁ§Æ®µéµµ ´ã´çÇϰí ÀÖ´Ù.
»ý³â¿ùÀÏ | - |
---|---|
Ãâ»ýÁö | - |
Ãâ°£µµ¼ | 0Á¾ |
ÆÇ¸Å¼ö | 0±Ç |
±×°£ ½×Àº °ÀÇ, °³¹ß, ¹ø¿ª °æÇèÀ» ¹ÙÅÁÀ¸·Î ¼ÒÇÁÆ®¿þ¾î °ü·Ã ¼ÀûÀ» ¾²°í ¸¸µé°í ÀÖ´Â IT Àü¹® Àú¼ú°¡ÀÔ´Ï´Ù. Áö±ÝÀº ÆÄÀ̼±À» ºñ·ÔÇØ ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î ÇнÀ¼¸¦ ¾²°í ÀÖ½À´Ï´Ù.
¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±âÃʵîÇлýÀÌ ¾Ë¾Æ¾ß ÇÒ ¼ýÀÚ, ÄÄÇ»ÅÍ¿Í ÄÚµù...
¸ð´ø C++·Î ¹è¿ì´Â µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö
ºò ³Êµå ·£Ä¡ÀÇ ½ºÀ§ÇÁÆ® ÇÁ·Î±×·¡¹Ö
ÁÖ°£·©Å·
´õº¸±â»óǰÁ¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
¸®ºä
±¸¸Å ÈÄ ¸®ºä ÀÛ¼º ½Ã, ºÏÇǴϾð Áö¼ö ÃÖ´ë 600Á¡
±â´ëÆò
±â´ëÆò
±³È¯/ȯºÒ
±³È¯/ȯºÒ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹Ýǰ/±³È¯/ȯºÒ¡¯ ¿¡¼ ½ÅûÇÔ, 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555) ÀÌ¿ë °¡´É |
---|---|
±³È¯/ȯºÒ °¡´É ±â°£ |
°í°´º¯½ÉÀº Ãâ°í¿Ï·á ´ÙÀ½³¯ºÎÅÍ 14ÀÏ ±îÁö¸¸ ±³È¯/ȯºÒÀÌ °¡´ÉÇÔ |
±³È¯/ȯºÒ ºñ¿ë |
°í°´º¯½É ¶Ç´Â ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ 2,500¿ø Åùèºñ¸¦ °í°´´ÔÀÌ ºÎ´ãÇÔ |
±³È¯/ȯºÒ ºÒ°¡»çÀ¯ |
¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡ÇÒ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇØº¸»ó |
¼ÒºñÀÚ ÇÇÇØº¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½ |
±âŸ |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó ǰÀý/ÀýÆÇ µîÀÇ »çÀ¯·Î ÁÖ¹®ÀÌ Ãë¼ÒµÉ ¼ö ÀÖÀ½(ÀÌ °æ¿ì ÀÎÅÍÆÄÅ©µµ¼¿¡¼ °í°´´Ô²² º°µµ·Î ¿¬¶ôÇÏ¿© °íÁöÇÔ) |
¹è¼Û¾È³»
ÀÎÅÍÆÄÅ© µµ¼ »óǰÀº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óǰÀ» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÏ¿©, ÀÎÅÍÆÄÅ© ¿Ü Ÿ¾÷ü ¹è¼Û»óǰÀÎ °æ¿ì ¹ß¼ÛµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
¹è¼Ûºñ
µµ¼(Áß°íµµ¼ Æ÷ÇÔ) ±¸¸Å |
2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) |
---|---|
À½¹Ý/DVD/ÀâÁö/¸¸È ±¸¸Å |
2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) |
µµ¼¿Í À½¹Ý/DVD/ÀâÁö/¸¸È/ |
2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) |
¾÷üÁ÷Á¢¹è¼Û»óǰ ±¸¸Å |
¾÷üº° »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë |