[typescript] 비동기 작업의 결과를 화면에 표시하는 방법

비동기 작업은 웹 애플리케이션에서 매우 일반적이며, 이러한 작업의 결과를 화면에 효과적으로 표시하는 것은 중요합니다. 이 포스트에서는 TypeScript를 사용하여 비동기 작업의 결과를 화면에 표시하는 방법에 대해 설명하겠습니다.

Promise와 async/await

비동기 작업은 주로 Promise나 async/await를 사용하여 처리됩니다. Promise는 비동기 작업의 결과를 나타내는 객체이며, async/await는 코드를 더 읽기 쉽고 직관적으로 만들어줍니다.

async function fetchData(): Promise<string> {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve('Data has been fetched');
    }, 1000);
  });
}

async function displayData() {
  const data = await fetchData();
  console.log(data);
}

displayData();

위 예제에서 fetchData 함수는 1초 후에 데이터를 가져와서 결과를 반환하고, 이를 displayData 함수에서 화면에 표시합니다.

화면에 결과 표시하기

화면에 비동기 작업의 결과를 표시하는 방법은 프론트엔드 프레임워크나 라이브러리에 따라 다를 수 있지만, 일반적으로 상태(state)를 사용하여 화면을 업데이트합니다.

import React, { useState, useEffect } from 'react';

function DisplayComponent() {
  const [data, setData] = useState('');

  useEffect(() => {
    async function fetchData() {
      const result = await fetchData();
      setData(result);
    }

    fetchData();
  }, []);

  return (
    <div>
      {data && <p>{data}</p>}
    </div>
  );
}

위 예제는 React를 사용한 것으로, useEffect 훅을 사용하여 비동기 작업의 결과를 가져와서 data 상태를 업데이트하고, 이를 화면에 표시합니다.

결론

비동기 작업의 결과를 화면에 표시하는 것은 웹 애플리케이션 개발에서 매우 중요한 부분입니다. Promise와 async/await를 사용하여 비동기 작업을 처리하고, 상태를 업데이트하여 화면에 결과를 표시하는 방법을 잘 이해하고 활용하는 것이 중요합니다.

참고문헌: