항해 사전강의 주차

항해99 사전강의 2주차

노엠디엔 2022. 9. 24. 23:55

사전 강의 2주 차에서는 먼저 jQerry를 중점적으로 배워 보았다.

 

jQery란?

Javascript 코드만 가지고 버튼의 색깔이나 div태그를 하나 감추고 싶다면?

어렵게 작성해야할 코드를 jQerry로는 쉽게 작성할 수 있다?

 

jQery는 HTML의 요소들을 조작하는, 편리한 javascript를 미리 작성해둔 라이브러리이다!

javascript코드로 

document.getElementById("element"). style.display = "none"; 

이 코드를 jQery 코드로

$('#element'). hide();

이렇게 짧게 바꿀 수 있다.

 

jQery는 미리 작성된 javascript코드를 가져와서 사용하는 것이기 때문에 쓰기 전에 임포트라는 것을 해주어야 한다.

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

이 코드를 html에서 <head> 태그 안에 넣어 주면 된다!

 

jQery는 $('#id'). val(); 이런 식으로 선택자, 아이디나, 클래스 등을 지정하고 그 뒤에 실행할 명령어, 함수 등을. val() 붙여 주면 된다.

함수로써는. val() , append(), hide(), text(), remove(), includes(), empty(), split() 등을 배울 수 있었다.

const inputVal = $('#input-q2').val();
if(inputVal.includes('@')){
    alert(inputVal.split('@')[1]);
}else {
    alert('이메일이 아닙니다!');
}

 

입력값을 list형태로 붙이기

const inputVal = $('#input-q3').val();
$('#names-q3').append(`<li>${inputVal}</li>`);

보이는 list들을 지우기

$('#names-q3').empty();

다음으로는 서버-클라이언트 통신에 대해 배웠는데

서버와 클라이언트 간의 통신을 할 때에는 JSON이라는 방식을 통해 통신할 수 있는데

클라이언트가 요청을 할 때에도 타입이라는 것이 존재한다.

GET방식과 POST 방식이 있는데 

GET방식은 데이터를 조회(Read)를 요청할 때 (예 : 영화 목록 조회

POST방식은 데이터를 생성 생성(Create), 변경(Update), 삭제(Delete) 요청할 때 (예 : 회원가입, 회원 탈퇴, 비밀번호 수정

이번 주차에서는 GET방식에 대해서 알게 되었는데

 

https://movie.naver.com/movie/bi/mi/basic.nhn?code=161967

위 주소는 크게 두 부분으로 쪼개집니다. 바로 "?"가 쪼개지는 지점인데요. "?" 기준으로 앞부분이 서버 주소, 뒷부분이 영화 번호가 된다.

* 서버 주소: https://movie.naver.com/movie/bi/mi/basic.nhn

*영화 정보: code=161967

 

google.com/search?q=아이폰&sourceid=chrome&ie=UTF-8

q=아이폰 (검색어)

sourceid=chrome (브라우저 정보)

ie=UTF-8 (인코딩 정보)

GET 방식으로 데이터를 전달하는 방법은

?: 여기서부터 전달할 데이터가 작성된다는 의미이고 

& : 전달할 데이터가 더 있다는 뜻이 된다.

 

다음으로 AJAX를 이용하여 직접 날씨 API에 연결하고 데이터를 가져오는 방법으로 이전에 했던 

내 방명록 페이지에서 현재 기온의 데이터를 가져와서 보여주는 숙제를 해보았다.

 

function set_temp() {
    $.ajax({
        type: "GET",
        url: "http://spartacodingclub.shop/sparta_api/weather/seoul",
        data: {},
        success: function (response) {
            $('#temp').text(response['temp'])
        }
    })
}

'항해 사전강의 주차' 카테고리의 다른 글

항해 99 사전강의 5주차 마지막  (0) 2022.09.30
항해99 사전강의 4주차  (0) 2022.09.28
항해99 사전강의 3주차  (0) 2022.09.27
항해99 사전 강의 1주차  (0) 2022.09.23