장고(Django)는 파이썬으로 작성된 오픈 소스 웹 프레임워크로, 모델-뷰-컨트롤러(MVC) 패턴을 따르고 있다. 현재는 장고 소프트웨어 재단에 의해 관리되고 있다.고도의 데이터베이스 기반 웹사이트를 작성하는 데 있어서 수고를 더는 것이 장고의 주된 목표이다. 장고는
장고를 이용한 C.R.U.D를 만들기 위해 초기 setting을 하고 간단한 데이터를 생성하는 작업을 진행하도록 하겠습니다. 1. 장고 초기 Setting 가상환경 생성 프로젝트 마다 독립적인 패키지의 관리를 위해 새로운 가상환경을 생성해서 사용해주세요
장고 모델이란 테이블을 정의하는 클래스를 의미합니다. 또한 models.py 파일에 테이블 관련 사항을 정의할 수 있습니다. 아래의 ERD 구성도를 통해 models.py를 작성하는 법에 대해 알아보겠습니다.models.py를 작성할 때, 일반적으로 표 하나에 대하여
이번에는 models.py 작성에 이어 views.py와 urls.py 작성법을 알아보겠습니다.views.py\-. 장고에서 View는 다른 일반 MVC Framework에서의 Controller와 비슷한 역할을 합니다.\-. View는 필요한 데이터를 모델(model
정규 표현식 (Regular Expression) 정규 표현식은 특정한 규칙을 가진 문자열의 패턴을 표현하는데 사용하는 표현식(Expression)으로 텍스트에서 특정 문자열을 검색하거나 치환할 때 흔히 사용된다. 예를 들어, 웹페이지에서 전화번호나 이메일 주소를 발
회원가입 시 이미 존재하고 있는 e-mail에 대해 중복 에러를 아래와 같이 작성하였습니다.코드의 내용은 User의 객체에서 email에 해당하는 것만 필터링하여 불러와서 존재하는지 판단하여 존재할 시 중복에러를 발생시키는 작업입니다.이 방법이 효율적인 이유는 다음과
인증(Authentication) -. 인증이란 유저의 Identification을 확인하는 절차로, 유저의 아이디와 비밀번호를 확인합니다. -. 인증을 하기 위해선 유저의 아이디와 비밀번호를 생성할 수 있는 기능이 필요합니다. 먼저 로그인 절차는 다음과 같습니다.
JSON Web Token(JWT)은 웹표준(RFC 7519)으로서 두 개체에서 JSON 객체를 사용하여 가볍고 자가수용적인(self-contained) 방식으로 정보를 안전성 있게 전달해주고, 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token입니다.자
웹페이지에서 로그인 정보를 유지하기 위해 사용되는 데코레이터에 대해 알아보겠습니다. 먼저 데코레이터가 뭔지 모르는 분들을 위해 설명드리자면, 대상 함수를 wrapping하고 이 함수 앞뒤로 꾸며질 구문들에 대해 손쉽게 재사용할 수 있도록 다른 곳에 미리 함수를 만들어
1. path 파라미터 path 파라미터는 뷰클래스 함수에서 self와 request 외에 다른 인자를 가지게 되며 그 인자값이 엔드포인트가 됩니다. path 파라미터는 엔드포인트의 일부로서, 아래의 엔드포인트에서 {user}와 {cart_id}에 각각 그 값이 들어
REST API의 탄생 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나인 REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩(Roy Fielding)의 박사학위 논문에서 최초로 소개되었
unit test test의 중요성 사전에 test를 통해 문제가 생기지 않게 방지 Test 자동화의 중요성 Manual Test : 테스트 실행속도 ↓, 인력소모 ↑, 불안정성 ↑, 비용 ↑ 시스템 테스트 3가지 방법 -. E2E (End-To-End test)
업로드 관련 upload_to //FileSystemStorage(location = '') django ImageField upload_to 설정하기 django에서 파일 또는 이미지 업로드 기능을 사용하려면 장고 모델의 ImageField, FileField에서
Django를 이용하여 게시판의 댓글/대댓글 구현을 하였습니다.먼저 아래과 같이 모델링을 하였습니다.대댓글도 결국 댓글이므로 자기 class를 참조하여 parent_comment가 없을 경우 댓글이고, 있을 경우에는 id에 해당하는 댓글의 댓글이 되도록 하였습니다.댓글
**@property 데코레이터는 메소드를 필드인 것처럼 사용할 수 있게 만들어주며 주로 model 클래스에서 사용한다. ** 예시 위의 예시에서 User의 full name 필드가 없지만 views.py에서 User.fullname으로 유저의 fullname을 불
Django의 모델링을 진행하다 보면 선택값을 사용하기 위해 choices 옵션 값을 사용하는 경우가 있다. 이 경우 book_genre는 0, 1, 2, 3의 값으로 저장이 되며 별 다른 처리를 하지 않으면 저장된 값과 같은 0, 1, 2, 3의 값으로 출력이 된다.
현재 백엔드 소스에서 view단에서 모든 로직이 구현되어, 서비스 레이어 분리가 필요해 보임 django에서 사용되는 디자인 패턴에 대해서 조사 💡 비즈니스 로직(Business Logic)은 유저의 요청에 따른 결과물을 만들어내기 위한 일련의 작업들을 의미한다.