API와 Node
API를 꼭 써야하는지 ?
백앤드 API를 꼭 거쳐야 하나요 ?
브라우저에서 바로 DB로 저장하면 안돼나요 ?
안됩니다 . 데이터를 꼭 검사해야합니다.
백엔드에서 하는 역할은 '검증,보안,안전’입니다
보안이 중요하다보니 해커가 데이터를 이상하게 보내게되어 DB에 문제가 생길 수 있는 부분이 발생될 수 있다.
브라우저에서는 자바스크립트 코드가 노출되어있기 때문에 보안이 취약하다
그래서 보안에 취약한 로직들이나 함수 등등 이런 부분들을 백엔드에서 처리한다
모듈화 프로그램
모든 프로그래밍에 기법은 모듈화가 일반적이다.
개발자가 모든 기능을 다 개발할 수 없기 때문에 다른 사람들이 올린 기능들을
가져다 쓸 수 있는 장점이 있다.
java -> Maven(예전에 자주쓴 라이브러리) / Grandle (요즘 쓰는 라이브러리)
python -> pypi
javascript -> npm
NPM구조
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 종류
- RestAPI
- GraphqlAPI : 페이스북이 개발함
API통신방식
두개의 API의 분류의 차이점은 통신 방식에서 차이가 난다
RestAPI는 모든 데이터를 전달한다, 용량이 크고 속도가 Graphql보다 느림
Graphql은 필요한 정보만 선택해서 전달 받는 방식
속도도 빠르고 용량도 적다
요즘은 Graphql로 변경하는 추세이지만 openAPI 대부분이
RestAPI를 지원하고 아직 전체적인 기업들이 Rest를 쓰기 때문에 배워야한다
API의 통신
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤
gayulz - Overview
개발자가 되고싶은 개발어린이💟. gayulz has 11 repositories available. Follow their code on GitHub.
github.com