자잘오류 ◾ 자잘팁 ◾ 유용도구 11

[Git] switch / checkout 차이

의도치않게 충격적인 사실 발견. 여태 브랜치를 이동하는 명령으로 git switch 를 사용했었다. 이유는.. 더 최신에 바뀐 명령어 이고, 전에 계시던 과장님께서 checkout명령어 이름이 이상하다고 하셨기 때무네. 두 명령어의 기능적인 차이는 없을거라고 생각했는데 차이가 있었다. switch --- local 에 있는 브랜치로만 이동 가능 checkout --- remote에 있는 브랜치로도 이동 가능 만약 로컬에 없는데 switch 명령어 쓰게 되면 fatal: Could not read from remote repository. 이런 에러 뜸

[AndroidStudio] the selected avd is currently running in the emulator

AVD 에서 wipe data 혹은 delete를 할때 애뮬레이터가 없는데도 (실행중이지 않은데도) 이 에러가 뜰 때가 있다. 프로그램을 종료하지 않아도 이 현상을 고칠수 있는 방법이 있다. 해당 애뮬레이터 폴더의 .lock 파일을 모두 지워주는것임. rm ~/.android/avd/your_emulator/*.lock *rm : 파일 지워라 *~/.android/어쩌구/ : 경로 * *.lock : .lock 인 모든 파일 내 애뮬레이터의 이름은 저 경로 들어가보면 확인할 수 있음. ls ~/.android/avd/ 해보면 Pixel_XL_API_31.avd Pixel_XL_API_31.ini 이렇게 나옴. .avd 이게 이름 https://intrepidgeeks.com/tutorial/when-th..

[React] .env 환경변수 관련 자잘 정보

까먹어서 짜잉났던 사실 1. 리액트 프로젝트 내에서는 변수 앞에 REACT_APP_ 을 붙여주지 않으면 변수를 인식하지 못함 2. 변수를 설정하고 저장을 하면 바로 반영되는게 아니라 서버를 한번 재시작 해줘야 반영됨 3. process.env는 자바스크립트 내장객체여서 그냥 냅다 갖다가 쓰면 된다는 사실 4. yarn start 시 --> .env.development 파일의 환경변수가 , yarn build시 --> .env.production 파일의 환경변수가 자동으로 적용됨. 명령어 입력에 따라 자동으로 인식하는거였음 5. index.html 페이지에서 환경변수를 사용하고자 할때는 그냥 %% 안에서 사용하면 되는거였다 예를 들면 카카오 지도 sdk 사용할때 앱키 입력은 // 이런 식으로 쓰면 됨 여..

[자잘팁] 삼항연산자 활용

리액트에서 가끔 조건을 걸고싶은데 if 문 사용이 안되는 경우가 있다. 이런 경우에는 삼항연산자가 유용하다. 1. 기본 삼항 연산자 조건A ? "A가 참인 경우 실행문" : "A가 거짓인 경우 실행문" ex ) ( 1 < 2 ) ? " 1은 2보다 작다" : " 1은 2보다 작지 않다 " // " 1은 2보다 작다 " 2. 중복 삼항 연산자 조건A ? 조건B ? " 실행문1 " : " 실행문2 " : " 실행문3 " - 조건A 가 거짓인 경우 : 실행문3 반환 - 조건A가 참인 경우 : 조건B에 따라서 갈림. 조건B 참 - 실행문1 / 조건B 거짓 - 실행문2 조건A ? ("실행문1") : 조건B ? ("실행문2") : ("실행문3"); 이런 식으로도 가능. - 조건A 참이면 "실행문1" - 조건A 거짓..

[macOS] homebrew 를 이용한 mariaDB 설치 / 일반 사용자로 root 권한 열기

$ brew install mariadb 해주면 자동으로 홈브루 업데이트 & 마리아 디비 설치 진행됨 홈브루로 설치시, 다음과 같은 명령어로 마리아디비를 실행,중단 시킬 수 있다. $ brew services start mariadb //실행 $ brew services stop mariadb //중단 $ brew services list //실행중인지 상태 확인 이후 ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2) - mysql.sock 파일의 경로 문제 에러가 날 경우 마리아 디비를 삭제하고 재설치해야 함. $ brew unlink mariadb $ brew remove mariadb $ bre..

[Mac OS][Node] npm Error: EACCES: permission denied, access '/usr/local/lib/node_modules' / npm install 에러

npm Error: EACCES: permission denied, access '/usr/local/lib/node_modules' * 문제 상황 npm install -g ~ npm install ~ -g 위와 같이 주로 npm 으로 전역으로 뭔가를 설치하려 할 때, 권한문제 때문에 나는 오류이다. 나는 yarn을 설치하는 과정에서 에러가 나서 npm audit --force 도 해봤는데 계속 취약점이 발견돼서 설치가 안된다고 떴다. * 해결 $ sudo chown -R "사용자계정명" ~/.npm $ sudo chown -R "사용자계정명" /usr/local/lib/node_modules - 주의 : 계정명 입력시 "" 안에 써줘야 한다. 나는 '' 안에 써주니 오류가 났음 만약 사용자 계정명을 ..

[1121] DB 쿼리문 예약어 오류

const productInfo_sql =()=>{ return( 'INSERT INTO product (product_no,name,explain,creater,date,likes,type, total_qty,leftover,symbol,contractAddr,tokenURI) VALUES(?,?,?,?,?,0,?,?,?,?,NULL,NULL)' ) } 쿼리문을 작성할 때 이런식으로 쿼리문을 작성하니 오류가 났음. why? 맨 앞에 있는 테이블 명인 name이 예약어이기 때문. * 예약어란? 예약어(豫約語, 영어: reserved word)는 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어들이다. 예를 들어 C에서 return은 변수명이나 함수명으로 ..

Trello - 웹기반 프로젝트 관리 툴

💙 trello란? 💙 - 웹기반 프로젝트 관리 소프트웨어다. store에서 다운 받아서 사용이 가능하다! trello 에서는 to do 보드에 해야 할 작업을 메모지 형식으로 쭈우우우욱 적고 하고있는 작업은 doing 보드에, 다 마친 작업은 done보드에 옮기는 방식으로 사용한다. 각각의 메모지를 클릭하면 해당 메모에 대한 자세한 decription을 작성할 수 있다. 이 메모지를 마우스로 다른 보드로 여기저기 이동하면서 사용할 수 있음! 실제 포스트잇을 뗐다 붙였다 하는것 같은 느낌.. 매우 편리하다 실제로 트렐로를 사용하다보면 시간이 지나면서 to do 보드가 줄어들고 done 보드가 늘어나면 직관적으로 작업량을 알 수도 있으니 유용하게 쓸 것 같다!

반응형