Backend/Django

django 프로젝트 구성 장고를 이용해 웹서비스를 구성할 때 보통 다음과 같은 구조를 가진다고 합니다. 기본적으로 WSGI Web Application Server 하단 부분을 구현하게 되는데, 상단의 웹 서버와 웹 애플리케이션 서버에 대한 궁금증으로 조사해본 결과를 공유합니다. Web Server가 뭔데? 웹서버는 다른 말로 HTTP Server라고도 부른다. 웹브라우저의 카운터 파트너로서 서버 쪽에서 정보를 제공하는 소프트웨어를 의미한다. 클라이언트로부터의 HTTP요청을 받아 정적인 페이지/파일을 돌려준다. (동적인 부분은 WSGI가 담당. 아래에서 다룹니다.) 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. 대표적인 웹서버는 Apache, Nginx가 ..
Django에서 CharField와 Texfield의 차이점이 뭔가요?documentation 에서는 CharField() 는 작은 문자열을 사용해야하고, TextField()는 큰 문자열을 사용해야한다고 합니다. 그렇다면, 작고 크다의 기준은 몇 글자인건가요?? 답변이 것은 RDBMS의 차이점입니다.varchar 타입이것은 최대 길이를 명시하고 사용합니다. 그리고 최적화와 저장 공간에 더 효율적입니다.text 타입이것은 최대 길이가 DB schema에 의해 지정되지 않습니다.PostgreSQL 9은 특히 "두 타입에는 퍼포먼스 차이가 없다." 라고 말하고 있습니다. MySQL에는 조금의 차이가 있다고는 합니다. 즉 이는 Django Model의 스펙 뿐은 아닌 것입니다.다음과 같은 룰을 정해서 사용하면..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다.질문Django에서 slug란 무엇인가요?Django 코드를 읽을 때, 나는 모델에서 "slug"라고 불리는 것을 많이 보았습니다. slug가 URL에 어떤 역할을 하는지 모르겠습니다. 답변일반적으로 이미 확보된 데이터로부터 유효한 URL을 만드는 방법입니다. 예를 들어 기사 제목을 이용해 URL을 생성한다고 합시다. 수동으로 slug를 지정하는 대신, 이미 만들어논 데이터와 함수를 이용해 slug를 만드는 것을 추천합니다. 예: The 46 Year Old Virgin A silly comedy movie the-46-year-old-virgin 자 이제 다음과 같이 장고 모델을 만들어봐요:class Article(models.Model): tit..
에반황
'Backend/Django' 카테고리의 글 목록