Angular.js: Angular 1.x ์ง€์› ์ผ์ • ๋ฐœํ‘œ๊ฐ€ ์ ˆ์‹คํžˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 01์›” 03์ผ  ยท  19์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: angular/angular.js

์˜ˆ์ƒ ์ง€์› ๋‚ ์งœ์— ๋Œ€ํ•ด ๋ฌธ์˜ํ•˜๋Š” ๋งŽ์€ ๊ณ ๊ฐ์ด ์žˆ์œผ๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ถˆํ™•์‹คํ•œ ์ •๋ณด๊ฐ€ ํฉ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ์—์„œ Angular(1 ๋˜๋Š” 2+)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊บผ๋ คํ•ฉ๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ ๋น„์ฆˆ๋‹ˆ์Šค๊ฐ€ ์กฐ๊ธฐ์— 2+๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ์ˆจ๊ฒจ์ง„ ์†Œ๋ง์ด ์žˆ์ง€๋งŒ ์ •๋ณด ๋ถ€์กฑ์œผ๋กœ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

misc core more info

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์–˜๋“ค ์•„, ์™œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๊นŒ? ์ง€๊ธˆ์€ ์•„๋ฌด ๊ฒƒ๋„ ๋ฐœํ‘œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐœํ‘œ๊ฐ€ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๋ฌธ์ œ๋ฅผ ์—ด์–ด ๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  19 ๋Œ“๊ธ€

์ •ํ™•ํžˆ ์•Œ์•„์•ผ ํ•  ๋‚ด์šฉ์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

