웹 개발 기초 2주차
2주차 수업은 jQuery와 Ajax에 익숙해지는 시간을 가졌다. Ajax 등 듣기는 많이 들었지만 한번도 사용해보지 않았던 것들을 활용해보는 시간을 가졌다.
👉jQuery란?
-html의 요소들을 조작하는 편리한 javascript를 미리 작성해둔 라이브러리이다.
So import를 해줘야한다.
-Javascript를 이용하면 document.getElementById("element").style.display = "none";
이렇게 길게 작성해야할 코드가, jQuery를 사용하는 경우 $('#element').hide(); 처럼 직관적이고 짧아질 수 있다.
jQuery 시용하기 위해서는
"<"script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script">"
코드를 import해줘야한다.
1.jQuery 사용방법
css에서 선택자로 class를 사용했듯이, jQuery에서 id 값을 통해 특정 태그 값을 가리키게 된다.
2.자주 사용되는 jQuery
1) input 박스 값 가져오기
input박스의 id 값을 가리키고, val()로 값을 가져옴 (ex. $('#post-url').val();)
2) div 숨기기 , 보이기
숨기기: div 그룹의 id 값을 가리키고, hide();(=css의 display 값을 none으로 바꾸는 작업)(ex.('#post-box').hide(); ) 보이기: 그룹의 id 값을 가리키고, show();(=css의 display 값을 block으로 바꾸는 작업)(ex.('#post-box').hide();
)
3) css의 값 가져오기
ex.display값 가져오기 : $('#post-box').css('display');
4) 태그 내 텍스트 입력하기
1)input box의 경우 : $('#post-url').val('텍스트 입력');
2)태그의 텍스트 바꾸기 : $('#btn-posting-box').text('포스팅 박스 닫기');
5) 태그 내 html 입력하기
<div id="cards-box" class="card-columns">
</div>
1)div 태그 안에 버튼 넣어보기
let temp_html = '<button>나는 추가될 버튼이다!</button>';
$('#cards-box').append(temp_html);
2)div 태그 안에 카드 넣어보기
// 주의: backtick(`)으로 감싸야 함.backtick을 사용하면 문자 중간에 Javascript 변수를 삽입할 수 있게 됨.
let img_url = 'https://www.~~~.jpg';
let link_url = 'https://naver.com/';
let title = '여기는 기사 제목';
let desc = '기사의 요약 내용...';
let comment = '여기는 코멘트';
let temp_html = `
<div class="card-body">
<a href="${link_url}" class="card-title">${title}</a>
<p class="card-text">${desc}</p>
<p class="card-text comment">${comment}</p>
</div>
</div>`;
$('#cards-box').append(temp_html);
3.서버-클라이언트 통신 이해하기
1)서버->클라이언트 : "JSON"이해하기
json은 딕셔너리와 유사하게 key와 value로 이루어져있음
2)클라이언트->서버: "GET요청"이해하기
API에는 타입이 존재함
그래서 클라이언트가 요청할 때에도 Get 요청과 Post요청으로 나뉜다.
🔹Get 방식: 데이터 조회(Read)를 요청할 때 사용 ex.영화 목록 조회
(cf. Post 방식: 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청할 때 사용 ex.회원가입, 회원탈퇴, 비밀번호 수정 나중 포스팅에서 다시 살펴봄)
🔹Get방식 데이터 전달 방법
주소 'https://movie.naver.com/movie/bi/mi/basic.nhn?code=161967'에서
? : 여기부터 전달 할 데이터가 작성 됨
& : 전달할 데이터가 더 있음을 뜻함 ex.google.com/search?q=아이폰&sourceid=chrome&ie=UTF-8
4.Ajax
Ajax또한 jQuery를 임포트한 페이지에서 동작 가능함
1)기본 골격
✔ $.ajax({
type: "GET", // Get방식으로 요청
url: "여기에URL을입력",
data: {}, // 요청시 함께 줄 데이터 (Get요청시 비워둠)
success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
console.log(response) // 서버에서 준 결과를 어떻게 활용할지 작성
}
})
cf. data : get 요청은 url의 ? 뒤에 붙여서 데이터를 가져감
post 요청은 Ajax 코드의 data:{}에 넣어서 데이터를 가져감
success : 성공시, response값에 서버의 결과 값을 담아 함수 실행
success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
console.log(response)
}
<회고>
jquery , ajax 개념에 대해서 처음으로 학습하였는데 내가 웹상에서 물건을 사거나, 회원정보 수정을 하는 등 다양하게 활용된 데이터가 어떤식으로 관리되는지 알 수 있는 시간이었다. 앞으로 다양한 데이터를 응용하며 흐름을 잘 익혀야겠다.
Author And Source
이 문제에 관하여(웹 개발 기초 2주차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jeongyunjang/웹-개발-기초-2주차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)