[javascript] Vue.js로 실시간 주식 시세 조회 애플리케이션 개발하기

이번 블로그 포스트에서는 Vue.js를 사용하여 실시간 주식 시세 조회 애플리케이션을 개발하는 방법에 대해 소개하겠습니다. 주식 시세는 주식 시장의 동향을 파악하는 데 매우 중요한 정보이며, 실시간으로 업데이트되는 시세를 확인할 수 있는 애플리케이션은 많은 사람들이 필요로 합니다.

개요

이 애플리케이션은 외부 API를 사용하여 주식 시세 데이터를 가져올 것입니다. 실시간으로 업데이트되는 데이터를 보여주기 위해 Vue.js의 리액티브 데이터 기능을 사용할 것입니다. 또한, 사용자의 UI 요청에 따라 데이터를 필터링하거나 정렬하는 기능도 구현할 예정입니다.

필요한 도구

이 애플리케이션을 개발하기 위해 필요한 도구와 라이브러리는 다음과 같습니다.

프로젝트 설정

먼저, 새로운 Vue.js 프로젝트를 생성하고 필요한 라이브러리를 설치합니다.

npm install vue axios

이후, App.vue 파일을 열고 다음과 같이 코드를 작성합니다.


<template>
  <div>
    <h1>실시간 주식 시세 조회 애플리케이션</h1>

    <input
      type="text"
      v-model="symbol"
      placeholder="주식 심볼을 입력하세요"
      @keyup.enter="fetchStockData"
    />

    <ul v-if="stockData">
      <li v-for="stock in stockData" :key="stock.symbol">
        {{ stock.symbol }}: {{ stock.price }}
      </li>
    </ul>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      symbol: '',
      stockData: null,
    };
  },
  methods: {
    async fetchStockData() {
      try {
        const response = await axios.get(
          `https://api.example.com/stocks/${this.symbol}`
        );
        this.stockData = response.data;
      } catch (error) {
        console.error(error);
      }
    },
  },
};
</script>

위의 코드는 Vue.js의 기본 구조를 가지고 있으며, 사용자가 주식 심볼을 입력하면 해당 주식의 시세를 외부 API로부터 가져와 목록으로 나타냅니다.

API 호출

애플리케이션에서는 Axios를 사용하여 외부 API에 HTTP 요청을 보낼 것입니다. 해당 API의 URL과 데이터 형식에 따라 코드를 조정해야 합니다. 위의 코드에서는 https://api.example.com/stocks/${this.symbol} URL을 사용하고 있습니다.

실행

프로젝트의 루트 폴더에서 다음 명령을 실행하여 애플리케이션을 실행할 수 있습니다.

npm run serve

애플리케이션은 기본적으로 http://localhost:8080에서 실행됩니다.

마무리

이제 Vue.js를 사용하여 실시간 주식 시세 조회 애플리케이션을 개발하는 방법에 대해 알아보았습니다. Vue.js의 리액티브 데이터와 Axios를 활용하여 외부 API와의 통신을 처리하는 방법을 익힐 수 있었습니다. 해당 애플리케이션을 추가로 개선하거나 확장할 수도 있습니다.