๋ณด์•ˆ ๋ฐ ํ˜ธํ™˜์„ฑ(๋ธŒ๋ผ์šฐ์ € ํฌํ•จ), ์˜ˆ.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ €๋Š” ์ƒˆ๋กœ์šด ๊ณ ๊ฐ์ด Angular 1.x์— ๋Œ€ํ•œ "์ง€์›"์ด ๊ณง ์ข…๋ฃŒ๋˜์–ด ๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ—˜์— ๋น ๋œจ๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ  ์šฐ๋ คํ•˜๋Š” ๊ฒฝํ–ฅ์„ ๊ด€์ฐฐํ–ˆ์Šต๋‹ˆ๋‹ค. "์ง€์›"์ด ์ •ํ™•ํžˆ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ ์ผ์ข…์˜ ๊ณต์‹ ๋ฐœํ‘œ๊ฐ€ ๋’ท๋ฐ›์นจ๋˜๋Š” ํ•œ ๊ทธ๋‹ค์ง€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด์™€ ๊ด€๋ จํ•˜์—ฌ ๋ช…ํ™•ํ•œ ์ง„์ˆ ์ด ์—†์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ ํฌ๊ธฐ๊ฐ€ ์ž„๋ฐ•ํ–ˆ๋‹ค๋Š” ์‹ ํ˜ธ๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ์€ Angular 1.x ํ”„๋กœ์ ํŠธ๊ฐ€ 12-24๊ฐœ์›”(๋˜๋Š” ๊ทธ ์ด์ƒ)์˜ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ƒ๋Œ€์ ์œผ๋กœ "์•ˆ์ „ํ•œ"์ง€ ์—ฌ๋ถ€๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ค‘๋‹จ๋˜๋”๋ผ๋„ ํ”„๋กœ์ ํŠธ๊ฐ€
๊ทธ๋งŒ ์ผํ•ด.
Wrt ๋ธŒ๋ผ์šฐ์ € ์ง€์›. ํ•˜๋‹จ ์ง€์›์—๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—†์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒฝ์šฐ ์ตœ์‹  API์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‰๊ฐ€ํ•˜์ง€๋งŒ ์ดํ›„
์ƒˆ Javascript ๋ฒ„์ „์—๋Š” BC๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ฑฑ์ •ํ•  ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ.
๋‹ค์Œ ํšŒ์˜์—์„œ ์ด ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋กœ์„œ ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ดํ•ดํ•˜๋ฉฐ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์ง€ ์•Š๋”๋ผ๋„ Angular 1.x๊ฐ€ ์กฐ๋งŒ๊ฐ„ "์ค‘๋‹จ"๋  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋น„์ฆˆ๋‹ˆ์Šค์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ "๊ณต์‹ ์ง„์ˆ "์— ์˜์กดํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์œผ๋ฉฐ Angular ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์–ด๋–ค ์‹์œผ๋กœ๋“  ํ˜œํƒ์„ ๋ฐ›์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, ์ง€๊ธˆ๊นŒ์ง€์˜ ์ง„์ˆ (๋Œ€๋ถ€๋ถ„์˜ ํŠธ๋ž˜ํ”ฝ ๋ฐ ๊ธฐํƒ€ ๋“ฑ๋“ฑ)์€ ๊ธฐ์—…์ด ์˜์กดํ•  ๋งŒํผ ์ •ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฆ‰, ์ด ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•˜๊ณ  ๊ทธ๊ฒƒ์ด ์–ด๋–ค ์ข…๋ฅ˜์˜ ์„ฑ๋ช…์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋งŽ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ, ์ €๋Š” ์•„์ง ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„๊ฐ€ ์•„๋‹Œ ๋Œ€๊ทœ๋ชจ Angular 1.X ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ์˜ค๋žซ๋™์•ˆ ์กด์žฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ). ์ด ๋งฅ๋ฝ์—์„œ ์ถ”๊ฐ€ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„์ง ์‹ค์งˆ์ ์ธ ๊ฒƒ์€ ์—†์ง€๋งŒ Angular ํŒ€์€ ์ด๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ธ ์ •๋ณด๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@Narretz ๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์ด ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•ด ์ •๋ณด๊ฐ€ ์ œ๊ณต๋˜๋ฉด ์—ฌ๊ธฐ์— ํ•ด๋‹น ์ •๋ณด๋ฅผ ๋‚จ๊ฒจ๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ด ๋…ผํ‰์„ ์œ„ํ•œ ์ ์ ˆํ•œ ์žฅ์†Œ์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ, ์ €๋Š” Angular 1.x์— ์ƒ๋‹นํ•œ ํˆฌ์ž๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ๋Œ€๊ธฐ์—…์—์„œ๋„ ์ผํ•˜๊ณ  โ€‹โ€‹์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ด์ œ ์ˆ˜๋งŽ์€ ํ–ฅ์ƒ๋œ UI ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ๊ณตํ•  ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ํ†ตํ•ฉ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๋Ÿฌํ•œ ๋…ธ๋ ฅ์„ ์œ„ํ•ด Angular 2.x์˜ ์ฑ„ํƒ์„ ์žฅ๋ คํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ฒŒ์‹œ๋œ ์ง€์› ๋กœ๋“œ๋งต์ด ์—†์œผ๋ฉด ํŒ€์—์„œ ์ƒˆ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๊ฐœ๋ฐœ ์ง์›์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์žฌ๊ต์œกํ•  ์˜์‚ฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 1.x์— ๋Œ€ํ•œ ๋ชจ๋“  ์œ ํ˜•์˜ ๊ณต์‹ ์„œ๋น„์Šค ์ˆ˜๋ช… ๋กœ๋“œ๋งต์€ 2.x ์ด์ƒ์˜ ์ฑ„ํƒ์„ ์ถ”์ง„ํ•˜๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

@sellmeadog ์šฐ๋ฆฌ๋Š” ์•„์ง ๊ณต์‹ ๋ฐœํ‘œ๋ฅผ ํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ๊ทธ ๊ตฌ์ฒด์ ์ธ ํ”ผ๋“œ๋ฐฑ์€ ์šฐ๋ฆฌ์˜ ๊ณ„ํš์— ํ™•์‹คํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์–˜๋“ค ์•„, ์™œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๊นŒ? ์ง€๊ธˆ์€ ์•„๋ฌด ๊ฒƒ๋„ ๋ฐœํ‘œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐœํ‘œ๊ฐ€ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๋ฌธ์ œ๋ฅผ ์—ด์–ด ๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ €๋„ ์ด๊ฒŒ ํ—ท๊ฐˆ๋ฆฝ๋‹ˆ๋‹ค. ์ €๋Š” Angular2(๋˜๋Š” 4?)๋ฅผ ์œ„ํ•ด AngularJS์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ด ๋ณธ์งˆ์ ์œผ๋กœ ๋๋‚ฌ๋‹ค(์•ˆ์ •์ )๋ผ๋Š” ์ธ์ƒ๊ณผ ํ•จ๊ป˜ ๋ช‡ ๋‹ฌ ๋™์•ˆ ์—ฐ๊ตฌํ•ด ์™”์œผ๋ฉฐ ์ด์ œ 1.6.5๊ฐ€ ๋ฆด๋ฆฌ์Šค๋˜์—ˆ์œผ๋ฉฐ 1.7์— ๋Œ€ํ•œ ํ† ๋ก ์„ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

