일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 메모리 영역
- 7일차
- COMMIT
- 우테코
- 과제
- 4일차
- 프리코스
- 3일차
- 도커
- 6일차
- 정규표현식
- 5일차
- Access Denied
- 1주차 끝
- 목표 변경
- fork
- Til
- 커밋
- docker-compose.yml
- docker
- 리팩토링
- AR필터
- 정리
- pull request
- 우아한테크코스
- 승인 대기
- 기능구현
- GIT
- merge
- string 메서드
- Today
- Total
목록JavaScript Deep Dive (21)
수레바퀴아래서
원시타입 숫자 정수,실수 구분X 하나의 숫자 타입만 존재 문자열 문자열 불리언 참 or 거짓 undefined var 키워드로 선언된 변수에 암묵적으로 할당 null 값이 없음을 의도적으로 명시 심벌(symbol) ES6에서 추가된 7번째 타입 객체타입 : 객체, 함수, 배열 등 (백틱,백쿼터) : ex) ${식별자} 이런식으로 안에 들어있을 경우 값을 출력 `var first = 'Ung-mo'; var last = 'Lee'; console.log(`My name is ${first} ${last}.`);` notion 에서 옮겨오는 과정에서 `` 맨 앞과 맨뒤에 `(백쿼터) 생김
리터럴 : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법! 표현식 : 값으로 평가될 수 있는 문(statement) → 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조. 문 : 프로그램을 구성하는 기본 단위이자 최소 실행 단위 ex) var sum = 1 + 2; → 전체는 문(statement) 각자 하나하나는 토큰(token) 변수 선언문 = 표현식이 아닌 문(표현식이 아닌 문은 값처럼 사용 불가)
변수 선언의 실행 시점 + 변수 호이스팅 변수 선언은 런타임(코드 한줄씩 순차적으로 실행) 이전에 실행된다. 변수 호이스팅 : 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 Js의 고유의 특징 C와는 다른 메모리 할당 : var a; 라는 변수를 선언하면 C에서 int a;의 경우 정적으로 메모리를 할당받아 a=10; a=20; 값이 대입해도 a라는 이름이 가르키는 메모리의 주소값은 변하지 않지만 Js에서는 그 값이 변한다. a=10;이 들어오면 새로운 주소에 10이 들어가고 그 곳의 변수명을 a로 지정하는 방식(그림이 필요할듯 하다) 식별자 네이밍 규칙(카멜or파스칼) ex) helloWorld, HelloWorld
개발자 도구(ctrl+shift+i or F12) : Elements, Console, Sources, Network, Application → js 에러가 뜨면 Console 을 바로 확인할 것 npm(node package manager) : Js 패키지 매니저, node.js에서 사용할 수 있는 모듈들을 패키지화해서 모아둔 저장소 역할 + 패키지 설치 및 관리를 위한 CLI(command line interface)제공
(용어에 대한 내용) 프로그래밍 언어 ↔ 컴파일러 ↔ 기계어 프로그래밍 언어 = 구문(syntax) + 의미(semantics)의 조합 렌더링 : HTML,CSS,JS로 작성된 문서를 해석해 브라우저에서 시각적으로 출력 or 서버에서 데이터를 HTML로 변환해서 브라우저에 전달하는과정(SSR: Server Side Rendering) Ajax(Asynchronous JavaScript and XML) : js를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능 → HTML 페이지에서 변경할 필요가 없는 부분은 다시 렌더링 하지 않고, 필요한 부분만 서버로부터 데이터를 받아 랜더링하는 방식! Node.js : 구글 V8 Js 엔진으로 빌드된 Js 런타임 환경, 브라우저 외부에서 ..