[JavaScript] JavaScript 데이터 실습 - OMDb API

2022. 10. 3. 18:20·🍞 FrontEnd/JavaScript

오늘은 OMDb API를 이용하여 영화 데이터를 요청하고 받아서 출력해보고자 한다!

 

OMDb API - The Open Movie Database

 

www.omdbapi.com

 

아래는 영화 정보를 요청할 수 있는 주소다.

기본적인 사용자 인증을 거쳐야지만 사용할 수 있는 key값이 있으며 이것이 apikey이다.

이메일과 이름을 적고 제출을 했더니 이메일로 apikey를 발급받을 수 있었다.

 

- Query String

문자를 가지고서 검색하는 개념

주소?속성=값&속성=값&속성=값

 

영화의 제목은 필수로 주소에 적어야 함!

 

위의 주소를 적고 s 파라미터를 사용해 frozen을 검색해봤다.

 

📌 axios

Promise 객체 기반의 http 요청을 처리해주는 자바스크립트 패키지

 

GitHub - axios/axios: Promise based HTTP client for the browser and node.js

Promise based HTTP client for the browser and node.js - GitHub - axios/axios: Promise based HTTP client for the browser and node.js

github.com

 

📌 axios 모듈 설치

실제로 브라우저에서 http 요청을 처리할 수 있어야 하기 때문에 개발 의존성 모드(-D)로 설치하면 안 된다.

package.json 파일을 보면 axios가 설치된 것을 확인할 수 있다. 

npm install axios

 

📌 get 메서드

http에 omdbapi 접근을 하는데 s라는 파라미터를 통해 겨울왕국에 해당하는 것을 불러온다.

데이터를 요청할 때 https로 요청해야 문제가 안 생긴다.

 

📌 then 메서드

get 메서드에서 내용을 얻어 then 메서드에서 처리한다.

익명의 함수를 화살표 함수로 만들어 서버로 요청이 들어가고 나온 결과를 응답이라는 결과로 반환된다.

response 매개변수 콜백 함수 내부에서 활용 가능!

 

콘솔 창 data 속성의 Serach 배열 데이터를 확인해보면 영화 내역을 확인할 수 있다.

 

axios라는 패키지의 도움을 받아 특정한 주소로 사용자를 인증하고, 검색하고 싶은 내용을 검색해서 데이터를 요청한다. 요청된 데이터를 서버에서 처리하여 응답을 해주게 되는데 axios라는 패키지가 내부적으로 처리한다.

 

자바스크립트는 모든 내용이 사실상 데이터로 처리된다!

저작자표시 (새창열림)

'🍞 FrontEnd > JavaScript' 카테고리의 다른 글

[JavaScript] 스코프(Scope)에 대해서  (3) 2024.08.28
[JavaScript] JS 클로저란? (closure)  (2) 2022.10.05
[JavaScript] JavaScript 데이터 실습 - Storage  (0) 2022.10.03
[JavaScript] JavaScript 데이터 실습 - JSON  (0) 2022.10.01
[JavaScript] 얕은 복사와 깊은 복사  (2) 2022.09.30
'🍞 FrontEnd/JavaScript' 카테고리의 다른 글
  • [JavaScript] 스코프(Scope)에 대해서
  • [JavaScript] JS 클로저란? (closure)
  • [JavaScript] JavaScript 데이터 실습 - Storage
  • [JavaScript] JavaScript 데이터 실습 - JSON
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    map
    백준
    프로그래머스
    JavaScript
    코딩자율학습
    알고리즘
    level2
    Java
    react
    umc
    Front
    유니온파인드
    Android
    길벗 블로깅 멘토링
    길벗 블로깅 멘토
    코틀린
    위상정렬
    level1
    안드로이드
    C++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[JavaScript] JavaScript 데이터 실습 - OMDb API
상단으로

티스토리툴바