반응형

캡틴판교 장기효 님의 Nuxt.js 시작하기 강의를 듣던 중

처음 Vue.js 와 Nuxt3 를 독학하면서 데이터를 받아오기 위해 Spring Boot 로 API 를 구성하면서,

배보다 큰 배꼽을 만들기 위해 사투를 벌이던 제가 생각이 났습니다.

그래서 저와 같은 상황에 놓여있는 개발자 분들을 위해 이 정리글을 작성했습니다.

이런 API 서버를 구성해주시고, 쉽게 Nuxt 를 설명해주시는 장사장님께 감사 드립니다.....

 


1. 이 글이 필요한 사람

프론트엔드 학습 중 데이터를 만지작거리며 실습하고 싶지만,

API 서버를 구성하기에는 상황이 여의치 않으신 분들입니다.

 


2. API 서버 구성

1) git clone

아래의 git 에서 프로젝트를 clone 합니다.

 

https://github.com/joshua1988/learn-nuxt

 

GitHub - joshua1988/learn-nuxt

Contribute to joshua1988/learn-nuxt development by creating an account on GitHub.

github.com

 

2) backend 디렉토리 복사 및 붙여넣기

cmd 를 실행하고, 다음 명령어를 입력합니다.

1. 클론 할 디렉토리를 생성합니다.
mkdir forApi

2. 생성한 디렉토리로 이동합니다.
cd forApi

3. 클론을 진행합니다. git clone (클론 주소) .(현재 디렉토리를 의미하는 .)
git clone https://github.com/joshua1988/learn-nuxt.git .

4. 복사할 backend 디렉토리를 편하게 확인할 수 있게 현재 디렉토리 창을 띄웁니다.
open .

 

backend 디렉토리를 복사합니다.

 

편하게 관리하기 위해 front 프로젝트에 붙여넣기 합니다.

 

3) 백엔드 API 서버 기동 확인

다음 명령어를 수행하며 backend 서버를 기동합니다.

1. cmd 에서 backend 디렉토리로 이동 후 모듈을 설치합니다.
npm install

2. 서버를 기동합니다. 서버 포트는 3000번 입니다.
npm run dev

 

브라우저를 통해 API 페이지로 접근합니다.

 


3. API 서버 사용안내

다양한 데이터 접근 방법이 있겠지만, 다음 예시는 그 중 가장 보편적인 axios 데이터 접근 예입니다.

GET 요청으로 API 서버에서 받아온 데이터를 console 에 찍어보겠습니다.

<script>
import axios from 'axios';

export default {
  async created() {
    const response = await axios.get('http://localhost:3000/products')
    console.log(response)
  },
}
</script>

<style scoped>

</style>

 

아래와 같이 GET 요청으로 받아온 데이터들을 확인할 수 있습니다.

 

더미 데이터들로 프론트엔드 기술들을 테스트할 수 있습니다.

 


 

보다 정교한 테스트용 API 서버 주소

https://github.com/typicode/json-server

 

GitHub - typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)

Get a full fake REST API with zero coding in less than 30 seconds (seriously) - GitHub - typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)

github.com

 

 

 

오늘도 행복한 하루 보내세요.

감사합니다.

반응형

+ Recent posts