์ปดํฌ๋ํธ์ ๋ผ์ดํ์ฌ์ดํด
Component lifecycle hooks, ngOnInit, ngOnChanges, ngOnDestroy, ngAfterViewInit, component communication, @Input, @Output
1Angular์์ ๋ผ์ดํ์ฌ์ดํด ํ
์ด๋ ๋ฌด์์
๋๊น?
Angular์์ ๋ผ์ดํ์ฌ์ดํด ํ ์ด๋ ๋ฌด์์ ๋๊น?
๋ต๋ณ
๋ผ์ดํ์ฌ์ดํด ํ ์ ์ปดํฌ๋ํธ๋ ๋๋ ํฐ๋ธ์ ๋ผ์ดํ์ฌ์ดํด์ ํต์ฌ ์๊ฐ์ Angular๊ฐ ์๋์ผ๋ก ํธ์ถํ๋ ํน๋ณํ ๋ฉ์๋์ ๋๋ค. ์ด๋ฌํ ํ ์ ์ฌ์ฉํ๋ฉด ์์ฑ, ์ ๋ฐ์ดํธ, ์๋ฉธ๊ณผ ๊ฐ์ ํน์ ๋จ๊ณ์์ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํ ์ ngOnInit, ngOnChanges, ngOnDestroy์ ๋๋ค.
2ngOnInit์ ์ธ์ ํธ์ถ๋ฉ๋๊น?
ngOnInit์ ์ธ์ ํธ์ถ๋ฉ๋๊น?
๋ต๋ณ
ngOnInit์ ๋ชจ๋ @Input ์์ฑ์ด ์ด๊ธฐํ๋ ํ, ์ฒซ ๋ฒ์งธ ngOnChanges ๋ค์์ ํ ๋ฒ๋ง ํธ์ถ๋ฉ๋๋ค. ์ปดํฌ๋ํธ ๋ฐ์ดํฐ ์ด๊ธฐํ, ๊ตฌ๋ ์์ ๋๋ ์๋น์ค ํธ์ถ์ ์ด์์ ์ธ ํ ์ ๋๋ค. ๋ชจ๋ ๋ฐ์ธ๋ฉ์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๊ณ ๋ณด์ฅ๋๋ฏ๋ก ์ด๊ธฐํ ๋ก์ง์์๋ constructor๋ณด๋ค ์ ํธ๋ฉ๋๋ค.
3ngOnChanges์ ngOnInit์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น?
ngOnChanges์ ngOnInit์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๋ต๋ณ
ngOnChanges๋ @Input ์์ฑ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ํธ์ถ๋๋ฉฐ ์ด์ ๋ฐ ์ ๊ฐ์ ํฌํจํ๋ SimpleChanges ๊ฐ์ฒด๋ฅผ ๋ฐ์ต๋๋ค. ngOnInit์ ์ฒซ ๋ฒ์งธ ์ด๊ธฐํ ํ ํ ๋ฒ๋ง ํธ์ถ๋ฉ๋๋ค. ์ ๋ ฅ ๋ณ๊ฒฝ์ ๋ฐ์ํ๊ณ @Input ๊ฐ์ ์์กดํ๋ ๋ก์ง์ ๊ตฌํํ๋ ค๋ฉด ngOnChanges๋ฅผ ์ฌ์ฉํ์ธ์. API ํธ์ถ์ด๋ ์ด๊ธฐ ๊ตฌ์ฑ๊ณผ ๊ฐ์ ์ผํ์ฑ ์ด๊ธฐํ์๋ ngOnInit์ ์ ํธํ์ธ์.
์ปดํฌ๋ํธ์์ ngOnDestroy๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ปดํฌ๋ํธ ์์ฑ ์ ๋ผ์ดํ์ฌ์ดํด ํ ์ ์ด๋ค ์์๋ก ํธ์ถ๋ฉ๋๊น?
+17 ๋ฉด์ ์ง๋ฌธ
๊ธฐํ Angular ๋ฉด์ ์ฃผ์
TypeScript ๊ธฐ์ด
TypeScript ๊ณ ๊ธ
Angular ๊ธฐ์ด
Services & Dependency Injection
Angular ๋ชจ๋ ๊ตฌ์ฑ
Angular CLI
๋๋ ํฐ๋ธ์ Pipe
๋ผ์ฐํ ๊ณผ ๋ด๋น๊ฒ์ด์
๋ฆฌ์กํฐ๋ธ ํผ
ํ ํ๋ฆฟ ๊ธฐ๋ฐ ํผ
RxJS ๊ธฐ์ด
RxJS ์ฐ์ฐ์
HttpClient ๋ฐ API ํธ์ถ
๊ธฐ๋ณธ ์ํ ๊ด๋ฆฌ
Change Detection
Angular Signals
Standalone Components
Angular ๋จ์ ํ ์คํธ
์๋ํฌ์๋ ํ ์คํ
๋น๋ ๋ฐ ์ต์ ํ
NgRx ๊ธฐ์ด
NgRx ๊ณ ๊ธ
Angular ์ํคํ ์ฒ
์ฑ๋ฅ ์ต์ ํ
๋ณด์ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
๊ณ ๊ธ RxJS ํจํด
Angular Universal ๋ฐ SSR
Angular ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋
๋ค์ ๋ฉด์ ์ ์ํด Angular์ ๋ง์คํฐํ์ธ์
๋ชจ๋ ์ง๋ฌธ, flashcards, ๊ธฐ์ ํ ์คํธ, ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐ์ต, ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์ ์ ๊ทผํ์ธ์.
๋ฌด๋ฃ๋ก ์์ํ๊ธฐ