@RubyRabelle , 1.X ์ฝ”๋“œ๊ฐ€ 1.X ์ฝ”๋“œ ๊ธฐ๋ฐ˜์— ์ ์  ๋” ๋งŽ์€ 2+ ๊ฐœ๋…์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด ๋ฏธ๋ž˜์— 2+๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ ์–ด๋„ ๋‚˜์—๊ฒŒ๋Š” ์—ฌ์ „ํžˆ ์‚ด์•„์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ Angular 1์—์„œ ์‚ฌ์†Œํ•˜์ง€ ์•Š์€ ๊ธฐ์—… ์‹œ์Šคํ…œ์„ ๋ณด๊ณ  ์žˆ์œผ๋ฉฐ ๊ตฌ์ฒด์ ์ธ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์ œ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ์—†์œผ๋ฉด Angular 4๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ถ”์ง„ํ•˜๊ฑฐ๋‚˜ ํ–ฅํ›„ ๋ช‡ ๋…„ ๋™์•ˆ ํ˜„์žฌ AngularJS ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๊ณ„์† ๊ฐœ๋ฐœํ•˜๊ฒ ๋‹ค๋Š” ๊ฒฐ์ •์„ ์ง€์ง€ํ•  ๊ทผ๊ฑฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์ €๋Š” 1.x๋ฅผ ๋Œ€๊ทœ๋ชจ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ˜„์žฌ ๊ฒฝ์˜์ง„์œผ๋กœ๋ถ€ํ„ฐ ์žฅ๊ธฐ ์ง€์› ์ƒํ™ฉ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@tommck @stuartellis @sebastian-zarzycki-es

์šฐ๋ฆฌ๋Š” Angular์—์„œ AngularJS์™€ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ(์˜ˆ: ๋Œ€๊ทœ๋ชจ ๋ณ€๊ฒฝ ๊ฐ์ง€ ์†๋„)๋ฅผ ํ•ด๊ฒฐํ–ˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์ƒˆ ํ”„๋กœ์ ํŠธ์—์„œ Angular๋ฅผ ์ฑ„ํƒํ•˜๋„๋ก ์ด๋„๋Š” ๋งŽ์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ˜„์žฌ AngularJS๋ฅผ ๊ณ„์† ์ง€์›ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ๋ถ„๋ช…ํžˆ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๋Š” "์ง€์›"์ด ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๋‹ค๋ฅธ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ๊ฒฐ์ •์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋˜๋Š” ๋ฌดํšจํ™”์ž…๋‹ˆ๊นŒ(๊ทธ๋ฆฌ๊ณ  "์ง€์›"์ด๋ผ๋Š” ์•„์ด๋””์–ด๋Š” ์ด์— ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ์ค๋‹ˆ๊นŒ?) ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? AngularJS์˜ ๊ณต๊ฒฉ ํ‘œ๋ฉด์€ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์ง€๋งŒ Angular๋Š” ํ›จ์”ฌ ๋” ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์— ๋งŽ์„ ๊ฒƒ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋„์ž…ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๊นŒ?

๋ณด๊ณ  ์‹ถ์€ ์•ฝ์†์ด๋‚˜ ํƒ€์ž„๋ผ์ธ์ด ์žˆ์œผ๋ฉด [email protected]๋กœ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์ฃผ์„ธ์š”

๋ชจ๋“  ์‚ฌ๋žŒ์ด AngularJS์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ/๊ฐœ์„  ์‚ฌํ•ญ์˜ ์ƒํ•œ์„ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์ด Angular๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ˜„์žฌ ์•„ํ‚คํ…์ฒ˜, ๋‹ค์ด์ œ์ŠคํŠธ ๋ชจ๋ธ ๋“ฑ์„ ๊ณ ๋ คํ•  ๋•Œ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค.

