브라우저가 URI를 이용하여 HTTP 요청 -> HTML파일로 응답
URI: 인터넷에 있는 자원을 나타내는 식별자
👀 protocol : 원거리 통신 장비 사이에서 메시지를 주고받는 규칙
👀 domainName : 네트워크 상에서 컴퓨터를 식별하는 호스트명
👀 path : 요청한 자원에 대한 웹 서버 내 경로
👀 query : 추가 파라미터
URL: 인터넷 상의 자원의 위치
HTML문서를 주고받을 수 있는 규칙
- Header와 Body로 구성
👀 요청 - Request
Header의 Lequest Line = Method + Path + Protocol Version
🔎 GET : 조회, POST : 생성, PUT : 수정, DELETE : 삭제
👀 응답 - Response
Header의 Status Line = Protocol Version + Status Code + Status Msg
🔎 100번대: 정보 응답, 200번대: 성공 응답, 300번대: 리다이렉션 400번대: 요청 에러, 500번대: 서버 내부 에러
웹 페이지를 기술하기 위한 마크업 언어
-> 웹 페이지의 내용과 구조를 담당, 태그를 통해 정보를 구조화
👀 HTML5 추가기능
👀 메타데이터
👀 Block
👀 Inline
컴퓨터가 이해하기 쉬운 의미를 가진 차세대 지능형 웹
<header>, <nav>, <aside>, <section>, <article>
등HTML 예약어를 기존에 사용하던 의미 그대로 사용하기 위해 별도로 만든 문자셋
, < : <
, > : gt;
등👀 중요도
<head>
의 <style>
> <head>
의 <style>
내의 @import
> <link>
의 css 파일 > <link>
의 css파일 내의 @import
> 브라우저 기본 css
👀 대상의 명시도 (Selector)
!important > inline > id > class > sudo > tag > inherited
👀 코드 순서
늦게 선언된 스타일 우선 적용
👀 구성
+ outline : 요소 주위의 선, border바깥에 그려짐
👀 box-sizing
css 전처리기 (컴파일 후 css파일로 변환)
css 단점 보완 (가독성 및 코드 재사용 유리)
CSS 구문과 완전히 호환되도록 새로운 구문을 도입해 만든 SASS의 모든 기능을 지원하는 CSS의 상위집합(Superset)
SASS 보다 css 친화적,
변수 / 조건문 / 반복문 /
mixin & include ( 함수와 유사 ) /
extend( 특정 선택자가 다른 선택자의 모든 스타일을 가져야하는 경우 - 상속과 유사 )
등을 사용하여 깔끔한 코드 작성 가능
undefined를 제외한 모든 것이 객체로 취급되어 객체의 특징을 갖는다.
👀 원시자료형 Primitive Type
👀 객체 자료형 Object Type
👀 for문
// 기본 for 문
for (let i = 0; i < arr.length; i++) {
console.log(arr[i])
}
// for ... of iterable 요소 접근
for (let item of arr) {
console.log(item)
}
// for ... in 배열 인덱스, 객체 key값 접근
for (let item in arr) {
console.log(item)
}
// forEach
arr.forEach((item, index) => {
console.log(item, index)
})
👀 var
👀 let & const
변수의 정의나 함수의 선언이 선언과 할당으로 분리되는 것
// 작성 코드
function hoisting(){
var variable = 1;
}
// 자바스크립트 엔진이 해석한 코드
function hoisting(){
var variable;
variable= 1;
}
객체자료형으로 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적 블록
👀 일급 객체
👀 함수 선언식 vs 함수 표현식
func();
function func(){
// 선언식 - 호이스팅에 영향을 받음
}
func(); //에러
const func function (){
// 선언식 - 호이스팅에 영향을 받지 않음, 변수에 할당가능(일급객체)
}
👀 JSON