์ฑ๋ฅ ์ต์ ํ
OnPush strategy, trackBy, virtual scrolling, lazy loading, preloading, bundle size, Core Web Vitals, profiling
1Angular์ OnPush ์ ๋ต์ด๋ ๋ฌด์์
๋๊น?
Angular์ OnPush ์ ๋ต์ด๋ ๋ฌด์์ ๋๊น?
๋ต๋ณ
OnPush๋ ์ปดํฌ๋ํธ์ input์ด ์ฐธ์กฐ๋ก ๋ณ๊ฒฝ๋๊ฑฐ๋ ๋ด๋ถ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง ๊ฒ์ฌ๋ฅผ ์ ํํ๋ ๋ณ๊ฒฝ ๊ฐ์ง ์ ๋ต์ ๋๋ค. ์ด ์ต์ ํ๋ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์ง ์ฌ์ดํด ์๋ฅผ ํฌ๊ฒ ์ค์ฌ์ค๋๋ค. ํ๋ ์ ํ ์ด์ ์ปดํฌ๋ํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก OnPush๋ฅผ ์ ์ฉํ๋ ๊ฒ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํ ๋ชจ๋ฒ ์ฌ๋ก์ ๋๋ค.
2ngFor ๋๋ ํฐ๋ธ์์ trackBy์ ์ฃผ์ ์ญํ ์ ๋ฌด์์
๋๊น?
ngFor ๋๋ ํฐ๋ธ์์ trackBy์ ์ฃผ์ ์ญํ ์ ๋ฌด์์ ๋๊น?
๋ต๋ณ
trackBy๋ฅผ ์ฌ์ฉํ๋ฉด Angular๊ฐ ๋ฆฌ์คํธ์ ๊ฐ ํญ๋ชฉ์ ๊ณ ์ ํ๊ฒ ์๋ณํ ์ ์์ด ์ ๋ฐ์ดํธ ์ ์ ์ฒด DOM์ ๋ค์ ์์ฑํ์ง ์์ต๋๋ค. trackBy๊ฐ ์์ผ๋ฉด ํ ํญ๋ชฉ๋ง ๋ณ๊ฒฝ๋์ด๋ Angular๋ ๋ชจ๋ ์์๋ฅผ ํ๊ดดํ๊ณ ๋ค์ ์์ฑํฉ๋๋ค. ๊ณ ์ ์๋ณ์์ ํจ๊ป trackBy๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ ๋ฆฌ์คํธ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
3Angular ๋ผ์ฐํ
์ ๋งฅ๋ฝ์์ lazy loading์ด๋ ๋ฌด์์
๋๊น?
Angular ๋ผ์ฐํ ์ ๋งฅ๋ฝ์์ lazy loading์ด๋ ๋ฌด์์ ๋๊น?
๋ต๋ณ
lazy loading์ ํด๋น ๋ผ์ฐํธ๊ฐ ํ์ฑํ๋ ๋๋ง ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ๋ ์ง์ฐ ๋ชจ๋ ๋ก๋ฉ ๊ธฐ์ ์ ๋๋ค. ์ด๋ ์ด๊ธฐ ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒซ ํ๋ฉด ํ์๋ฅผ ๊ฐ์ํํฉ๋๋ค. lazy loading ๋ชจ๋์ ๋ผ์ฐํธ ๊ตฌ์ฑ์์ loadChildren์ผ๋ก ์ ์๋ฉ๋๋ค.
OnPush๋ก ๊ฒ์ฌ๋ฅผ ๊ฐ์ ํ๋ ค๋ฉด ์ด๋ค ๋ฉ์๋๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๊น?
๋๊ท๋ชจ ๋ฆฌ์คํธ์ ๋ํ virtual scrolling์ ์ฃผ์ ์ฅ์ ์ ๋ฌด์์ ๋๊น?
+19 ๋ฉด์ ์ง๋ฌธ
๊ธฐํ 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, ๊ธฐ์ ํ ์คํธ, ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐ์ต, ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์ ์ ๊ทผํ์ธ์.
๋ฌด๋ฃ๋ก ์์ํ๊ธฐ