개발32 [Typescript] --downlevelIteration 에 대해서 for-of 구문이나 배열에 대한 Spread operator 사용시에 downlevelIteration 플래그를 사용하라는 메시지가 출력된다. tsconfig의 target을 확인해 보면 es6 이전일 것이다. 이 문법들은 es6부터 지원되기 때문이다. Type is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators.ts(2569) downlevelIteration 옵션은 반복에 대한 (iteration) 타입스크립트 코드를 비교적 오래된 (down level) 자바스크립트 런타임에서도 문제 없이 수행되도록 컴파일하는 옵션이다. 만약 위에서 언급한 문법들을.. 2021. 8. 9. [Javascript] var, let, const 의 호이스팅과 스코프 자바스크립트를 쓰다보면 크게 세 가지의 변수 선언을 하게 된다. 바로 var, let, const이다. 차이점을 표로 만들어 비교하면 다음과 같다. var let const 중복 선언 O X X 스코프 함수 레벨 스코프 블록 레벨 스코프 블록 레벨 스코프 호이스팅 O O O 호이스팅이란, 자바스크립트 인터프리터가 코드 실행을 위해 스코프 안의 선언들을 모두 스코프 최상단으로 끌어 올리는 것을 말한다. 일반적으로 var를 사용했을 때만 호이스팅이 발생한다고 착각하기 쉬운데, 사실 내부적으로 세 형태 모두 다 호이스팅이 일어난다. var의 경우 선언과 undefined로의 초기화가 동시에 일어난다. 다만 let과 const로 생성된 변수의 경우 이 시점에서 초기화 과정이 일어나지 않고, 이때를 TDZ (Te.. 2021. 5. 31. [백준 11279][Python] 최대힙 자료구조 직접 구현하기, 시간초과 나는 이유 입력 받을 때 input() 을 사용하면 시간초과가 날 수 있습니다. 저는 7%정도에서 시간초과 오류가 났는데, sys.stdin.readline()으로 바꾸니 한번에 통과했습니다. 힙에 추가하는 부분보다는 삭제하는 부분이 어려운데, 자식 노드가 존재하는지 검사하지 않으면 list out of range 에러가 날 수 있기 때문에 size 변수를 잘 이용해서 현재 노드의 개수를 잘 파악해야 합니다. 힙은 완전이진트리이기 때문에 노드 개수만으로도 트리 모양을 예측할 수 있습니다. 파이썬을 오랜만에 썼는데 까먹은 부분이 많아서 놀랐고 앞으로도 종종 써야겠다고 생각했습니다 import sys class Heap: def __init__(self, max_size): self.size = 0 self.data .. 2021. 5. 29. Javascript는 call by value일까 call by reference일까? 2022. 06. 추가) 공부를 더 하고 보니 이 글은 틀린 내용이 포함되어 있습니다. 정확히 말하자면 primitive, 참조 타입 모두 데이터에 대한 주소 값을 저장하는 것이 맞습니다. 그러나 그 데이터가 객체이냐, 아니면 실제 값이냐의 차이인 것으로 보아야 합니다. 추후 해당 포스팅을 수정하도록 하겠습니다. 결론부터 이야기하면 정답은 바로 call by value 이다. 흔히들 기본 타입은 call by value, 참조 타입 (객체 타입)은 call by reference로 동작한다고 잘못 알고있다. 그러나 자바스크립트는 항상 call by value로 동작한다. stackoverflow에서 좋은 예제 코드를 찾았다. function changeStuff(a, b, c) { a = a * 10; .. 2021. 5. 21. [React Native] react-native-fbsdk-next 사용시 LoginButton 관련 문제 지난 글에서 페이스북 로그인을 위한 react-native-fbsdk-next의 설정과 관련된 포스팅을 했습니다. [React Native] Facebook 연동 Login 적용하기 in 안드로이드 2021년 1월 19일부로 Facebook SDK에 대한 페이스북의 공식 support가 종료되었습니다. 이제부터는 커뮤니티에서 관리를 하고 있습니다. 아래 링크에서 확인할 수 있습니다. www.npmjs.com/package/react-native-.. jnj1.tistory.com 시키는대로 완벽하게 셋팅을 마친 이후에도 여러가지 문제를 겪어서 글로 남겨봅니다. 기본적인 예제 코드에서는 LoginButton 버튼을 아래와 같이 활용하고 있습니다. { if (error) { console.log("login.. 2021. 5. 11. [React Native] Facebook 연동 Login 적용하기 in 안드로이드 2021년 1월 19일부로 Facebook SDK에 대한 페이스북의 공식 support가 종료되었습니다. 이제부터는 커뮤니티에서 관리를 하고 있습니다. 아래 링크에서 확인할 수 있습니다. www.npmjs.com/package/react-native-fbsdk-next react-native-fbsdk-next Facebook SDK support for React Native apps. www.npmjs.com 설치부터 따라서 진행해보도록 하겠습니다. 이 글에서 설명하는 내용은 모두 android 환경 기준입니다! 1. 설치 yarn add react-native-fbsdk-next npm install --save react-native-fbsdk-next 2. 링크 React native 0.60 .. 2021. 5. 9. 이전 1 2 3 4 5 6 다음