본문 바로가기

분류 전체보기66

HTTP 상태코드 정리 HTTP 상태 코드 - HTTP 응답메세지의 첫째 줄에 결과응답 상태에 대해 서버가 코드값으로 알려준다. 1xx (조건부 응답) 요청을 받았으며 작업을 계속한다. 100(Continue: 계속)지금까지 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 알려준다.101 (Switching Procotol:프로토콜 전환)요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중이다.102 (Processing : 처리)서버가 요청을 수신하였으며 이를 처리하고 있지만 아직 제대로된 응답을 알려줄 수 없음을 알려준다. 2xx (성공) 클라이언트가 요청한 동작을 수신하여 성공적으로 처리했음을 가리킨다. 200( OK :성공)요청이 성공적으로 되었다. 서버.. 2018. 6. 15.
데이터베이스 트랜잭션 [ 트랜잭션 이란 ? ] 어떤 작업을 수행할 때 작업이 실패하더라도 이 잘못된 작업이 실질적으로 수행해야 할 작업에는 영향을 미치지 않도록 하는 기능이다.트랜잭션은 ACID 성질이라고 하는 네가지 성질로 설명된다. Atomicity : 원자성. 트랜잭션과 관련된 일은 모두 실행되던지 모두 실행되지 않도록 하던지를 보장하는 특성이다.Consistency : 일관성. 트랜잭션이 성공했다면, 데이터베이스는 그 일관성을 유지해야 한다. 일관성은 특정한 조건을 두고, 그 조건을 만족하는지를 확인하는 방식으로 검사할 수 있다.Isolation : 독립성. 트랜잭션을 수행하는 도중에 다른 연산작업이 끼어들지 못하도록 한다. 임계영역을 두는 것으로 달성할 수 있다.Durability : 성공적으로 트랜잭션이 수행되었다.. 2018. 6. 5.
Git 버전관리 버전관리 : 동일한 문서, 소스코드, 바이너리에 대한 여러 버전을 관리하는 것형상관리 : 소스코드 버전관리 뿐ㅁ나 아니라 개발환경, 빌드 구조 등 전반적인 환경 포함한 환경 포함하는 개념. 버전관리의 필요성프로젝트 진행 시 파일 시스템 공유 등으로 무제 발생시 복구하기 위함.대규모 변경 작업에 대한 안전성 확보가 가능 ◎ Branch 프로젝트 진행 시 개별 작업 진행하기 위한 개념 개별적으로 생성된 브랜치는 완전히 독립적이기 때문에 각각의 개발자에 의한 다양한 작업이 병렬적으로 진행 가능하다. ◎ Merge 독립적으로 개발된 각각의 브랜치는 다른 브랜치와 병합함으로써 신규 내용이 포함된 새로운 버전의 브랜치가 만들어짐. 새로운 브랜치가 생성되어도 이전 버전의 브랜치는 남아있기 때문에 언제든 복구 또는 이.. 2018. 6. 1.
centos7+django+nginx+uwsgi 장고에서 자체적인 웹서버 실행 : python manage.py runserver 를 하며 테스트를 진행해왔으나,이제 배포를 하기 위해서 uWSGI와 Nginx 서버를 이용하고자 함. OS 는 centos7을 사용하고 있기 때문에 검색할 때 centos7 관련한 자료를 토대로 수행하였음. 출처https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-uwsgi-and-nginx-on-centos-7http://jaha01.tistory.com/12 프로젝트가 이미 설치된 상태에서 진행하였기 때문에 virtualenv, django 설치는 다루지 않음. 1. 프로젝트 루트를 어떻게 하느냐에 따라서 작성해야하는 .. 2018. 5. 24.