์ €์—๊ฒŒ ์ง€์›์ด๋ž€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๋น ๋ฅธ ๋ฐ˜์‘์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๋ฌธ์ œ/ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๊ฒฐํ•จ
  • ์ƒˆ๋กœ์šด ๋ธŒ๋ผ์šฐ์ €/์—”์ง„์ด ์ถœ์‹œ๋˜๊ณ  angularjs๊ฐ€ (์–ด๋–ค ์ด์œ ๋กœ๋“ ) ์ž˜ ์žฌ์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์—”์ง„ ์ˆ˜์ค€์—์„œ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ธŒ๋ผ์šฐ์ €/์—”์ง„์ด ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ angularjs ์ฝ”๋“œ์—์„œ ์ด๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ/์œ„ํ—˜์€ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์ง€๋งŒ ์ด๋“์€ ์ƒ๋‹นํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ง€์›์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ ๊ณ ๊ฐ์€ ๋Œ€๋ถ€๋ถ„ ๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— ๋‹จ์ˆœํžˆ "์ž‘๋™์„ ์ค‘์ง€"ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์šฐ๋ คํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์ธ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋ฐ•ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ "์ง€์›" ๋ถ€๋ถ„์ด ์กฐ๊ธˆ ๊ณผ์žฅ๋˜๋”๋ผ๋„ ์›น์‚ฌ์ดํŠธ์—์„œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์‹ ์„ฑ๋ช… ๋Œ€ ํ•œ ๊ฐœ๋ฐœ์ž/ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž์˜ ์˜๊ฒฌ์ž…๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •์ด ๊ณ„์† ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค(์˜ˆ, pull ์š”์ฒญ์„ ํ™˜์˜ํ•˜์ง€๋งŒ ํ•ญ์ƒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค).

๋˜ํ•œ ์ตœ์ข… ๋ชฉํ‘œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ง€์ ํ•  ์ˆ˜ ์žˆ๋Š” ์ง„์ˆ ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
ํ•œ ๋•Œ๋Š” Angular๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์‰ฝ๊ฒŒ AngularJS์— ๊ธฐ๋Šฅ์„ ๊ณ„์† ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„์ด๋””์–ด์˜€์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ด๊ฒƒ์˜ ์ผ๋ถ€์˜€์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์˜๋ฏธ๊ฐ€ ์—†์„ ๋•Œ๊นŒ์ง€ AngularJS๋ฅผ ์ ์  ๋” Angular์ฒ˜๋Ÿผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๊นŒ?

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ๋‚˜ํƒ€๋‚  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํ˜„์žฌ ์œ ์ง€ ๊ด€๋ฆฌ ๋ชจ๋“œ์— ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ์ด๊ฒƒ์ด ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋ถ„๋ช…ํžˆ Angular ํŒ€์˜ ๋งŽ์€ ์ง€์›์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ ์ž์›์€ ์–ธ์ œ ์‚ฌ๋ผ์งˆ๊นŒ์š”? ๊ทธ๊ฒƒ์ด ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ผ์ข…์˜ "์ง€์›"์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ•ญ์ƒ ํ”„๋กœ์ ํŠธ๋ฅผ ํฌํฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ํšŒ์‚ฌ๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ณ„๋กœ ๊ธฐ๋ปํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@StephenFluin - ์‘๋‹ตํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋” ๊ธด ๋ฉ”์‹œ์ง€๋ฅผ ์ด๋ฉ”์ผ๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ TLDR์€ ๋น„๊ธฐ์ˆ ์  ๊ด€๋ฆฌ์ž์˜ ๊ธฐ๋ณธ ๊ธฐ๋Œ€๋Š” ๋ฐฐํฌ๋œ ์‹œ์Šคํ…œ์ด ๋งŒ๋ฃŒ ๋‚ ์งœ์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ณ„์† ์ž‘๋™ํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์–ด๋ ค์šด ์ผ์ •, ๋น„์šฉ ๋ฐ ํŠน์ •( ๊ถ๊ทน์ ์œผ๋กœ ๊ณ„์•ฝ) ๋ณด์ฆ. "Angular๋Š” X ๋‚ ์งœ๊นŒ์ง€ ๊ณ„ํš๋œ ์†์ƒ ์—†์ด ์œ ์ง€๋˜๋ฉฐ ๊ทธ ์ดํ›„์—๋Š” ๋ณด์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด๋ฅผ ์ œ์•ˆ, ํ”„๋กœ์ ํŠธ ๋ฐ ์˜ˆ์‚ฐ์˜ ๊ธฐ์—… ์˜์‚ฌ ๊ฒฐ์ • ์‹œ์Šคํ…œ์— ๊ณต๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ, v1.7 ๋ฐ AngularJS ์žฅ๊ธฐ ์ง€์›์— ๋Œ€ํ•œ ์ตœ์‹  ์—…๋ฐ์ดํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. https://blog.angular.io/stable-angularjs-and-long-term-support-7e077635ee9c

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