โœ… Call Stack์ด๋ž€?


โœ… ์ปดํฌ๋„ŒํŠธ์—์„œ์˜ ๊ธฐ๋ณธ ์‹คํ–‰ ํ๋ฆ„

jsx
๋ณต์‚ฌํŽธ์ง‘
function MyComponent() {
  console.log("1: ์‹œ์ž‘");

  function task1() {
    console.log("2: task1 ์‹คํ–‰");
  }

  function task2() {
    console.log("3: task2 ์‹คํ–‰");
  }

  task1(); // โœ… ํ˜ธ์ถœ๋จ โ†’ Stack์— ์˜ฌ๋ผ๊ฐ
  task2(); // โœ… ํ˜ธ์ถœ๋จ โ†’ Stack์— ์˜ฌ๋ผ๊ฐ

  console.log("4: ๋");

  return <div>Done</div>;
}


โœ… ์‹คํ–‰ ์ˆœ์„œ

  1. MyComponent() ํ•จ์ˆ˜๊ฐ€ Stack์— ์˜ฌ๋ผ๊ฐ
  2. task1()์ด ํ˜ธ์ถœ๋จ โ†’ Stack์— ์˜ฌ๋ผ๊ฐ€์„œ ์‹คํ–‰
  3. task1() ์‹คํ–‰ ์ข…๋ฃŒ โ†’ Stack์—์„œ ๋น ์ง
  4. task2() ํ˜ธ์ถœ โ†’ Stack์— ์˜ฌ๋ผ๊ฐ€์„œ ์‹คํ–‰
  5. task2() ์‹คํ–‰ ์ข…๋ฃŒ โ†’ Stack์—์„œ ๋น ์ง
  6. return๋ฌธ ์‹คํ–‰ โ†’ JSX ๋ฐ˜ํ™˜
  7. MyComponent() ์ข…๋ฃŒ โ†’ Stack์—์„œ ๋น ์ง

โœ… ํ•ต์‹ฌ ์š”์ 