본문 바로가기

전체 글847

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.
파이썬 오픈소스 라이브러리 개발기 1. 개요 지금으로부터 약 3주 전, pythondi(https://pypi.org/project/pythondi/) 라는 라이브러리를 개발하여 pypi에 오픈소스로 배포하였다. 그 과정에 대해 간단하게나마 후기를 남긴다. 2. 뭐하는 라이브러리인데? pythondi는 무엇을 하는 라이브러리일까. 이에 대해 설명하기 위해서는 먼저 객체 지향 5대 원칙에 대해서 알아야한다. 이를 앞글자만 따서 SOLID라고 부르는데, 각 스펠링마다의 의미는 다음과 같다. (본 포스팅은 SOLID원칙에 대한 포스팅이 아니므로 간략하게만 설명한다) S: Single Responsibility Principle(단일 책임 원칙) O: Open Closed Principle(개방 폐쇄 원칙) L: Liskov Substituti.. 2019. 12. 6.
readthedocs.org에 문서화하는 방법 1. readthedocs.org 가입readthedocs.org위 사이트로 들어가서 회원가입을 진행한다. 2. Sphinx 설치먼저 문서화할 파이썬 소스 폴더로 들어가서 docs라는 폴더를 하나 생성한다. pip3 install sphinx 그리고 위 명령어를 통해 sphinx를 설치한다. 그리고 아래의 명령어를 통해 설정을 시작한다. sphinx-quickstart 대충 뭐 이런식으로 여러가지 질문들이 나오는데 원하는대로 설정을 해주면, 최종적으로 위와 같은 화면을 볼 수 있다. make html 마지막으로 위 명령어를 내려주면 설정을 토대로 파일들이 생성된다. 3. 테마 설정 pip3 install sphinx-rtd-theme 위 명령어를 통해 테마를 설치한다. 기본적으로 설치되는 테마는 조금 직.. 2019. 11. 14.