목록전체 글 (344)
나만의 작은 도서관

오늘의 한 마디: 내일은 빨간 날! 그런데 왜 폭우가 예정되어 있는걸까... 오늘 배운 내용 DNS(Domain Name Service)인터넷을 편리하게 사용하기 위해서 만들어진 서비스로, "google.com"과 같은 도메인 이름으로 매핑된 IP주소를 찾아갈 수 있게하는 서비스이다. 예를 들어, "google.com"을 주소창에 입력하면 DNS 서버에 해당 도메인 이름과 매핑된 IP주소 8.8.8.8 response로 받고, 8.8.8.8 IP 주소로 이동하여 웹페이지를 response로 받는다. DNS 서버는 세계 여러 곳에 분산되어 존재하는데, 해당 도메인 이름이 어느 서버에 저장되어 있느냐에 따라 response를 받는 속도가 달라진..

오늘의 한 마디: 클났네오늘 배운 내용 파일의 경로를 나타날 때, ./는 상대경로로 현재 파일이 있는 디렉토리가 기준이 된다. 예를 들어, ./index.js를 하면 현재 파일을 포함하는 해당 폴더 안에 있는 index.js를 가리킨다.npm, yarn은 패키지 관리자로 여러 패키지들을 설치하고 버전 관리 및 의존성을 해결해주는 편리한 도구이다. yarn의 경우 패키지를 설치하면 package.json파일이 생기고, 해당 파일 안에는 설치한 패키지의 정보가 들어있다.package.json파일이 있다면 yarn명령어로 추가한 패키지가 담긴 node_modules폴더가 없어도 사용된 패키지를 알 수 있다. 만약 설치가 필요하다면 package...

이번 주 한 마디: 냅뒀으면 하는 마음 반, 잡아줬으면 하는 마음 반... 나도 내가 어떤걸 원하는 지 잘 모르겠다.이번 주 배운 내용 HTML: , , 등의 사용법style, script를 html파일에 넣는 3가지 방식과 우선순위: 인라인 > 임베드 > 외부document.head.appendChild()를 이용한 외부 자바스크립트 파일 가져오기Git / Github 사용법: branch, pull origin dev, PR(Pull Request)defer, async, module의 차이점import, export, default 기본 개념마크업, 마크다운 언어의 차이점자바스크립트에서의 Array 특징들for...in, for.....

오늘의 한 마디: 주말에도 TIL을 써볼까하는데 이게 약이 될 지, 독이 될 지 잘 모르겠다. 일단은 한 번 써보기로?오늘 배운 내용 모듈로(나머지) 연산의 성질모듈로 연산에는 다음과 같은 성질들이 있다. 해당 성질들 중 두번째 성질을 이용하면, 연산 과정 이후 나머지 연산을 실행해야하는 경우, 연산 중간에 나머지 연산을 함으로써 오버플로우가 발생하는 것을 막을 수 있다. 분할정복을 이용한 거듭제곱어떤 정수 A의 B제곱을 구하고 싶다면 A를 B번 곱하면된다. 하지만 B가 매우 커지는 경우, 시간복잡도가 O(N)인 이 방식은 부담이 될 수도 있다. 하지만 분할정복 알고리즘을 이용하면 O(logN)에 거듭제곱 값을 구할 수 있다. 거듭제곱은 ..

오늘의 한 마디: A를 이해하려면 B라는 개념을 이해해야하고, B를 이해하려면 C, D, E라는 단어의 뜻을 알아야하고, C, D, E를 이해하려면 어쩌구저쩌구....오늘 배운 내용 1. Object 타입의 속성 순서객체(Object)에 존재하는 속성은 키가 어떤 이름을 가졌느냐에 따라 그 순서가 바뀔 수 있다. 아래 코드의 출력 결과가 d, b, a, e순으로 나오는 이유는 속성의 순서를 정할 때 정수 > 문자열 > 심볼순으로 우선순위가 높기 때문이다.let obj = { str2 : "a", 3 : "b", [Symbol("sumbol")]: "c", 1 : "d", str1 : "e"};// Output:// d// b// ..
유의사항: 해당 글은 공부한 내용을 정리하는 용도이므로, 수정이 필요할 경우 내용의 수정이 있을 수 있습니다. 개요 여러 데이터를 하나의 변수에서 관리하고 싶다면 Object 타입을 사용해야 한다. 그런데, Object 타입에 존재하는 속성들은 차례대로 출력되지 않는다. 오늘은 "왜 Object 타입에 존재하는 속성들은 적힌 순서대로 출력되지 않는가?" 에 대해 알아보자.가장 일반적인 예상객체가 가진 속성의 출력 순서를 예상해보면 당연히 "적은 순서대로 나올 것이다"라고 생각한다. 그렇다. 실제로 아래 코드처럼 순서대로 출력이 된다. 그런데...let obj1 = { key1 : "value1", key2 : "value2", key3 : "value3"};for (let prop in obj1){..