오늘은 javascript, js에 대해 맛좀 보았다.
진짜 기초..ㅋㅋ 그래도 나름 재미있었다!
<script>
// step1. HTML 요소 바꾸기
// HTML 요소를 선택
// const myElement = document.querySelector('#myElement');
// 선택한 요소의 텍스트 내용을 변경
// myElement.textContent = '새로운 내용';
// step2. 버튼 클릭시 숫자 커지기
function plus() {
// 숫자를 증가
const currentNumber = parseInt(myNumber.textContent);
myNumber.textContent = currentNumber + 1;
}
// HTML 요소를 선택
const myNumber = document.querySelector('#myNumber');
const myButton = document.querySelector('#myButton');
// 버튼 클릭 이벤트 리스너를 추가
myButton.addEventListener('click', plus);
</script>
버튼을 클릭하면 숫자가 증가되는 그런 코드였다.
크리스마스트리로 비유하자면 HTML은 나무만 있고, CSS로 꾸미게 되면 트리에 장식이 달리며 JS를 추가하면 트리에 달린 장식들이 움직이는 동적인 역할을 한다.
// let a_list = []
// let b_list = [1, 2, 'hey', 3]
// console.log(b_list[0])
// console.log(b_list[2])
// b_list.push('헤이') /*리스트 추가 방법 : 뒤에([4]가 되는것임) */
// console.log(b_list)
// console.log(b_list.length)
// let a_dict = {}
// let b_dict = {'name': 'Bob', 'age': 21} /* 'key': 'value' key는 중복 X, 문자열이어야함 */
// console.log(b_dict['name'])
// console.log(b_dict['age'])
// b_dict['height'] = 180 /* dictionay 추가 방법 */
// console.log(b_dict)
// names = [{'name':'bob','age':20},{'name':'carry','age':38}]
// console.log(names[0]['name'])
// console.log(names[1]['name'])
// new_name = {'name':'john', 'age': 7}
// names.push(new_name)
// new_name = {'name':'gray','age': 14}
// names.push(new_name)
// console.log(names)
// for (let index = 0; index < 10; index++) {
// console.log(index)
// }
// let fruits = ['사과', '배', '망고','귤']
// fruits.forEach(element => {
// console.log(element)
// });
// let ages = [12, 15, 20, 25, 16, 40]
// ages.forEach(element => {
// if (element > 20) {
// console.log('성인입니다.')
// } else {
// console.log('청소년입니다.')
// }
// });
솔직히 list,dictionary,for문,it문은 Java 에서 배운거랑 비슷해서 이해하기에는 수월했다. Java가 좀더 섬세한 언어라고 해야되나? 좀더 자세히 코드를 작성하는게 Java 인거 같다.
또 다른 내용으로는 jquery, fetch 를 배웠는데 사용하는 방법을 배우긴 했지만 익숙해지려면 좀더 사용해보고 이해하는 과정도 더 필요한 부분이라고 느껴진다.
<!DOCTYPE html>
<html>
<head>
자바스크립트 문법 연습하기!
<body>
<script>
// function checkResult() {
// // let word = '밤'
// // $('#q1').text(word)
// let a = ['사과', '배', '감', '귤']
// let b = {
// 'name': '영수',
// 'age': 30,
// }
// $('#q1').text(a[3])
// $('#q2').text(b['name'])
// let c = [
// { 'name': '영수', 'age': 30 },
// { 'name': '철수', 'age': 35 }
// ]
// $('#q3').text(c[1]['name'])
// }
// </script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
Fetch 시작하기
<body>
<script>
// 이 URL로 웹 통신을 요청한다. 괄호 안에 다른 것이 없다면 GET!
fetch("http://spartacodingclub.shop/sparta_api/seoulair")
.then(res => res.json()) // 통신 요청을 받은 데이터는 res라는 이름으로 JSON화 한다
.then(data => {
let rows = data['RealtimeCityAir']['row']
rows.forEach(element => {
console.log(element['MSRSTE_NM'])
console.log(element['IDEX_MVL'])
});
// console.log() // 개발자 도구에 찍어보기
}) // JSON 형태로 바뀐 데이터를 data라는 이름으로 붙여 사용한다
</script>
</body>
</html>
음... 프론트엔드와 백엔드가 서로 대화가 되려면 fecth를 알아야 한다고 하는데 fecth를 통해 어떻게 대화를 한다는 건지 솔직히 아직 감이 잘 잡히지 않는다.. 더 배우다 보면 감이 잡히지 않을까?ㅋㅋ
내용은 더 있지만 글이 너무 길어지다보니 조금씩만 적었는데도 이렇게 길줄 몰랐다..
그러므로 오늘은 여기까지만..!ㅋㅋ 12시가 지나서 이제 주말!!!
친구 결혼식 다녀와서 또 공부해야지!ㅜㅋㅋㅋ