전체 글 47

MAC 에서 apk 파일 버전 코드 확인 하는법

안드로이드 SDK 가 설치되어 있다면, /Users/본인계정/Library/Android/sdk/build-tools/버전숫자/aapt 해당경로에 aapt 파일이 존재한다. 터미널에서 /Users/본인계정/Library/Android/sdk/build-tools/버전숫자/aapt dump badging APK파일경로 를 터미널에 입력하면 버전을 확인 할 수 있다. 필자의 경우 Desktop 폴더에 apk 파일이 있음. ex) /Users/devsk/Library/Android/sdk/build-tools/30.0.0/aapt dump badging /Users/devsk/Desktop/example.apk

프로그래밍 2022.11.22

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in /package.json

리액트 프로젝트를 클론받고 실행했을때 해당 에러가 떳다. 필자는 node 버전을 16으로 다운그레이드 하고 해결했다. MAC OS - node 버전 다운그레이드 하기 현재 노드 버전 확인 node -v 사용가능한 노드버전 확인하기 brew search node 현재 버전 연결 해제하기 brew unlink node 노드 16버전 설치 brew install node@16 노드 16버전 연결하기 brew link node@16 상단 노드 설치 및 연결이 정상적으로 안된다면 환경설정 파일에 (~/.zshrc) 에 path를 추가해준다. echo 'export PATH="/opt/homebrew/opt/node@16/bin:$PATH"' 태클은 언제나 환영입니다. 잘못된 정보가 있으면 언제든 알려주세요 :)

React 2022.11.22

React 프로젝트에 emailjs 적용하기

개인 포트폴리오나 회사 사이트에 이메일을 보내는 폼양식 페이지를 본적이 있을것이다. 이메일 보내는 폼을 emailjs 라는 라이브러리를 통해 리액트 프로젝트에 적용시켜보고자 한다. 먼저 https://www.emailjs.com/ 에 접속 한다. 회원가입을 한후 리액트 프로젝트에 yarn add @emailjs/browser npm install @emailjs/browser --save emailjs 라이브러리를 설치 해준다. 다시 아까 회원가입한 계정으로 email js 로그인 후 왼쪽 사이드 메뉴바에 위치한 Email Services 를 클릭해서 들어간다. Add New Service 를 클릭해 서비스를 등록해준다. 서비스 추가를 완료 하게 되면 아래 이미지처럼 나온다. ServiceId 를 기억해..

React 2022.10.30

아나그램(자바스크립트)

Anagram이란 두 문자열이 알파벳의 나열 순서를 다르지만 그 구성이 일치하면 두 단어는 아 나그램이라고 합니다. 예를 들면 AbaAeCe 와 baeeACA 는 알파벳을 나열 순서는 다르지만 그 구성을 살펴보면 A(2), a(1), b(1), C(1), e(2)로 알파벳과 그 개수가 모두 일치합니다. 즉 어느 한 단어를 재 배열하면 상대편 단어가 될 수 있는 것을 아나그램이라 합니다. 길이가 같은 두 개의 단어가 주어지면 두 단어가 아나그램인지 판별하는 프로그램을 작성하세 요. 아나그램 판별시 대소문자가 구분됩니다. 입력예제 AbaAeCe baeeACA 출력예제 YES 풀이 function solution(str1, str2) { let answer = "YES"; let hash = new Map()..

알고리즘 2022.10.11

fatal: refusing to merge unrelated histories

git pull을 했는데 fatal: refusing to merge unrelated histories 라는 메시지가 뜨고 git push가 되지 않는다 . 해결방법은 git pull origin 브런치명 --allow-unrelated-histories 한후 다시 commit 후에 push를 해주면 된다. --allow-unrelated-histories 는 존재하는 공통점이 없는 두개의 프로젝트를 병합하는 드문 상황에 사용된다고 한다. git에서는 서로 관련없는 history를 가지고있는 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 명령어 라고 생각하면 된다.

Git 2022.09.18

학급 회장(해쉬)

학급 회장을 뽑는데 후보로 기호 A, B, C, D, E 후보가 등록을 했습니다. 투표용지에는 반 학생들이 자기가 선택한 후보의 기호(알파벳)가 쓰여져 있으며 선생님은 그 기호를 발표하고 있습니다. 선생님의 발표가 끝난 후 어떤 기호의 후보가 학급 회장이 되었는지 출력하는 프로그램을 작 성하세요. 반드시 한 명의 학급회장이 선출되도록 투표결과가 나왔다고 가정합니다. [입력예제] BACBACCACCBDEDE [출력예제] C function solution(s) { let answer; let hash = new Map(); for (let x of s) { if (hash.has(x)) hash.set(x, hash.get(x) + 1); else hash.set(x, 1); } let max = Numb..

알고리즘 2022.09.18

자바스크립트 콜백함수란? (Callback Function)

콜백함수란 인자값으로 전달받은 함수를 뜻한다. 인자값으로 전달받은 콜백함수는 매개변수로 함수내부에서 필요할때 호출이 가능하다. function func(a, b, callback) { console.log(a,'+',b ,'= 의 값은?'); callback(a, b); } function func2(a, b) { console.log(a + b); } func(1, 2, func2); // 1 + 2 = 의 값은? // 3 예제를 살펴보면 매개변수를 a , b , callback을 사용하는 func 라는 함수를 생성하고 매개변수 a, b 를 더해서 출력해주는 func2라는 함수를 생성한다. func함수에 인자값으로 1 , 2 , func2 를 넘겨주면 callback이라는 매개변수를 통해 a,b 매개변..

Javascript 2022.09.14