목록분류 전체보기 (269)
나만의 작은 도서관
오늘의 한 마디: 주말에도 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){..
오늘의 한 마디: 나도 멤버 카드 댓글 받고싶다 ㅠㅠ 힘들게 3시간넘게 적었는데 아무도 관심이 없는 것 같다.오늘 배운 내용 특이한 자바스크립트에서의 Array자바스크립트에서 Array는 Object 타입 중 하나이기 때문에, 놀랍게도 아래와 같이 다른 데이터 타입을 저장할 수 있다.이는 Array의 index를 하나의 key값으로 보기 때문에 가능한 일이다.let iterable = [3, 5, 7];iterable.foo = "hello"; for in? for of?for in 반복문은 중 key를, for of 반복문은 value를 순회한다. 하지만 이것만 다른게 아니다. for in 반복문은 순서를 보장하지 않는 순회를 하며, 열..
개요간단한 영화 정보 웹사이트 제작을 목표로 시작한 팀 프로젝트가 끝이 났다. 5/1일부터 오늘인 5/9일까지 열심히 달렸던만큼 그동안 팀과는 어땠는지, 문제는 없었는지, 있었다면 어떻게 해결했는지 KPT방식을 통해 회고해보자. 이번에는 KPT의 양이 적어서 "팀원들이 왜 그렇게 느꼈을까?" 하는 이유를 개인적으로 적어보았다. 추가로, 팀의 회고가 아닌 내 회고도 추가로 넣어보았다. 팀에서의 내 역할: 팀원 https://github.com/clearghost3/-team_movie-project GitHub - clearghost3/-team_movie-projectContribute to clearghost3/-team_movie-project development by creating an acco..
오늘 하루 한줄평: 개발 지식이 나를 티배깅하는 것 같다. 왜 하나를 공부하면 알아야 할 내용이 셋 늘어날까?오늘 배운 내용자바스크립트 파일을 분리하는 데 알아야하는 defer, async, module에 대해 알아보았다. 간단히 요약하자면 defer은 HTML 파싱을 멈추지 않고 백그라운드에서 로드, async는 로드 순서가 보장되지 않는 defer, module은 defer로 실행되지만 항상 하나의 메모리만 가진다.import의 경우, import할 자바스크립트에서 export를 해야지 import할 수 있다. 만약 가져올 객체가 하나라면 default속성을 사용해 해당 객체의 이름으로 가져올 수 있고, 여러 개의 객체 또는 함수를 가져와야 한다면 {}를 통해 원하는 객체 또는 함수를 가져온다. 여기..