ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2주차
    [스파르타코딩클럽] 웹개발 종합반 2022. 7. 17. 23:18

    1. jQuery

    CSS - 부트스트랩이 있다면 Javascript -라이브러리 jQuery

    HTML의 요소들을 조작하는 편리한 Javascript를 미리 작성해둔 것

     

    항상 임포트 후 사용한다

    jQuery 임포트하기 (부트스트랩 사용 시 이미 임포트 되어 있음)

    https://www.w3schools.com/jquery/jquery_get_started.asp

     

    CSS에서 class를 선택자로 사용했던 것처럼  jQuery는 id 값을 통해 조작하고자 하는 것을 가리킴

    // id 값이 url인 곳에서 값 가져오기
    $('#url').val();
    // id 값이 url인 곳에 값 입력하기
    $('#url').val('입력');
    
    // id 값이 post-box인 곳을 숨김
    $('#post-box').hide();
    // id 값이 post-box인 곳 보이게 함
    $('#post-box').show();
    
    //동적으로 html 추가하기
    let temp_html = `<button>나는 추가될 버튼이다!</button>`;
    $('#cards-box').append(temp_html);
    
    //includes와 split 사용
    if ( txt.includes('@') == true) {
    	alert(txt.split('@')[1].split('.')[0])
    } else {
    	alert('이메일이 아닙니다.')
    }

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

    크롬 익스텐션 JSONView 설치해서 JSON 쉽게 확인하기

    JSON은 Key:Value로 이루어져 있다.

    프론트엔드 개발자와 백엔드 개발자가 정해둔 약속대로 데이터 조회 & 전달!

    3.  Ajax

    Ajax는 jQuery를 임포트한 페이지에서만 동작 가능

     

    $.ajax 코드

    $.ajax({
      type: "GET", // GET 방식으로 요청한다.
      url: "http://spartacodingclub.shop/sparta_api/seoulair",
      data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요)
      success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
        console.log(response) // 서버에서 준 결과를 이용해서 나머지 코드를 작성
      }
    })

    조건에 따라 내용 다르게 보여주기

    let temp_html = `` // temp_html 빈 상태로 만들어두기 ``
    
    if (gu_mise > 80) {
    	temp_html = `<li class="bad">${gu_name} : ${gu_mise}</li>` // 미세먼지 수치 높을 경우 class "bad"
    } else {
    	temp_html = `<li>${gu_name} : ${gu_mise}</li>`
    }
    
    $('#names-q1').append(temp_html) // temp_html 내용 추가

    변경사항 반영 시점

    // 클릭할 때 반영
    <button onclick="q1()">업데이트</button>
    
    // 새로고침할 때 반영
    $(document).ready(function () {
    	$.ajax({
    		type: "GET",
    		url: " ",
    		data: {},
    		success: function (response) {
    		}
    	})
    });

    이미지와 텍스트 변경하기

    // img-rtan에 해당되는 이미지의 소스를 url로 변경하기
    $('#img-rtan').attr('src',url)
    
    // text-rtan에 해당되는 텍스트를 msg로 변경하기
    $('#text-rtan').text(msg)

    2주차 과제는 1주차 팬명록에 현재 기온 추가하기! 

    * 2주차를 마치며 *

    1주차와 비슷하지만 조금씩 1주차 때 배운 태그들과 2주차에서 배운 내용이 뒤섞이면서 헷갈리기 시작한다. 분명 공부를 더 하고 나면 헷갈릴 내용이 아닐 것 같은데 이상하게 계속 헷갈린다. 여기에 쓰는 게 맞나? 형식이 이거였나? 꽤 자주 이러는 중,, 복습하면서 확실히 내것으로 만들어야겠다.

     

    특히 이번 과제를 할 때 분명히 쉬운 내용이고 배운 내용이라는 것을 알면서도 어떤 코드를 써야 하는지 초반에 헤맸다. 다행히 차근차근 직전에 배운 내용을 따라가면서 해결했다. 나중에 여러 내용들을 적재적소에 활용할 수 있어야 할텐데 각 분야별로 내용을 구조화하는 습관이 필요할 것 같다. 

     

    그리고 자꾸 일요일 저녁에 모든 것을 마무리하는 나,,,^^ 이번 주는 미리미리 들어서 진도를 앞질러봐야겠다!

    '[스파르타코딩클럽] 웹개발 종합반' 카테고리의 다른 글

    3주차  (0) 2022.07.21
    1주차  (0) 2022.07.10
Designed by Tistory.