유리쯔의일상 2024. 2. 1. 23:28
반응형

API를 꼭 써야하는지 ?

백앤드 API를 꼭 거쳐야 하나요 ?
브라우저에서 바로 DB로 저장하면 안돼나요 ?
안됩니다 . 데이터를 꼭 검사해야합니다.
백엔드에서 하는 역할은 '검증,보안,안전’입니다
보안이 중요하다보니 해커가 데이터를 이상하게 보내게되어 DB에 문제가 생길 수 있는 부분이 발생될 수 있다.
브라우저에서는 자바스크립트 코드가 노출되어있기 때문에 보안이 취약하다
그래서 보안에 취약한 로직들이나 함수 등등 이런 부분들을 백엔드에서 처리한다

모듈화 프로그램

모든 프로그래밍에 기법은 모듈화가 일반적이다.
개발자가 모든 기능을 다 개발할 수 없기 때문에 다른 사람들이 올린 기능들을
가져다 쓸 수 있는 장점이 있다.

java -> Maven(예전에 자주쓴 라이브러리) / Grandle (요즘 쓰는 라이브러리)
python -> pypi
javascript -> npm

NPM구조

Pasted image 20231218092514.png

nodejs 설치 시 npm은 자동 설치 된다.
npm보다 더 빠른 기능 요구로 yarn이 개발됨

yarn의 사용법 : yarn add
yarn은 npm을 통해 설치한다
설치법 : npm install -g yarn

Nodejs 실습

  • nodejs 불러오기
    import { 객체명, 함수명 등등 – } from ‘파일이름.js’
    데이터를 내보내는 것 임으로 해당 파일이름을 선언을 해야 한다
    가져오는 파일에는 export 키워드가 명시 되어 있어야 한다

파일 통채로 가져오는 것이 아닌 분해해서 가져올 수 있고
부분만 가져올 수 있다

  • 터미널을 킨 다음 현재 js파일의 위치로 이동한다
  • yarn init 명령어를 통해 Import를 인식 시켜 준다
    yarn init 명령어 시 해당 디렉토리에 package.json 파일이 생성됨
    "type" : "module" 을 추가해야함

API 종류

  1. RestAPI
  2. GraphqlAPI : 페이스북이 개발함

API통신방식

Pasted image 20231218095828.png

두개의 API의 분류의 차이점은 통신 방식에서 차이가 난다

RestAPI는 모든 데이터를 전달한다, 용량이 크고 속도가 Graphql보다 느림

Graphql은 필요한 정보만 선택해서 전달 받는 방식

속도도 빠르고 용량도 적다

요즘은 Graphql로 변경하는 추세이지만 openAPI 대부분이

RestAPI를 지원하고 아직 전체적인 기업들이 Rest를 쓰기 때문에 배워야한다

API의 통신

Pasted image 20231218100006.png

 

 

 

 

 

 


 김춘장이의 위키백과 - 나만의 공부 기록 Tistory 

 

gayulz - Overview

개발자가 되고싶은 개발어린이💟. gayulz has 11 repositories available. Follow their code on GitHub.

github.com


 

반응형