<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
fetch("여기에 URL을 입력").then(res => res.json()).then(data => {
console.log(data)
})
① 카드추가 관련 지식
let image = $('#image').val();
-> id image 지칭된 부분의 value(입력되는 값)를 가져온다.
② 스파르타플릭스에서 별점 항목 선택값 가져오는 방법
value="1"
의 1이 출력됨서버에서 클라이언트가 데이터를 가져올때의 준 형식 - JSON
(딕셔너리와 유사하게 생김)
JSON view 확장프로그램 설치하면 보기 수월해짐
fetch쓸땐 JQuery import 해놓기
1) 설명과 함께
fetch("여기에 URL을 입력")
// 이 URL로 웹 통신을 요청한다. 괄호 안에 다른 것이 없다면 GET!
.then(res => res.json())
// 통신 요청을 받은 데이터는 res라는 이름으로 JSON화 한다
.then(data => {
console.log(data) // 개발자 도구에 찍어보기
}) // JSON 형태로 바뀐 데이터를 data라는 이름으로 붙여 사용한다
2) 설명없이 기본골격
fetch("여기에 URL을 입력").then(res => res.json()).then(data => {
console.log(data)
})
<서울시 미세먼지 API 활용>
3) 실 사용 예시
function hey() {
let url = 'http://spartacodingclub.shop/sparta_api/seoulair';
fetch(url).then(res => res.json()).then(data => {
console.log(data['RealtimeCityAir']['row'][0])
})
}
=> data부분에 딕셔너리처럼 [ ][ ] 사용하여 특정 데이터만 가져올 수 있음
4) 응용
function hey() {
let url = 'http://spartacodingclub.shop/sparta_api/seoulair';
fetch(url).then(res => res.json()).then(data => {
let rows = data['RealtimeCityAir']['row'];
rows.forEach(a => {
let gu_name = a['MSRSTE_NM'];
let mise = a['IDEX_MVL'];
console.log(gu_name, mise);
});
})
}
=> 반복문 활용, data중 특정 key 지칭 -> 특정 key의 value값만 반복하여 출력하기 가능
(😮 함수 안에 fetch가 들어가는게 신기하네)
https://firebase.google.com/?hl=ko
구글이 개발한 플랫폼
백엔드 인프라 구축, 관리 등의 작업 없이 프론트엔드 할수있게 도와줌
DB있으면 데이터 저장 & 가져와쓰기 가능
💡 이해에 도움되는 정보
웹페이지 상에서 작성하는 데이터를 어딘가에 적재해놓자!
구글이 만들어놓은 백엔드 firebase를 사용하여 배워보기
Front End와 Back End의 관계성
Front End(눈에 보이는 부분!)
HTML, CSS, Javascript
-> 요청
<- 응답
Back End(안보이는 부분!)
Server
DB
API
데이터를 저장하는곳 ^^
왜 필요할까?
잘 찾으려고!
<관계형 데이터베이스>
SQL
(like Excel)
표가 이미 다 그려져있음, 정형화되어있음
-> 규격에 안맞는 데이터는 못넣음
-> 실수 있으면 안되는 곳에 적합
ex) 은행
<비관계형 데이터베이스>
NoSQL(Not Only)
정형화 X
자유도 높음 ,유연 유동적
-> 바뀔 여지가 많은 곳에 적합
ex) 스타트업