본문 바로가기
스터디일지

[2 주차] JQuery, Javascript, Fetch 알아보기

by 똥쟁이핑크 2023. 7. 4.

Javascript

  • 프로그래밍 언어 
  • 웹을 움직이게 만드는 코드이다. → 정적인 웹을 동적으로 만들어 준다.
  • <head></head> 안에 <script> </script>를 만들고 그 안에서 사용한다.

변수 만들기

  • let이라는 키워드를 사용하여 변수를 만들고 실행한다.
<head>
    <script>
        let 변수이름 = 값;
    </script>
</head>

 

리스트 만들기

<head>
    <script>
    	let list_1 = [] // 빈 리스트 선언
        let list_2 = [1,2,'hey',3] // 리스트 선언
        
        list_2[1] // 2 를 출력
        list_2[2] // 'hey'를 출력
        
        // 리스트에 요소 넣기
        list_2.push('헤이')
        list_2 // [1, 2, "hey", 3, "헤이"] 를 출력
        
        // 리스트의 길이 구하기
        list_2.length // 5를 출력
    </script>
</head>

 

딕셔너리 만들기

<head>
    <script>
    	let dict_1 = {} // 빈 딕셔너리 선언
        
        let dict_2 = {'name':'Bob','age':21} // 딕셔너리 선언
        
        dict_2['name'] // 'Bob'을 출력
        dict_2['age'] // 21을 출력
        dict_2['height'] = 180 // 딕셔너리에 키:밸류 넣기
        dict_2 // {name: "Bob", age: 21, height: 180}을 출력
    </script>
</head>

 

리스트와 딕셔너리 같이 사용하기

  • 딕셔너리로 데이터를 알아보기 쉽게 묶을 수 있다.
  • 리스트로 정보의 순서를 표시 할 수 있다.
  • 데이터를 다루기 쉬워진다.
  • push함수를 이용하여 데이터를 쉽게 추가할 수 있다.  → 여러가지 함수는 검색해보자.
<head>
    <script>
    	names = [{'name':'bob','age':20},
        		{'name':'carry','age':38}]
                
        // names[0]['name']의 값은? 'bob'
        // names[1]['name']의 값은? 'carry'
        
        new_name = {'name':'john','age':7}
        names.push(new_name) // name에 값 추가하기
        
        // names의 값은? [{'name':'bob','age':20},
        				{'name':'carry','age':38},
                        {'name':'john','age':7}]
                        
        // names[2]['name']의 값은? 'john'
    </script>
</head>

 

함수 만들기

  • function이라는 키워드를 사용한다.
  • 함수를 호출하려면 함수이름 뒤에 꼭 ()를 붙인다.
<head>
    <script>
    // 매개변수 없을 때
    	function 함수이름() {
        	let 변수이름 = 값
        }
    </script>
</head>

// 함수 호출 시
함수이름();



<head>
    <script>
    // 매개변수 있을 때
    	function 함수이름(parameter) {
        	let 변수이름 = 값
        }
    </script>
</head>

// 함수 호출 시
함수이름(parameter);

참고한 사이트

-https://www.codestates.com/blog/content/javascript-%EA%B8%B0%EC%B4%88-%EB%B0%8F-%EB%AC%B8%EB%B2%95

 

JQuery

  • html에서 뼈대를 쉽게 조작할 수 있다.
  • Javascript를 미리 작성해둔 라이브러리
  • CSS의 class를 선택자로 사용한것처럼 JQuery에서는 id의 값을 가르켜 사용할 수 있다.
  • id는 class와는 다르게 값을 여러개 선택 할 수 없다.
  • 문법은 $('#id값') 이다
// 사용 예시
// Jacascript
document.getElementById("element").style.display = "none";

// JQuery
$('#element').hide(); // id값은 element가 된다

// 사용 예시 2
// 아래와 같은 코드를 예시로 든다.
<div class="list-part">
    <h2>2. 리스트</h2>
    <div id="q1"></div> // id값을 사용한다.
</div>

// JQuery
$('#q1')

 

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
</head>

 

 

함수 만들기

  • <script></script> 태그 안에 작성해야 한다.
<script>
	function 함수명() {
    	// 코드 작성하기
        alert('내용 작성') // 브라우저에서 경고 창을 띄워주는 자바 스크립트 함수
        console.log('내용 작성') // 브라우저 개발자 도구를 통해 볼 수 있다.
    }
</script>

 

조건문 만들기

// Javascript와 JQuery를 같이 사용할 수 있다.
// forEach문을 사용하여 반복하고
// if문에 조건식을 집어 넣어 활용 가능하다.

let ages = [20,15,12,25,33,40]

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

 

 

Fetch

  • API를 통해 데이터를 요청하고 받아올 수 있다.
  • 사용하려면 반드시 JQuery를 import 해야한다.
  • 웹 통신을 요청할 url을 적는다.
  • JSON화 하기 위해 .json()을 사용한다.
  • data을 개발자 도구로 확인하기 위해 console.log(data) 코드를 적는다.
// fetch의 기본 코드
fetch("여기에 URL을 입력").then(res => res.json()).then(data => {
console.log(data)
})

https://curriculum-content.s3.amazonaws.com/fewpjs/fewpjs-fetch-lab/Image_26_FullAsynchronousJavaScript.png

 

 

 

'스터디일지' 카테고리의 다른 글

[WIL] Java Spring 1 주차  (0) 2023.08.27
[WIL] 알고리즘 주차  (0) 2023.08.20
[WIL] 미니 프로젝트 후  (0) 2023.08.13
[2023.07.24] 자료구조 / 알고리즘  (0) 2023.07.24
[1 주차]HTML, CSS 알아보기  (0) 2023.07.01