목록전체 글 (97)
시작하는 중
for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array. 왜 화낼까? 에러 메시지를 읽어보면... for..in 루프는 전체 프로토타입 체인을 반복하는데 이건 너가 원하는 것이 아닐 것이다. Object.{keys,values,entries}를 사용하고 배열을 반복하라. 즉 for .. in을 쓰면 프로토타입까지 반복한다는 것이다. const arr = [1, 2, 3, 4, 5]; let result = ""; for (const element in arr) { r..
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise Promise - JavaScript | MDN Promise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타냅니다. developer.mozilla.org Promise 이름 뜻대로 약속이다. 어떤 약속이냐하면 Promise가 생성될 때, 인자로 들어가는 excutor 함수가 어떤 결과가 나올 때 결과를 제공한다는 약속인 것이다. 즉, 생성된 시점에는 알려지지 "않았을 수도" 있는 값을 위한 대리 처리자인 것이다. Promise의 executor함수는 micro task로 대기열에 저장된다. micro task는 간단히 말하자..
js의 모든 글은 모든 정보는 mdn의 공식문서에 기반한다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise Promise - JavaScript | MDN Promise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타냅니다. developer.mozilla.org promise에 들어가기 전에 용어정리를 할 필요가 있다. 위의 글을 읽다보면 state, fate, fulfilled, rejected, resolved, pending 등이 있다. 영어로 된 글이어서 구글 번역에 의존하다 보니 헷갈리기도 하고 같이, 자주 등장하기 때문에 한번 나만의 언어로 정리하고자 한다. h..

https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에는 단순하게 앞에서 부터 탐색하는 방향으로 구현했는데 시간초과가 났다. 최적화하는 방향을 생각해보니깐 뒤에서 부터 하면 여러 조건문들이 사라진다. 뒤에서 시작한다고 그리디 문제인가?? 뒤에서부터 탐색했을 때는 시간초과가 안났다. 아무튼 글 쓰기 전에 본 카카오 풀이에서는 그리디 문제라고 했으니까 그리디이다. 1번 코드 deliveries와 pickups의 합을 구해서 total에 저장하고 ..