TIL Done it iterable: 반복 가능한 객체 iterator를 return하는 [Symbol.iterator]() 를 가진 값 iterator : iterable 객체에서 반복을 실행하는 반복기 {value, done} 객체를 return하는 next()를 가진 값 iterable/iterator Protocol iterable을 for ... of, 전개 연산자 등과 함께 독작하도록한 규약 Generator: iterator이자 iterable을 생성하는 함수 iterator을 return 하는 함수 => iterator + iterable 문장을 값으로 만들 수 있어 어떠한 상태나 값을 순회할 수 있게 할 수 있다. Git commit Message Feeling 함수형 프로그래밍을 공부..
TIL Done it 이선협 강사님의 강의 내용입니다. 입력에 따라 문제 양상이 달라집니다. 입력 (b + a) - (a + b))이로 인해 문제가 해결되었습니다. :) Feeling 요즘 수업이 다 알고리즘이다 보니 알고리즘만 주구장창 풀고 있습니다. 수업겸해서 문제가 쉬울줄 알고 다 10분안에 풀 수 있을것 같다는 자만심으로 집중을 안하고 했는데 못풀었습니다. 그래서 다시 집중해서 30분 넘게 걸리는 상황이 나와 문제를 더 많이 풀어봐야 겠다는 생각을 가지게 되었습니다. :) REF 프로그래머스 특강
TIL Done it Linked List 만들기 Can I get JS variable Memory Address? 알고리즘 문제 :) 과제(전위, 중위, 후위) Feeling 아직도 문제를 풀때 정리를 제대로 하지 않고 코드부터 짜기 시작한다. 그리고 갑자기 왜 1문제가 안풀리는 건지 참,,,, LinkedList, Queue, Stack 종류 별로 혼자 구현 다했는데 프린터라는 문제에서 막혔다... 왜일까? 참 궁금하다. 하루 사용량이 있는 로봇인 줄 REF https://www.techtarget.com/searchnetworking/definition/big-endian-and-little-endian#:~:text=Big%2Dendian%20is%20an%20order,the%20sequenc..
Can I get JS variable Memory Address ?? 결론은 안된다.!!!! 주로 링크에서 가져온 내용들입니다. 링크를 보시면 더 자세한 정보를 알 수 있습니다. JS는 Garbage Collector을 가지기 때문에 일반적으로 기계어로 직접 번역할 수 없습니다. JS는 웹을 위한 안전한 언어이며 하드웨어뿐만 아니라 OS 및 Browser도 추상화하여 설계상 Low Level 내용보다 High Level 개념만 있습니다. 마치며 JS를 통해 LinkedList를 제작하는데 보다 확실하게 정확성을 파악하기 위해 Memory Address를 사용하려는 데 문제가 생겼었습니다. 그래서 해답을 얻게 되었고 key: value 객체나 변수를 하나 더 지정하는 가짜 주소를 사용해서 확인을 하려 합..
TIL Done it Module, Component Module: 설계시점에서 의식적으로 나눈 요소 Component: 실행 중인 S/W 활동 단위 요소 Ex)Module: Server, Client => 2개 Component: Server 1개, Client 20개 => 21개 Client-Server System에서 1개 Server가 20개 Client에게 정보 제공할 경우 type="module" 특징 use strict로 실행 모듈 레벨 Scope가 있다. 단 한번만 평가된다. 지연 실행된다. Dom이 만들어진 후에 실행 Git / Github 특강 및 복습 => 직접 해보고 있습니다... 유니코드 endian: 컴퓨터 메모리에 저장된 byte 순서 big-endian: 가장 중요한 값이 먼..
개미 수열(정규표현식) Dev 코스 조그마한 과제였는데 처음에 정규표현식을 자유롭게 사용하지 못해 쉽게 풀지 못했습니다. 그러나 풀었습니다. :) 우선 개미 수열에 대해 알아야합니다. 영차 영차 1 -> 11 -> 21 -> 121 -> 111211 -> 311221 ... 다음과 같은 규칙을 가지는 데 처음에 이해를 잘 못했습니다. 힌트는 Run-length encoding입니다. 이해를 돕기위해 설명을 조금 더하자면 전 단계의 값에서 같은 수의 값 개수 + 값 을 구하는 것 ex) "1"에서 "11"이 나오기 위해 1개의 1을 붙여 쓴 것이 "11"입니다. "121"에서 "111211"이 나오기 위해 1개의 1 + 1개의 2 + 1개의 1을 숫자만 붙여써보면 "1111211"이 나옵니다. 즉, 현재 ..
TIL Done it Memory Heap & call stack control flow, data flow control flow: 조건 반복을 통해 상태 제어 일반적인 if, else, for ... const oddNum = () => { let a = [1,2,3,4,5,6,7,8,9,10]; let odd = []; for (let i = 0; i { let a = [1,2,3,4,5,6,7,8,9,10]; let odd = a.filter(Num => Num % 2 === 1);..