[Day 3] Javascript 주요문법

브라우저에 URL을 입력하면 무슨 일이 발생할까요? URL 을 해석합니다. ( URL은 스키마, 계정정보, 호스트, 포트와 같은 정보로 이루어져있다) DNS를 조회합니다. (Domain Name System) 해당 IP 가 존재하는 서버로 이동합니다. ( 예 . 한국에서 미국에있는 서버를 요청할 경우, 네트워크 장비인 라우터를 통해 해당 서버가 존재하는 영역으로 접근함) ARP 를 이용하여 MAC 주소 변환을 합니다. (IP=논리적인 주소, MAC=물리적인 주소) 기계의 실제 위치를 알기 위해서는 MAC 주소가 필요합니다. 경복궁의 주소를 생각해보세요. 경복궁의 주소= 서울 종로구 사직로 161 주소가 바뀐다면 그 후에 이 위치를 제대로 알 수 있을까요?...

June 8, 2023 · 12 min · 2544 words · jiinyy

Data Types

데이터 타입 **자바스크립트 두가지 데이터타입의 차이점 &**그 차이가 발생하는 원인 자바스크립트 데이터 타입 Primitive Type (기본형) : 숫자, 문자열, boolean, null, undefined + Synbol (ES6) Reference Type (참조형) : 객체 , 배열, 함수, 정규표현식 + Set ,WeakSet, Map, WeakMap (ES6) 둘을 구분하는 이유, 어떤 차이가 있는지. 각 데이터가 메모리상에서 저장되는 형태를 통해서 같이 살펴보자. 자바스크립트 메모리 구조 stack memory : 변수, 기본형 데이터, 정적할당 heap memory : 참조형 데이터, 동적할당 {: width=“270” height=“360”}...

June 8, 2023 · 1 min · 110 words · jiinyy

[Day 1] Javascript 주요문법

변수, 상수, 자료형 그리고 메모리 변수 var → ES6 자바스크립트 버전이 나오기 전 사용했음 ( 호이스팅이라는 자바스크립트라는 특이한 동작 때문에 권장하지 않음) let → ES6 이후로 사용가능, 변수 선언시 권장 예 ) let variable = 126; variable = 메모리 상 주소 = 서울시 마포구 마포대로 122 126 = 주소에 해당하는 값 = (37.5453577, 126.9503578) 집은 언제든지 허물어 새로운 건물을 세울수 있는 것처럼, 메모리상 값도 언제든지 바꿀수있음. 상수 변하지 않는 값. const...

June 2, 2023 · 6 min · 1216 words · jiinyy

[JS] 노마드코더 - 바닐라 JS로 크롬 앱 만들기 (1)

interpretation : 실시간 통역이므로 에러가 발생하면 그대로 직격탄 / 파일썬, 자바스크립트 → 느림 파일썬을 컴파일 언어로 만들 수도 있긴 함 compilation : 한번에 통역하고 알려줌 , 컴파일을 했을 때 에러가 발생하면 수정하라고 지적질을 할 수 있음/ C → 빠름 라이브러리 / 프레임워크 라이브러리 : 내가 필요할때 갖다 쓸수 있음 예 ) 제이쿼리 프레임워크 : 프레임워크의 룰을 따라서 사용해야함 예 ) 장고 웹 프레임워크 visual studio code index.html : js 와 css 를 브라우저에 열수있게 도와주는 접착제 같은 역할 ....

March 20, 2023 · 7 min · 1404 words · jiinyy

[JS] 연결리스트(2) - 해시테이블

해시 테이블 키와 값을 받아 키를 해싱하여 나온 인덱스에 값을 저장하는 선형 자료구조이다. 삽입은 O(1)이며 키를 알고 있다면 삭제, 탐색도 O(1)로 수행한다. 해시함수 : 입력받은 값을 특정 범위 내 숫자로 변경하는 함수 “Hash Collision” (해시충돌) 해시 함수의 결과가 동일한 값으로 나온 경우 선형 탐사법 : 충돌이 발생하면 옆으로 한 칸 이동한다. → 최악의 경우 선형시간 (O(n)) 이 걸릴 수 있음 제곱 탐사법 : 충돌이 발생 한 지점에서 충돌이 발생한 횟수의 제곱만큼 옆으로 이동한다....

March 11, 2023 · 2 min · 377 words · jiinyy