Angular ๋ž€?

J._NA ๊ฐœ๋ฐœ์ผ์ง€ยท2024๋…„ 3์›” 12์ผ
post-thumbnail

๐Ÿ‘‰์•ต๊ทค๋Ÿฌ๋ž€?
TypeScript๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ํ”Œ๋žซํผ

๐Ÿ‘‰ํ”Œ๋žซํ’ˆ์œผ๋กœ์„œ ์•ต๊ทค๋Ÿฌ

  • ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ
  • ์›น ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์กฐํ™”๋กญ๊ฒŒ ํ†ตํ•ฉํ•œ ๋ชจ์Œ์ง‘ (๋ผ์šฐํŒ…, ํผ๊ด€๋ฆฌ, ํด๋ผ์ด์–ธํŠธ- ์„œ๋ฒ„ํ†ต์‹ )
  • ์• ํ”Œ๋ฆฌ์ผ€๋‹ˆ์…˜ ๊ฐœ๋ฐœ, ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ์ˆ˜์ •์— ํ•„์š”ํ•œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์ œ๊ณต

๐Ÿ‘‰์‚ฌ์ „์ง€์‹

  • HTML (๋ผˆ๋Œ€)
  • CSS (๊พธ๋ฏธ๊ธฐ)
  • JAVASCRIPT (๋™์ž‘)

๐Ÿ‘‰์ปดํฌ๋„ŒํŠธ(Components)
์ปดํฌ๋„ŒํŠธ Angular์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ๋นŒ๋”ฉ ๋ธ”๋ก.
Anguler๋Š” ์ปดํฌ๋„ŒํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ฐœ๋ณ„ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ฐ์ž์˜ ์—ญํ• ์— ์ถฉ์‹คํ•˜๊ฒŒ ๊ตฌ์„ฑ๋œ๋А ๊ฒƒ์„ ์ง€ํ–ฅ.
-> ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ํƒ„ํƒ„ํ•˜๊ฒŒ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋ฉด์„œ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ์ œ๊ณต

Angular ์ปดํฌ๋„ŒํŠธ๋Š” my-custom-name.component.ts ์™€ ๊ฐ™์ด ๋ณดํ†ต component์ ‘๋ฏธ์‚ฌ๋ฅผ ๋ถ™์ž„

  • ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ์—๋Š” ์ปดํฌ๋„ŒํŠธ์˜ ์˜ต์…˜์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค:
    ํ…œํ”Œ๋ฆฟ์— ์ปดํฌ๋„ŒํŠธ๋ฅผ ์–ด๋–ค ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ• ์ง€ selector๋กœ ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €์— ๋ Œ๋”๋งํ•  HTML ํ…œํ”Œ๋ฆฟ์€ template์ด๋‚˜ templateUrl๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    TypeScript ํด๋ž˜์Šค๋Š” ์ปดํฌ๋„ŒํŠธ์˜ ๋™์ž‘์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฉ”์†Œ๋“œ ๋“ค์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
// ๐Ÿ“„ todo-list-item.component.ts
@Component({
  standalone: true,
  selector: 'todo-list-item',
  template: ` <li>(TODO) Read cup of coffee introduction</li> `,
  styles: ['li { color: papayawhip; }'],
})
export class TodoListItem {
  /* ์ปดํฌ๋„ŒํŠธ์˜ ๋™์ž‘์€ ์—ฌ๊ธฐ์— ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. */
}
profile
์•„๋ฐฅ & ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€