본문 바로가기
강의/스파르타코딩클럽

[웹개발 종합반] 2주차 정리

by gardenii 2023. 5. 18.

2-1 2주차 오늘 배울 것

  1. Javascript : 웹을 움직이게 하는 코드
  2. jQuery : html 뼈대를 선택하여 쉽게 조작할 수 있음
  3. Fetch : 짧은 코드로 요청을 보내고 받아올 수 있음

2-2 Javascript 맛보기

  • 브라우저가 알아들을 수 있는 언어
  • 자바와 자바스크립트의 차이 : 아무 상관 X like 바다와 바다코끼리

2-3 Javascript 기초 문법 배우기

  • list : let a = [1, 2, 3, 4]
    • a[0] => 1
  • dictionary : let b = { 'name': '영수', 'age' : 27 } => key, value 쌍
    • b['name'], b['age'] => 영수, 27
  • list 속 dictionary : let c = [ { 'name': '영수', 'age' : 27 }, { 'name': '철수', 'age' : 15 } ]
    • c[0]['name'] => 영수

2-4 Javascript & jQuery 연습하기(1)

  • js사용 목적 - html 조작
  • jQuery는 누군가가 만들어 놓은 js
  • jQuery로 js를 좀 더 쉽게 조작
  • id가 q1인 요소의 텍스트를 a로 바꿔주기 : $('#q1').text('a')

2-5 Javascript & jQuery 연습하기(2)

  • 반복문
let fruits = ['사과', '배', '감귤']
fruits.forEach((a) => {
	console.log(a)
})

실행 결과

  • 조건문
let age = 14

if (age > 20) {
	console.log('성인입니다.')
} else {
	console.log('청소년입니다.')
}

실행 결과

  • 반복문 & 조건문 조합
let ages = [14, 17, 20, 25, 15, 50, 72]

ages.forEach((a) => {
	if (a > 20) {
    	console.log('성인입니다.')
    } else {
	console.log('청소년입니다.')
		}
})

실행 결과

2-6 jQuery 연습하기

let people = [
	{'name':'서영','age':24},
	{'name':'현아','age':30},
	{'name':'영환','age':12},
	{'name':'서연','age':15},
	{'name':'지용','age':18},
	{'name':'예지','age':36}
]
$('#q2').empty()
people.forEach((a)=>{
		let name = a['name']
		let age a['age']
		let temp_html = `<p>${a}</p>`
		$('#q2').append(temp_html)
	})

2-7 서버 - 클라이언트 통신 이해하기

  • JSON : 서버 -> 클라이언트로 내려주는 딕셔너리 형태의 데이터 
  • 서버에 요청(GET, POST)을 하면 데이터를 전달해 줌
  • * API : 서버에서 데이터를 받아올 수 있는 일종의 URL

2-8 Fetch 시작하기 (1)

- 서울시 미세먼지 농도 데이터를 받아와서 콘솔에 출력

<!doctype html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Fetch 시작하기</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
		<script>
			fetch("http://spartacodingclub.shop/sparta_api/seoulair").then(res => res.json()).then(data => {
				console.log(data)
			})
		</script>
</head>
<body>
    Fetch 연습을 위한 페이지
</body>
</html>

2-9 Fetch 시작하기 (2)

- 미세먼지 데이터의 rows를 리스트로 저장한 후, forEach()로 구 이름과 미세먼지 데이터를 콘솔에 출력

<!doctype html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Fetch 시작하기</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
		<script>
			fetch("http://spartacodingclub.shop/sparta_api/seoulair").then(res => res.json()).then(data => { 
		let rows = data['RealtimeCityAir']['row']
		rows.forEach((a) => {
			console.log(a['MSRSTE_NM'], a['IDEX_MVL'])
		})
	})
			})
		</script>
</head>
<body>
    Fetch 연습을 위한 페이지
</body>
</html>