본문 바로가기
반응형

Etc91

MariaDB - MySQL Strict Mode is not set for database connection 'default' 작은 부분이지만, 추후 오류를 발생시킬 수 있는 부분으로, MariaDB의 경우 호환성 모드로 동작을 하는데 특정 조건에 맞지 않는 경우 자동으로 판단하여 데이터를 입력하게 된다. (예, unsigned 컬럼에 -1 이 입력되면 자동으로 0 으로 변환) 이러한 이유가 발생하는 이유는 STRICT_ALL_TABLES, STRICT_TRANS_TABLES 가 꺼져있어서 발생하며, STRICT_ALL_TABLES, STRICT_TRANS_TABLES이 비활성화 되어 있으면 CHAR, VARCHAR 의 크기를 초과하는 데이터 입력시 에러를 발생하지 않고 가능한 크기 만큼 잘라서 넣게 된다. 이는 운영상 위험이 있을 수 있기 때문에 아래와 같이 STRICT_ALL_TABLES, STRICT_TRANS_TABLES.. 2022. 9. 1.
Docker - failed to compute cache key: "/. " not found: not found 필자는 개발 머신으로 Windows와 Mac을 동시에 활용하다보니 종종 OS간 차이로 인한 문제점에 부디치는 경우가 있다. 이 문제는 어떻게 보면 심플한 문제로 파일의 경로 인식에 대한 OS 차이점에 대한 부분이다. failed to solve: rpc error: code = Unknown desc = failed to compute cache key: "/.requirements.dev.txt" not found: not found Mac이나 Linux 같은 경우 보통 현재 경로를 나타낼때 사용하는 키워드로 .(점)을 많이 이용한다. 특정 프로세스를 실행할 때는 . ./ 등을 통해 현재 경로를 나타내게 된다. 하지만 윈도우는 현재 경로라는 정보를 넣으면 경로는 인식을 하지만 파일의 경우 실제 (.)점.. 2022. 9. 1.
Mac - VSCode M1 한글 씹힘, 입력 문제 해결 MacBook을 보통 개발도구로 사용하다보니 VSCode를 주로 사용하는데, 이때 한글 씹힘이 심하게 발생하여 도저히 그냥 사용할 수 없는 상황이였다. 여기에 이를 해결한 내용을 정리해 보았다. 대략 시도해본 방법은 총 2가지로 필자는 1. 맞춤법 검사 해제를 통해 해결 되었다. 필자는 글씨를 입력하면 간혈적으로 글씨가 입력이 되지 않는 씹힘 문제였는데, 한글이 정상적으로 입력이 되지 않는다면 시도해보기 바란다. 1. 맞춤법 검사 해제 맞춤법 검사를 비활성화 하기 위해서는 환경 설정의 키보드를 실행한다. 이후 텍스트로 들어가서 맞춤범 자동 수정을 체크해제하기 바란다. 2. 한글 언어팩 제거후 다시 지정 만약 VSCode에서만 나타나는 문제라면 이 방법이 괜찮을 것으로 보인다. 먼저 설치된 한글 언어 팩을.. 2022. 8. 8.
Azure 코드 배포 Bicap https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep Bicep language for deploying Azure resources - Azure Resource Manager Describes the Bicep language for deploying infrastructure to Azure. It provides an improved authoring experience over using JSON to develop templates. docs.microsoft.com Azure 에서 사용할 수 있는 Code 기반 배포 도구로 복잡한 GUI없이 깔끔하게 사용이 가능할 것 같다. 만약 Azure.. 2022. 8. 3.
Zsh - History 자동 완성 구성하기 Zsh에서 자동 완성으로 Tab키 이외에 히스토리 기반으로 자동 완성을 구성할 수 있다. 이 부분이 효율성이 좋은 이유는, 특정 명령을 기반으로 화살표 위/아래를 눌려 자동완성을 통해 기존 명령 활용성이 높아지게 된다. 필자 역시 이를 사용하기 전에는 history 명령을 이용해 기존 명령어를 확인하고 이를 다시 복사해서 사용하는 방식을 사용하였는데, 이 기능을 알게 된 다음부터는 history 명령 사용 빈도가 완전이 줄어들고, 기존 명령을 찾는 수고를 덜 수 있었다. History 자동 완성 이란 전체가 아닌 현재 입력한 내용에서 매칭되는 결과를 보여주는 기능이다. 예를 들어 만약 docker 명령을 실행했던 History가 있을 때, docker를 입력하고 화살표 위/아래를 누르면, docker 라.. 2022. 8. 1.
Zsh - Mac tab 자동 완성 zsh-completions 설치하기 zsh 쉘은 맥을 사용할때 유용한 기능이 많아서 많은 유저들이 터미널 쉘로 사용하고 있다. 그중에서 Tab키를 통한 자동완성 기능은 한번 사용해보면 계속 사용하게되는 매력적인 플러그인이다. 그럼 이를 어떻게 Mac에서 설치하고 사용할 수 있는지 확인해 보도록하자. 먼저 만약 Zsh가 이미 설치되어 있다면 먼저 vi ~/.zshrc 명령으로.zshrc를 편집기로 열어서 아래의 내용을 가장 아래 추가한다. autoload -Uz compinit compinit 이후 동작유무를 확인하기 위해 source를 진행해보자. source ~/.zshrc 이제 Tab키를 눌려서 필요한 정보들이 추가되는지 확인한다. compinit 없을 경우 만약 Tab키를 눌려도 반응이 없다면, 현재 compinit가 없는 것이기 때.. 2022. 8. 1.
Docker - Error saving credentials: error storing credentials Error saving credentials: error storing credentials - err: exit status 1, out: `Post "http://ipc/registry/credstore-updated": dial unix backend.sock: connect: connection refused` Docker 로그인시 발생하는 오류로 처음 보는 거라 찾아보다가 해결 방안을 정리해 본다. 로그인 관련 인증키를 저장하는 부분을 초기화 해서 다시 진행해보는 방식이다. rm /usr/local/bin/docker-credential-osxkeychain 이후 ~/.docker/config.json 를 열어서 아래 그림처럼 "credsStore": ""로 수정 이후 Docker를 재시작후 다.. 2022. 7. 29.
MAC - 자신 IP 확인 Mac에서 IP를 확인할 때 내부 IP 혹은 외부 IP냐에 따라 확인하는 방법이 달라진다. 내부 IP는 ipconfig를 통해 가능하다. ipconfig getifaddr en0 ifconfig를 이용하면 inet 정보만 확인하는 방법으로 가능하다. ifconfig | grep inet 만약 외부 IP를 확인하고자 한다면, curl을 통해 ifconfig.me 을 이용하면 IP정보를 콘솔에 알맞게 보여준다. curl ifconfig.me 2022. 7. 28.
Git - 커밋 내역 삭제하기 git reset 만약 실수로 중요한 비밀번호나 키 정보등 를 Git에 커밋했다면 어떻게 될까? 삭제하더라고 히스토리에는 계속 남아있기 때문에 커밋 자체를 삭제해야 한다. 개발을 하다보면, 잘못된 커밋을 통해 기존 커밋을 삭제해야 하는 경우가 있다. 이 경우 아래와 같은 방법으로 조치가 가능하다. 먼저 Git에 있는 커밋 내역을 git log 명령을 통해 확인하자. git log 자신이 삭제해야 하는 커밋이 몇번째 위치하는지 순서를 확인한다. 가장 최신 부터 1이다. 확인하였다면 q 를 눌려서 히스토리 확인을 마치도록 한다. q 이후 git reset HEAD~숫자 를 통해서 삭제하도록 하자. 여기에서 숫자는 최신이 1이다. 만약 2번째까지 삭제해야 한다면, 아래와 같이 입력한다. 이렇게 삭제한 내역을 반영하기 위해서 g.. 2022. 7. 15.
반응형