프라이D
프라이Develog(❁´◡`❁)
프라이D
전체 방문자
오늘
어제
  • ALL (378)
    • TDD, Cleancode with JavaScr.. (5)
    • 프로젝트 (32)
      • work (3)
      • 직접 만드는 기술 블로그 (2)
      • 데일리 옥션 (19)
      • 모락모락 (8)
    • Computer Science (1)
    • Algorithm & 자료구조 (94)
      • 알고리즘 w.JavaScript (53)
      • 자료구조 (5)
      • (인프런) 자바스크립트 알고리즘 문제풀이 (34)
    • JavaScript (45)
      • JavaScript (41)
      • 모던 자바스크립트 Deep Dive (4)
    • WEB (13)
    • 회고 (12)
    • TIL (109)
    • WIL (7)
    • Stacks (20)
      • React.js (6)
      • Next.js (1)
      • Redux (3)
      • Node.js (2)
      • GIT (2)
      • SAP (1)
    • 15일 메이킹 프로젝트 (15)
    • 이전 기록 (14)
    • ETC. (5)
    • ---------------2021 (6)
      • 내일배움단-웹개발 5주 (2)
      • 정보처리기사 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 코딩프로젝트
  • 스파르타코딩클럽
  • nomadcoders
  • 투포인터알고리즘
  • 내일배움단
  • vanilaJS
  • 코드스테이츠
  • 2023 인프콘 후기
  • 자바스크립트비트마스크
  • 국비지원
  • 비트마스크
  • 자바스크립트
  • nomadcoder
  • MySQL
  • 내일배움카드
  • Til
  • JavaScript
  • 자바스크립트알고리즘
  • 모던자바스크립트딥다이브
  • 알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
프라이D

프라이Develog(❁´◡`❁)

15일 메이킹 프로젝트

[15일 메이킹 프로젝트] 프로젝트 도입 전 복습 - JavaScript / jQuery / Ajax

2021. 9. 27. 15:25

JavaScript / jQuery / Ajax

1. Javascript란?

브라우저를 위해 만들어진 객체지향 스크립트 언어. 웹의 동작을 구현할 수 있다.

html의 내용, 속성, 스타일을 변경시킬 수 있다.

 

2. JavaScript 기초 문법

https://friedegg556.tistory.com/1

 

3. jQuery란?

- CSS 선택자를 이용해 페이지 내부 요소에 간편하게 접근.

- 자바스크립트의 코드 간편화. 

- 손쉬운 Ajax의 사용.

//jQuery의 시작 : document가 로드되었을 때 발생
$(document).ready(function() {
 //...
 });

4. jQuery 기본 문법

$(selector).action()
//$ : define jQuery
//(selector) : html element
//.action 동작

//예제
$("p").hide(); //hide all <p> elements
$('#open').hide(); //hide element id = open

5. .val() method 사용 

입력된 값을 가져오거나, 값을 설정할 수 있음.

var test = $('input#pw_1').val();
// id가 pw_1인 input 요소의 값을 변수 test에 저장

$('input#pw_1').val('i am the best');
//id가 pw_1인 input 요소의 값을 i am the best로 정함

6. Ajax란?

Asynchronous JavaScript and XML의 약자.

빠른 동적 웹페이지 구현을 위한 개발기법의 일종.

웹페이지 전체를 리로딩 하지 않고, 일부분만 갱신 가능.

 

웹 브라우저 내 이벤트 발생 -> 자바스크립트 호출 -> 리퀘스트 요청-> Ajax 요청 처리 -> 응답 생성 -> 데이터 반환 

-> html or css 데이터 받고 -> 일부 로딩

 

7. $.ajax() 메소드.

//원형
$.ajax(URL주소[,옵션])

- URL 주소 : 클라이언트가 HTTP 요청을 보낼 서버의 주소.

- 옵션 : HTTP 요청을 구성하는 키와 값의 쌍으로 구성되는 헤더의 집합.

(HTTP 요청이란? 한 컴퓨터가 무언가를 전달하기 위해 다른 컴퓨터로 보내는 정보 패킷. (패킷:네트워크를 통해 전송되는 기본 정보 단위) 

 

8. GET요청 / POST 요청

- GET : 클라이언트에서 서버로 부터 정보를 조회하기 위한 메소드. URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리스트링 이라고 부른다. url 끝에 ? 변수명 = value ...

- POST : 클라이언트에서 서버로 리소스 생성, 업데이트를 위한 데이터를 보낼 때 사용하는 메소드. 데이터를 body에 넣어서 보낸다.

// HTML CODE
<div class="container">
</div>

//GET 요청
function test() {
 $.ajax({
    type: "GET", // 데이터 전송 방법(GET or POST)
    url: "/test", // 요청 URL
    data: {}, //요청과 함께 서버로 데이터를 전송할 string or map
    success : function (response) { //요청이 성공했을 때 호출할 콜백 함수
    let temp = "Hello, world!"  
    let attach = `<div class = "greeting>
                     <span>${temp}</span>
                     </div>`  


    $(.container).append(attach) 
   })
   }
   //요청이 성공한다면, .container div에 .greeting span temp("Hello, world!") 를 html로 붙여라.

 

저작자표시 (새창열림)

'15일 메이킹 프로젝트' 카테고리의 다른 글

[15일 메이킹 프로젝트] #6일차 개발일지  (0) 2021.09.29
[15일 메이킹 프로젝트] #5일차 개발일지  (0) 2021.09.28
[15일 메이킹 프로젝트] #4일차 개발일지  (0) 2021.09.27
[15일 메이킹 프로젝트] #2일차 개발일지  (0) 2021.09.25
[15일 메이킹 프로젝트] 프로젝트 도입 전 복습 - HTML/ CSS  (0) 2021.09.24
    '15일 메이킹 프로젝트' 카테고리의 다른 글
    • [15일 메이킹 프로젝트] #6일차 개발일지
    • [15일 메이킹 프로젝트] #5일차 개발일지
    • [15일 메이킹 프로젝트] #4일차 개발일지
    • [15일 메이킹 프로젝트] #2일차 개발일지
    프라이D
    프라이D
    틀린내용 정정 및 개선사항은 언제든지 댓글 달아주세요 :D

    티스토리툴바