programing
-
[RN] :app:mergeExtDexDebug 에러 해결 방법programing/Mobile 2021. 7. 16. 18:03
에러 메세지 * What went wrong: Execution failed for task ':app:mergeExtDexDebug'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: Program type already present: com.amazon.device.iap.PurchasingListener Learn how to resolve the issue at https://developer.android.co..
-
[Programmers] 문자열 압축programing/Algorithm 2021. 7. 4. 17:45
문자열 압축 level 2 2020 KAKAO BLIND RECRUITMENT python 3 # 문자열을 step 단위로 토크나이징 한 뒤, 각 토큰 별 반복횟수를 이차원 배열로 만드는 함수 def compress(s, step): countStack = [] tokenList = [s[i: i + step] for i in range(0, len(s), step)] for token in tokenList: # 첫번째 토큰은 스택에 바로 넣어줍니다. if len(countStack) == 0: countStack.append([token, 1]) # 두번째 토큰 부터는 이전 토큰과 동일한지 검사합니다. else: lastIndex = len(countStack) - 1 if countStack[las..
-
[CSS] 변수합성을 통한 테마 구현하기programing/Language 2021. 7. 3. 18:43
💡 해당 글은 CSS 변수 합성의 강력함을 읽고 정리한 글입니다. 색을 정의하는 방법 기존에 색을 정의하는 방식 중, 대중적인 두가지 방식에는 HEX code 방식과 grba함수를 사용하는 방식이 있습니다. :root { --main-blue: #2663f2; --secondary-blue: #0d4ad9; /* main blue도다 10% 어두운 색상 */ --main-blue-transparent: rgba(38,99,242,0.1); /* main blue도다 10% 불투명한 색상 */ } 색을 정의하는 방법이 여러개라 난잡합니다. :root { --main-blue: rgba(38, 99, 242, 1); --secondary-blue: rgba(13, 74, 217, 1); --main-blue..
-
[ReactNative] hot reload가 안될 때 해결 방법programing/Mobile 2021. 6. 27. 16:35
어느날, RN 프로젝트를 개발하는데 갑자기 hot reloading이 안된다는 것을 깨달았다. 이리저리 검색을 해도, 시원찮은 답변들 밖에 없었다. render 함수 안에서만 동작하는 거라느니, .git/index.lock 을 지우라니, MainApplication.java 에서 getUseDeveloperSupport 함수의 리턴값을 true 로 하라느니, 등등.. 이상한 말들이 많았다. 깃헙 레포에서 이슈들을 찾아봐도 딱히 해결되는 건 없었다. 혹시 watchman 관련 문제인가 싶어서, watchman watch-del-all 을 해도 해결되지 않았다. 할 수 없이, 프로젝트를 밀어버리고 다시 클론하려고 커밋을 하는데 WebStorm에서 다음과 같은 에러가 발생했다. 🚨 0 file committe..
-
[GitHub] 2FA와 authentication errorprograming/etc 2021. 6. 27. 16:33
GitHub에서는 회사 계정(Organization) 멤버들에 대해 2FA(two-factor authentication)을 요구한다. 2FA 방법에는 SMS 혹은 인증 앱등을 활용할 수 있다. 2FA를 설정한 계정은 Git CLI를 이용해 GitHub과 상호작용을 하기 위해서는 username 과 password을 입력해야 한다. 그런데 이 때, 계정 비밀번호를 password 에 입력하면 다음과 같은 에러가 발생한다. 🚨 remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/xxx.git' 이를 해결하기 위해서는 GitHub에서 Settings/Developer settings/Personal..
-
[Programmers] 로또의 최고 순위와 최저 순위programing/Algorithm 2021. 5. 23. 18:22
로또의 최고 순위와 최저 순위 level 1 2021 Dev-Matching: 웹 백엔드 개발자(상반기) python 3 def getOrder(n): if n < 2: return 6 else: return 6 - n + 1 def solution(lottos, win_nums): zeroNum = lottos.count(0) lottoSet = set(lottos) winSet = set(win_nums) intersection = lottoSet.intersection(winSet) _min = len(intersection) restWinSet = winSet.difference(intersection) _max = min([zeroNum, len(restWinSet)]) + _min return..
-
Jsonnet 톺아보기programing/Language 2021. 5. 19. 15:00
Jsonnet 이란? A data templating language for app and tool developers Jsonnet은 JSON과 sonnet의 합성어로, 데이터 템플레이팅 언어입니다. 기존의 데이터 구조화에 사용되던 언어인 JSON의 확장판이라고 보시면 됩니다. JSON에 프로그래밍의 일부 기술을 접목했다고 보시면 될 것 같습니다. 기본적으로는 C++로 구현되어 있지만, 현재 Google이 관리하고 있어서 그런지 GO로 구현된 go-jsonnet도 있습니다. 현재 버전은 v.0.17.0이지만, 태그 날짜를 보니 활발히 개발되고 있는 듯 합니다. 참고로 발음은 "jay sonnet"이라고 합니다. 철학 Jsonnet은 각기 다른 환경을 하나로 통합하는 것을 목표로 개발되었습니다. 각각의 ..