본문 바로가기

개발

HOW TO: mysql 8 에서 유저 패스워드 변경하기 MYSQL 5.7을 사용하다, AWS RDS로 이전하면서 mysql 8.0.13 으로의 업그레이드를 진행하게 되었다. 문제는 테스트를 위해서 로컬 docker환경에서 이미지를 내려받아, 유저의 패스워드를 변경하려 했지만 아래와 같이 오류가 일어났다. mysql> UPDATE mysql.user SET password=PASSWORD('PaSsWoRdToChAnGe') WHERE user='DBUSER'; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('PaSsWoRdToChA..
gitignore 파일 수정 후 해야하는 작업 gitignore 파일 수정 후 gitignore에 추가/삭제 된 파일을 git에도 반영시키고 싶다면 아래의 한줄짜리 코드를 복사해서 붙여넣으면 반영이 된다. git rm -r --cached . && git add . && git commit -m "fixed untracked files"단, 이미 서버에 올라 간 파일들의 history는 변함이 없음을 유의하자.
Nuxt.js 에서 동적 route시 트랜지션 안되는 문제 해결 사용하고 있는 Layout 의 파일에서 아래와 같이 수정한다. 간단히 설명하자면, 동적 route를 사용하더라도 nuxt-child 에 key를 부여하여 트랜지션이 작동하도록 하는것이다. 참조 : https://github.com/nuxt/nuxt.js/issues/1651#issuecomment-340193233
/usr/local/bin/virtualenv: bad interpreter 문제 해결 방법 1. 문제의 현상 > virtualenv venv zsh: /usr/local/bin/virtualenv: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory 위와같이 virtualenv를 사용하면 인터프리터가 잘못되었다고 오류를 출력함 2. 문제의 원인virtualenv가 참조하고 있는 기본 파이썬 인터프리터 경로에 문제가 생겼거나, 파이썬 버전업 등의 이유로 가리키고 있는 /usr/local/opt/python/bin/python3.6 위 경로에 실행 파일이 존재하지 않아 생기는 문제이다. 3. 해결방법 pip install --upgrade virtualenv virtualenv를 업그레이드 하면 대부분의 문..
How to set custom timezone on Docker alpine version, 알파인 리눅스를 사용하는 도커 컨테이너의 timezone 설정 Korean도커 컨테이너 중 -alpine으로 끝나는 tag의 이미지는 알파인 리눅스를 기반으로 제작된 것이다. 대부분 wheezy나 slim 버전에 비해 용량이 최소 5분의1 밖에 하지 않기때문에, AWS ECS 와 같은곳에 올려두고 사용할 사용자들은 구미가 당기기 마련이다. 어쨌거나, 저장공간 리소스를 적게 잡아먹는 장점은 최대의 단점이 될 수 있다. 왜냐하면, 대부분의 운영체제(와 이를 기반으로한 docker이미지)에서 정상작동하는 기능들이 없는 명령어라며 오류를 뱉어낼 수 있기 떄문이다. 시스템의 타임존을 설정하는 tzdata와 같은 유틸리티도 알파인 리눅스에서는 기본적으로 빠져있는데, 이를 사용하여 Docker Container만의 타임존을 사용하기 위해서는 Dockerfile에 다음과 같은 설..
git 특정파일 변경사항 되돌리기 개발하다보면 특정파일의 변경사항을 가장 마지막의 commit 버전으로 되돌려야하는 경우가 생깁니다. 0. 현재 상황 아래는 현재의 변경사항이 일어난 파일 목록입니다. $ git status On branch master Your branch is up to date with 'origin/master'. Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory) modified: Dockerfile modified: docker-compose.yml Untracked files: (use "gi..
Git 원본 저장소와 fork한 저장소 동기화 1. 원본 저장소의 원격 주소를 로컬 저장소에 추가 $ git remote add upstream git@github.com:ORIGINAL_OWNER/ORIGINAL_REPO 위에 주소에서 원격 주소 부분은 본인이 동기화 할 원본 저장소의 주소를 사용한다. 2. 정상 추가되었는지 확인 $ git remote -v origin https://github.com/MY_NAME/MY_FORKED_REPO.git (fetch) origin https://github.com/MY_NAME/MY_FORKED_REPO.git (push) upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch) upstream https://github.c..
SPA(Vue.js, Angular, React) 소셜로그인 흐름도 Single Page Application + Restful API + 소셜 로그인 (구글, 페이스북, 트위터, 인스타그램 등등) 을 모두 사용하는 웹서비스를 제작중인데,찾아보다가 결과적으로 아래와 같은 인증 흐름을 적용하게 되었습니다. 사진이 안보이면 사진을 클릭해서 확인하시면 됩니다.Vue.js 나 Angular.js, React 에 라이브러리가 없다면 Vuex, Redux와 같은 상태 저장소를 적절히 섞어서 직접 구현하면 됩니다. 중간중간에 REST API (백엔드)서버에서 access_token과 refresh_token을 데이터베이스에 저장하거나, jwt토큰을 어디다 저장하는지 등의 정보는 나중에 포스팅 하도록 하겠습니다.질문있으면 댓글로 남겨주세요.