본문 바로가기

Coding345

OSX MySQL dyld: Library not loaded 오류 해결 방법 무엇때문이지는 잘 모르겠는데 어제 Homebrew로 gdb를 설치한 이후부터 pipenv도 뻑나고 pip도 뻑나고 뭔가 이상한 상황들이 많이 발생했다. pipenv같은 경우는 그냥 재설치를 했더니 해결이 되었는데 오늘 잠시 디비작업을 하려고 MySQL을 실행했는데 MySQL도 마찬가지로 오류가 발생했다. 오류의 상세 내용은 아래와 같다. dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/opt/mysql@5.7/bin/mysql Reason: image not found openssl관련 오류로 보여서 일단 brew list를 통해 설치되어있는 목록을 확인했다. 현재 위 사진을.. 2020. 4. 16.
OSX Homebrew MySQL 8에서 5.7로 변경하는 방법 brew install mysql 위와 같이 MySQL을 설치하게되면 8버전이 설치된다. 하지만 나는 기존에 5.7버전을 사용하고 있었으므로 버전을 변경하고 싶었다. 그래서 먼저 단순히 아래의 명령어를 통해 기존 MySQL을 삭제하고 5.7버전을 설치해줬다. brew uninstall mysqlbrew install mysql@5.7 하지만 이런저런 오류들이 계속 발생했다. 정확하게 기억은 안나는데 대충 아래의 오류들이다. 1. Pid관련 오류2. mysql.sock 오류3. --initialize specified but the data directory has files in it. Aborting.4. unknown variable 'mysqlx-bind-address=127.0.0.1' 오류 이것.. 2020. 3. 6.
Mac OSX git xcrun error 오류 해결 방법 기존까지 맥 모하비 버전을 사용하고 있다가 오늘 처음으로 카탈리나로 업데이트를 했다. 귀찮아서 미뤄두고 있다가 자꾸 업데이트 알람이 뜨길래 오늘 그냥 올려버렸다. 크게 달라진점은 없는 것 같고, 튼 사용하기에 나쁘지 않다. 그런데 폴더로 들어가서 git을 입력했더니 위처럼 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 라는 오류 메시지가 발생했다. 생각해보니 모하비로 업데이트를 진행한 이후에도 동일한 문제가 발생했던 것 같다. 해결방법은 상당히 간단하다. 아래의 명령어를 터미널에 입력.. 2020. 1. 31.
Codelog 제작기 1. 개요 나는 시간이 날 때 마다 개발 관련 웹서핑을 한다. 이렇게 간간히 지식을 쌓는 것은 나름 좋은 습관이었는데, 몇가지 문제가 있었다. 각잡고 보는게 아닌 이상 하나의 글을 끝까지 보기가 힘들다는 것이다. 그래서 내 휴대폰 브라우저에는 항상 100개가 넘는 창이 열려있었다. 물론 끝까지 읽은 글들은 절반정도밖에 되지 않는다. 그래서 막연히 생각만 했었다. URL을 모아두는 Repository Site를 하나 만들면 참 좋을 것 같다고. 마침 어떤 토이 프로젝트를 해볼까 고민하던차였고 이번에 만들어보기로 했다. 원래 계획했던 기간은 2일이었는데 역시나 작업을 진행하면서 여러가지 트러블 슈팅을 직면하였고 결과적으로 4일 조금 넘게 걸려 현재는 성공적으로 배포를 완료한 상태이다. 위와 같은 생각의 흐름.. 2020. 1. 13.
Vue.js AWS S3에 배포 후 도메인 연결하는 방법 1. 개요간단한 토이프로젝트를 준비하고 있었는데 거의 막바지에 왔고 이제 슬슬 배포에 관한 준비를 하고 있다. 현재 프론트엔드는 Vue.js로 구현되어있고, 이는 AWS의 S3를 통해 간단하게 배포를 진행할 수 있다. 차례대로 한번 따라가보자. 2. Vue.js 빌드 및 S3에 배포먼저 아래의 명령어로 빌드한다. yarn build 대충 위와 같은 그림이 나오면 정상적으로 빌드가 된 것이다. 빌드가 완료되면 최상위 폴더에 dist라는 폴더가 하나 생성된다. 우리는 이 폴더의 파일들을 모두 S3에 올려주면 된다. AWS의 S3콘솔로 이동하여 버킷 만들기 버튼을 누른다. 여기서 주의할점이 있는데, 버킷 이름을 우리가 구매한 도메인 이름으로 해야한다는 것이다. 그렇지 않으면 추후 Route53에서 버킷으로 연.. 2020. 1. 9.
Monolithic에서 MSA로의 전환기 1. 개요이전에 다니던 회사의 시스템은 하나의 모놀리틱 서버와 핵심 알고리즘을 수행하는 마이크로 서비스하나로 구성되어 있었다. 또한 PHP로 작성되어 있었는데, 입사 시점과 맞물려 Python으로의 스택 이전과 동시에 특정 도메인을 Microservice Architecture로 분리하는 계획이 잡혀있었다. 돌이켜보면 정말 즐거운 일이었고 챌린징한 업무였기에 많은 성장을 이뤄 냈던 작업이라고 생각한다. 요즘 MSA가 많은 주목을 받으며 인터넷에서도 쉽게 관련 정보를 찾아볼 수 있는데, 실제 실무를 진행하며 느꼈던 점과 과정에 대해 남겨본다. 또한 본 포스팅은 전환했던 과정을 실무 중점적으로 설명하는 포스팅이므로  Monolithic Architecture, Microservice Architecture에.. 2019. 12. 16.