개발 (15) 썸네일형 리스트형 [Git] 깃 커밋 메시지 작성법(git commit message) - 2 (에디터 활용) 깃 커밋 메시지를 상세하게 작성하려 할 경우 터미널에서 'git commit -m'을 사용하여 작성하는거는 여간 번거로운 일이 아닐 수가 없다 에디터를 활용하여 깃 커밋 메시지 작성하는 방법을 알아보자 1. 깃 편집기 설정 커밋 할 때나 태그 메시지를 편집 할 때 설정한 편집기를 사용하는데 설정은 다음과 같다 $ git config --global core.editor vim vim 외에 사용하고 싶은 편집기의 이름을 입력하면 된다. 2. 템플릿 설정 커밋 템플릿 텍스트 파일을 설정하게 되면 일정한 스타일을 유지하는데 많은 도움이 된다. 템플릿 파일 만들기 밑의 템플릿은 Tim pope가 작성한 커밋 메시지 템플릿이다 Capitalized, short (50 chars or less) summary Mo.. [Git] 깃 커밋 메시지 작성법(git commit message) - 1 이름을 짓는다는 것 네이밍의 어려움은 프로그래밍을 하다보면 자연스래 느끼게 될 부분이라고 본다 변수, 클래스, 함수의 네이밍.... 해도해도 감이 잘 안 잡히고 너무나 어려운것... 이것에 아무런 고충이 없고 바로바로 생각이 난다면 업종을 바꿔서 작명소를 하는 것도 괜찮을거 같다 깃을 사용하는 데에 있어서도 이같은 문제와 직면하게 되는데 바로 Commit message이다 심지어 문장이라 어떻게 써야 할지 더 막막하다 한글로 커밋 메시지를 작성한다면 그 고충은 덜 하겠지만 영문으로 작성한다면 정말 답답할 것인데 최대한 규칙에 맞는 커밋 메시지를 작성하도록 계속 발전하기 위에 작성법에 대하여 적어본다 커밋 메시지란? working dir(작업중인 로컬 디렉터리)에서 git add를 하게되면 변경된 파일의 .. [python, Django] json dumps datetime 오류 파이썬에서 json.dumps로 직렬화 작업시 datetime이 value로 들어있게 되면 'Object of type 'datetime' is not JSON serializable'를 반환하게 되는데 python에서는 json_util로 해결할 수 있고 from bson import json_util import json json.dumps(item, default=json_util.default) django에서는 DjangoJSONEncoder로 해결을 할 수 있다 from django.core.serializers.json import DjangoJSONEncoder json.dumps(item, cls=DjangoJSONEncoder) [Django]장고 테스트 서버 https 설정 openssl, stunnel 다운로드 openssl, stunnel 파일을 로컬에 다운 받아 준다 $ wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz $ wget https://www.stunnel.org/downloads/stunnel-5.56.tar.gz 파일들 압축을 풀어준다. $ tar xvfz openssl-1.0.2s.tar.gz $ tar xvfz stunnel-5.56.tar.gz makefile을 생성하고 build 환경을 구성 시켜준다 $ cd openssl-1.0.2s $ ./config $ make $ make test sudo make install $ cd ../stunnel-5.55 $ ./configure $ make .. [Django] AWS S3 Storage Connect(장고 S3 연결 이미지 업로드) API 서버에서 이미지 서버를 따로 두고 싶어서 생각을 하던 중에 AWS S3 클라우드 스토리지를 이미지 서버로 구축하고 연동하여 사용하는 방법에 대하여 심플하게 적어 보도록 하겠다 환경 서버 운영체제 - linux(AWS EC2) 개발 언어 - python 프레임워크 - Django 이미지 서버 - AWS S3 이 글을 읽는 독자 Django를 사용하여 API를 만들 수 있는 사람 부적합 Django를 사용하여 API를 만들 줄 모르며, 모델, 뷰, 등 각 모듈이 어떠한 역할을 하는지 이해가 아직 덜 된 사람 AWS 회원가입 후 S3 버킷 생성 아마존 AWS에서 서비스 목록에서 스토리지 카테고리에 S3 클릭 버킷 만들기 버튼 클릭 버킷 이름 작성하고 다음 클릭(버킷 이름은 중복되지 않게끔 고유하게 작성.. MVP 패턴 MVP 패턴이란? MVP 패턴은 아키텍처 패턴(Architecture Pattern)의 하나이며 Model, View, Presenter로 이루어져 있다. MVC패턴의 단점인 Model과 View의 높은 의존성을 없애기 위한 설계 방법이다. 장점 MVC의 단점인 Model과 View의 높은 의존성을 없앤다는 것이다. 단점 Model과 View를 분리시키고 Presenter를 통해 소통하므로써 Model과 View의 의존성은 없어졌지만 View와 Presenter 사이의 의존성이 높아진다(View와 Presenter의 1:1 의존성). MVP 패턴의 구조 설명: View에서 사용자의 입력이 들어오면 그 입력값을 Presenter에 전해주고 Presenter는 그대로 Model에게 전달해주며 Model로 입.. 1. 도커[Docker]가 뭐 길래? -이 글은 리눅스, 도커, 서버에 대한 지식이 없는 초보자를 위한 글 입니다. **글을 읽기 위해 필요한 사전 지식 - 가상머신, 가상화, 프로세스, 리눅스가 무엇인지** 사전적 의미 Docker - 부두 노동자 보통 도커(Docker)를 설명할 때 컨테이너 기반의 오픈소스 가상화 플랫폼이라고 말을 한다. 필자도 그러했지만 처음 접하는 사람이 저걸 보고서 바로 이해를 할 수 있을거라 믿지 않는다(나만 바보인가...) 그래서 공부한 내용을 정리 할 겸 도커가 무엇인지 쉽게 설명을 해 보려고 한다. 일단 도커에 대해서 알아보러 왔다면 도커가 왜 필요한지부터 알아야 될 것이다. 1. 도커의 역사 도커는 2013년 3월 산타클라라에서 열린 Pycon Conference에서 dotCloud의 창업자인 Solomo.. 이전 1 2 다음