WebProgramming/JS

[JS] JS 라이브러리 (lodash, axios)

2022. 6. 30. 21:41
목차
  1. lodash
  2. Axios
  3. 사용 예시
  4. 서버에서 영화 데이터 가져오기

lodash

; JS의 인기 있는 라이브러리 중 하나. 보통 array, collection, date 등 데이터의 필수적인 구조를 쉽게 다룰 수 있게 끔 하는데 사용

_.uniqBy(C,'a') ; C객체에서 'a'요소가 중복되는 것 제거

_.unionBy(A,B,'a') ; A객체와 B객체를 합치는데, 중복되는 'a'는 제거

_find(A,{a:'b'}) ; A객체에서 a:'b'인 요소를 찾아 해당 요소를 반환

_findIndex(A,{a:'b'}) ; A객체에서 a:'b'인 요소를 찾아 해당 인덱스를 반환

_remove(A,{a:'b'}) ; A객체에서 a:'b'인 요소를 찾아 해당 요소를 삭제

 

Axios

; 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리

- 백엔드와 프론트엔드가 통신을 쉽게 하기 위해 사용

 


 

사용 예시

서버에서 영화 데이터 가져오기

1. OMDb API에서 영화 정보 찾기

https://www.omdbapi.com/

 

OMDb API - The Open Movie Database

 

www.omdbapi.com

http://www.omdbapi.com/?apikey=[yourkey]&s=[Movietitle]

위 주소를 입력하면 Movietitle을 가진 영화정보들이 뜸

 

2. Axios를통해 JS로 가져오기

https://github.com/axios/axios

 

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

$ npm install axios ; Axios 다운로드

import axios from 'axios'		// axios를 axios라는 이름으로 사용

function fetchMovies() {
  axios
    .get('https://www.omdbapi.com/?apikey=7035c60c&s=frozen')
    .then(res => {
      console.log(res.data.Search[0].Poster)
      const h1El=document.querySelector('h1')
      const imgEl=document.querySelector('img')
      h1El.textContent=res.data.Search[0].Title
      imgEl.src=res.data.Search[0].Poster
    })
}
fetchMovies()
저작자표시 (새창열림)

'WebProgramming > JS' 카테고리의 다른 글

[JavaScript] 한 페이지 정리  (0) 2022.07.26
[JavaScript] Computed Property  (0) 2022.07.26
[JavaScript] Object Methods(assign,keys,values,entries,fromEntries)  (0) 2022.07.26
[JS] Array 메소드 (map,filter,reduce,find,concat,slice)  (0) 2022.07.15
[TS] 타입 별칭 & Interface  (0) 2022.06.24
[TS] TS의 타입 시스템? & Compliation Context  (0) 2022.06.12
[TS] TypeSCript이란? & 타입  (0) 2022.06.12
[JS] JSON  (0) 2022.06.11
  1. lodash
  2. Axios
  3. 사용 예시
  4. 서버에서 영화 데이터 가져오기
'WebProgramming/JS' 카테고리의 다른 글
  • [JavaScript] Object Methods(assign,keys,values,entries,fromEntries)
  • [JS] Array 메소드 (map,filter,reduce,find,concat,slice)
  • [TS] 타입 별칭 & Interface
  • [TS] TS의 타입 시스템? & Compliation Context
피터s
피터s
1년차 프론트엔드 개발자입니다 😣 아직 열심히 배우는 중이에요! 리액트를 하고있어요 :) - gueit214@naver.com - https://github.com/gueit214
피터s
피터의 성장기록
피터s
전체
오늘
어제
  • 분류 전체보기 (200)
    • 코딩 테스트 (25)
      • 프로그래머스 (16)
      • LeetCode (8)
      • 백준 (1)
    • 개발 독서 일지 (1)
    • 기업 분석 (4)
    • 개발 일지 (19)
      • 최신기술 도전기 (1)
      • 에러 처리 (5)
      • 개발 일지 (12)
    • 개발 일상 (36)
      • 개발 회고 (22)
      • 개발 이야기 (12)
      • 개발 서적 (1)
    • 취업 관련 지식 (11)
    • 알고리즘 (17)
    • WebProgramming (84)
      • WebProgramming (8)
      • HTML (5)
      • CSS (8)
      • JS (21)
      • React (40)

블로그 메뉴

  • About
  • 2022년 개발 성장기
  • 앞으로의 계획
  • github
  • 일상 blog

공지사항

인기 글

태그

  • 구름톤
  • dfs
  • 1일 1커밋 후기
  • 개발 회고
  • Kakao Tech Internship
  • 카카오
  • 함수
  • 1년 회고
  • BFS
  • 누적합
  • 해커톤
  • 구름
  • 카카오 채용연계형 인턴십
  • 개발 is life
  • Union-find
  • 반복문
  • LV2
  • 스터디 후기
  • lv3
  • Retry
  • 개발 일상
  • KAKAO BLIND

최근 댓글

최근 글

hELLO · Designed By 정상우.
피터s
[JS] JS 라이브러리 (lodash, axios)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.