본문 바로가기
항해99

[항해99 온보딩]웹개발 종합반 2주차

by 지 요니 2023. 3. 21.

html: 뼈대 

css: 꾸미기

javascript: 움직이기

jQuery: html 뼈대를 선택해서 쉽게 조작할 수 있게 만든 것 (bootstrapt처럼 남들이 만든 코드모음, 즉 라이브러리)

Fetch: 짧은 코드로 요청을 보내고 받아올 수 있게 한 것

1. Javascript

javascript란?

웹 브라우저가 알아들을 수 있는 언어

 

javascript 작성방법

<head> ~ </head> 안에 <script> ~ </script> 즉 script 태그 안에 작성!

 

java vs javascript ?

인도와 인도네시아... 즉, 아무런 연관이 없다!

 

console.log()

코딩한 결과를 확인하기 위해 개발자들이 미리 찍어보는 도구 → 화면 우클릭한 후 검사 or F12눌러서 확인 가능!

 

변수, 리스트, 딕셔너리

  • 변수: 값을 저장하는 박스
let a = 2	//처음 선언하는 변수는 let으로 선언
a = 'Bob'	// 문자열은 작은 따옴표로 감싸주기
  • 리스트: 순서를 가지고 있는 형태
let a = ['사과','수박','딸기','감'] 

console.log(a[1]) // 수박
console.log(a[0]) // 사과
//컴퓨터는 0부터 시작, 즉 리스트 안 첫 번째 값은 [0]으로 불러옴

//리스트 길이 구하기
console.log(a.length) //4
  • 딕셔너리: key - value 값의 묶음
let a = {'name':'영수','age':27} // 딕셔너리 선언

console.log(a['name']) // 영수
console.log(a['age']) // 27

반복문

* 리스트 안에 들어있는 값의 개수만큼 반복됨

let fruits = ['사과','배','감','귤']
fruits.forEach((a) => {
	console.log(a)	//사과, 배, 감, 귤 순서대로 출력
})

조건문

if (조건) {
	// 조건이 참일때
} else {
	// 조건이 거짓일때
}

2. jQuery

jQuery: 미리 작성된 Javascript 코드, 즉 쓰기 전에 항상 "import"할 것!(<head>태그 안에)

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

사용 방법

1) button/div/ .. 등을 id 값을 지정해 조작

2) $(’#아이디값’) 으로 어떤 html 태그를 바꿀 것인지 지정

3) 바꿔줄 명령어 적어줌

function checkResult() {
	let a = '사과'
	$('#q1').text(a)
}
<div id="q1">테스트</div>
// 실행하면 테스트가 사과로 바뀜

붙이기(.append)

  1. 원하는 html 태그를 백틱(````)으로 묶어 주기
  2. 태그 안에 들어갈 값은 ${} 로 표시하고, 그 안에는 자료가 있는 변수 넣기
  3. 통째로 넣을 html 요소를 $('#아이디')로 골라주시고 appnd(변수) 넣기
function checkResult() {
      let fruits = ["사과", "배", "감", "귤", "수박"];
      $("#q1").empty();     // 기존 값 지우기
      fruits.forEach((a) => {
        let temp_html = `<p>${a}</p>`;
        $("#q1").append(temp_html);
      });

      let people = [
        { name: "서영", age: 24 },
        { name: "현아", age: 30 },
        { name: "영환", age: 12 },
        { name: "서연", age: 15 },
        { name: "지용", age: 18 },
        { name: "예지", age: 36 },
      ];
      $("#q2").empty();
      people.forEach((a) => {
        let name = a["name"];
        let age = a["age"];
        let temp_html = `<p>${name}는 ${age}살입니다.</p>`;
        $("#q2").append(temp_html);
      });
    }
    
<body>
    <div class="button-part">
      <button onclick="checkResult()">결과 확인하기!</button>
    </div>
    <div class="list-part">
      <h2>2. 붙이기</h2>
      <div id="q1">
        <p>사과</p>
        <p>귤</p>
        <p>감</p>
      </div>
    </div>
    <div class="list-part">
      <h2>3. 붙이기</h2>
      <div id="q2">
        <p>영수는 24살입니다.</p>
        <p>세종은 30살입니다.</p>
        <p>수영은 20살입니다.</p>
      </div>
    </div>
</body>

3. 서버-클라이언트 통신

  • JSON: 서버에서 클라이언트로 내려줄 때 dictionary 형태(key:value)형태로 내려줌
  • 클라이언트 → 서버 요청 타입
    • GET: 통상적으로 데이터 조회(Read)를 요청할 때
    • POST: 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때
  • API: 은행의 창구와 같은 역할

은행의 위치
입출금 창구
주민등록번호

4. Fetch

기본 골격

fetch("여기에 URL을 입력").then(res => res.json()).then(data => {
		console.log(data)
})

Fetch 코드 해설

fetch("여기에 URL을 입력") // 이 URL로 웹 통신을 요청한다. 괄호 안에 URL 외에 다른 것이 없다면 GET!
	.then(res => res.json()) // 통신 요청을 받은 데이터는 res라는 이름으로 JSON화
	.then(data => { 
		console.log(data) // 개발자 도구에 찍어보기
	}) // JSON 형태로 바뀐 데이터를 data라는 이름으로 붙여 사용

Fetch는  jQuery를 사용할 것이기 때문에 jQuery를 임포트한 페이지에서만 동작

댓글