프로그래밍/프로그래밍 이것저것(12)
-
[ RESTful API] PUT과 PATCH의 차이 - 멱동성을 보장하는 PUT, 멱등성을 보장하지 않는 PATCH
PUT 메소드는 반드시 멱등성을 보장하지만 PATCH 메소드는 멱등성을 보장하지 않을 수도 있다. 멱등성이란 멱등성이란 어떤 대상에 같은 연산을 여러번 적용해도 결과가 달라지지 않는 성질이다. HTTP 메소드 외에도 데이터베이스나 파일에 자원을 읽고 쓰는 등의 컴퓨터가 수행하는 모든 연산에 해당된다. 예를 들어 어떠한 수에 1을 곱하는 x => x * 1과 같은 함수는 어떠한 값에 1번을 적용하던, 1000번을 적용하던 항상 x를 반환한다. 이런 연산을 멱등성이 보장된다. 그러나 1을 곱하는 함수가 아니라 1을 더하거나 빼는 함수라면 함수가 한번 호출될 때마다 인자로 주어진 값을 계속 증가시키거나 감소시킬 것이므로 항상 같은 값을 반환하지 않는다. 이런 연산은 멱등성을 보장하지 않는 예이다. HTTP 메..
2020.06.05 -
.gitignore 파일 쉽게 만들기
git으로 프로젝트를 관리하다 보면 트래킹이 필요한 파일과 필요하지 않은 파일이 있다. git으로 추적하지 않아도 되는 파일명 또는 확장자 등을 .gitignore 파일에 작성하면 git은 추적 하지 않게 되고, commit에 반영되지 않기 때문에 깃헙에 올라갈 일도 없어진다. 하지만 gitignore 파일을 설정할 때 IDE에서 생성하는 파일이나 프레임워크에서 생성하는 추적이 필요없는 파일들은 뭐가 있는지 잘 모른다. 이럴 때 gitignore.io라는 서비스를 이용하면 유용하다. gitignore.io 링크 : https://www.gitignore.io/ gitignore.io는 사용하는 언어, IDE, 운영체제 등을 입력하면 자동으로 gitignore 파일을 생성해주는 서비스이다. 프로젝트에서 사..
2020.05.06 -
[Zappa] zappa-django-utils를 이용한 stage별 유저만들기 create_admin_user
Default Admin User 생성 뒤에 인자를 전달하지 않고 zappa manage dev create_admin_user 만 입력하면 default user (admin)이 만들어진다. $ zappa manage dev create_admin_user (python-dateutil 2.8.0 (/var/runtime), Requirement.parse('python-dateutil
2020.04.20 -
의식의 흐름대로 정리한 HTTP, REST
#HTTP HTTP란 Hyper Text Transfer Protocol 하이퍼텍스트를 전송하는 규약 ##하이퍼텍스트 텍스트를 초월 문서의 연결성 + 서식 넣을 수 있음 (a태그같은 마크업랭귀지) ##텍스트 는 문자 ##하이퍼링크 연결성 문서와 문서 연결 #Transfer Protocol ##Transfer 전송 ##이메일은 SMTP Simple Mail Transfer Protocl 이메일 전송 규약 ##이메일 특징 발신자 수신자 제목 내용 잘 주고받을라고 규약 만듦 ##HTTP 프로토콜 이메일은 개인과 개인임 어쨌든 내가 1000명한테 보내고 싶으면 1000명한테 메일써야함... 무리무리 서버에 띄워놓고 알아서 가져가게 하면 좋겠음 그래서 만든거. 배포자는 1명이지만 받는사람은 여럿 내가 주소를 열면..
2020.04.02 -
협정 세계시 UTC, 그리니치 평균시 GMT
GMT(Greenwich Mean Time) UTC와 GMT는 다른 것 같지만, 결국 같은 시간을 뜻한다. 이 시간은 경도 0도에 위치한 영국의 그리니치 천문대를 기준으로 한 시간이다.. 아직도 영국 BBC 방송을 중심으로 GMT라는 표현이 널리 쓰인다. GTM 뒤에 숫자로 나라마다의 시간을 표현할 수 있는데, 예를 들어 한국은 GMT + 9 로 GMT 시간에서 + 9시간 한 시간이 한국시이다. UTC(Coordinated Universial Time) GMT 시간은 그리니치 천문대 기준이어서 지구의 자전 주기와 밀접한 관련이 있다. 그래서 시간이 흐를 수록 지구의 자전 흐름이 늦어지기 때문에 문제가 될 수 있다. 하지만 UTC 는 원자시(세슘 원자의 진동수에 기반)를 사용하여 자전 주기와 무관하다.
2020.02.19 -
[Visualstudio] 마크다운 -> PPT 변환 툴 'Marp for VS Code'
VS Code에서 Marp for VS Code 설치 Mardown extionsions (Marp for VS Code) install ppt로 보기 확장자가 md인 파일을 만들고 오른쪽 상단의 첫번째 버튼을 클릭하면 변환된 Preview presentation.md 파일이 오른쪽에 뜬다 marp: True 로 설정하면 실제 ppt 형식으로 볼 수 있다. ppt 파일을 내보내기 오른쪽 상단에 위치한 두번째 버튼(겹친 삼각형 2개) 버튼을 누르고 상단에 뜨는 'Export slide deck' 버튼을 누르면 변환된 ppt 파일을 따로 내보내서 저장할 수 있다. 이미지 삽입 ![width:300px](그림1.png) [width:300px]: 이미지 크기를 조절할 수 있다. (그림1.png): 소스 경로(..
2020.02.14