[javascript] 비동기 데이터 요청을 이용한 뉴스 헤드라인 보여주기

원하는 뉴스 헤드라인을 보여주기 위해 비동기 데이터 요청을 사용하는 간단한 웹 애플리케이션을 만들어보겠습니다.

1. HTML 구성

우선 아래와 같이 HTML을 작성합니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>뉴스 헤드라인</title>
</head>
<body>
    <h1>최신 뉴스 헤드라인</h1>
    <ul id="newsHeadlines"></ul>

    <script src="script.js" defer></script>
</body>
</html>

2. JavaScript로 데이터 요청

다음으로, JavaScript 파일을 만들어 비동기 데이터 요청을 관리합니다.

const headlineList = document.getElementById('newsHeadlines');

async function getNewsHeadlines() {
    try {
        const response = await fetch('https://api.example.com/news/headlines');
        const data = await response.json();
        return data.articles;
    } catch (error) {
        console.error('뉴스 헤드라인을 가져오는 중 에러가 발생했습니다.', error);
        return [];
    }
}

async function showNewsHeadlines() {
    const headlines = await getNewsHeadlines();
    headlines.forEach((headline) => {
        const li = document.createElement('li');
        li.textContent = headline.title;
        headlineList.appendChild(li);
    });
}

showNewsHeadlines();

3. 실행 결과

위의 코드를 HTML 파일과 함께 웹 브라우저에서 실행하면, JavaScript가 API에서 최신 뉴스 헤드라인을 가져와 화면에 보여줍니다.

이렇게 간단하게 비동기 데이터 요청을 이용하여 뉴스 헤드라인을 보여주는 웹 애플리케이션이 완성됩니다.