웹 개발 기초 02. JQuery, Ajax (feat. 스파르타 코딩 클럽)

💡 본 글은 스파르타코딩클럽 ‘왕초보 시작반’ 2주차 강의 내용을 바탕으로 정리하였습니다.

JQuery 시작하기

jQuery란?

  • HTML의 요소들을 조작하는 편리한 Javascript 라이브러리
  • 다른 사람이 짜둔 Javascript 코드, 반드시 import해야 함

📌 공식 홈페이지 소개: jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

자주 쓰는 jQuery

idinput 요소 값 가져오기, 수정하기

  • 값을 가져오고 싶은 input 요소에 id 값을 줌
    <input id="post-url" type="email" class="form-control" aria-describedby="emailHelp" placeholder="">
    
  • 아이디 값으로 val() 불러오기
    $('#post-url').val();
    $('#post-url').val('바꾸고 싶은 값');
    

iddiv 요소 보이기, 숨기기

  $('#post-box').hide();
  $('#post-box').show();

id로 css 값 가져오기

  $('#post-box').css('width');
  $('#post-box').css('display');

id로 (input 외) 요소 텍스트 수정하기

  • 수정하고 싶은 요소에 id 값을 줌
    <button id="btn-posting-box" type="button" class="btn btn-primary">포스팅 박스 열기</button>
    
  • 아이디 값으로 수정
    $('#btn-posting-box').text('포스팅 박스 닫기');
    

id로 요소의 내부 태그 모두 지우기

  $('#post-box').empty();

idimg 요소의 src 수정하기

  let img_src = '';
  $('#img-cat').attr('src', img_src)

자바스크립트 활용

문자열 중간에 자바스크립스 변수 넣기

  • backtick(```) 속에 ${변수명}으로 넣을 수 있음
    let img_url = 'https://www.eurail.com/content/dam/images/eurail/Italy%20OCP%20Promo%20Block.adaptive.767.1535627244182.jpg';
    let temp_html = `<div class="card">
                      <img class="card-img-top"
                          src="${img_url}"
                          alt="Card image cap">
                  </div>`;
    

문자열에 문자 포함 여부 - includes()

  string.includes('@');

페이지 로딩 하자마자 호출되는 함수

  $(document).ready(function () {
      // code
  });

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

서버 → 클라이언트: JSON 형태 응답

  • Key - Value 형태
  • Value에는 List, Dictionary가 들어올 수 있음
  • 가볍고, 사람과 기계 둘 다 이해하기 쉬운 형태

클라이언트 → 서버: GET 요청

  • Http Method 중 (통상적으로) 데이터를 읽어올 때 씀
    • ?: query string, 클라이언트에서 서버로 전달할 데이터 작성
    • &: query를 연결 (전달할 데이터가 더 있다!)

Ajax 시작하기

  • Javascript 라이브러리 중 하나
  • 페이지의 일부만 업데이트할 수 있는 기법

💡 AjaxjQuery를 임포트한 상태에서만 작동

Ajax 기본 골격

$.ajax({
  type: "GET",
  url: "여기에URL을입력",
  data: {},
  success: function(response){
    console.log(response)
  }
})

숙제

  • 환율 API를 사용해서 실시간 환율 반영하기
  • 로딩하자마자 바뀔 수 있도록 $(document).ready 사용

스파르타코딩클럽_2주차_숙제


jQuery와 Ajax가 기능이 정말 많은데, 핵심을 위주로 쉽게 소개 받은 기분이다. 자신에게 필요한 기능은 구글 검색하며 스스로 채워 나가는 게 중요하다는 생각이 들었다. 각자 좋아하는 상품(나는 타코🌮)으로 숙제를 하니 더 재미있게 하게 된다!

참고자료