Django 명령어 정리 1. django-admin startproject [project_name] project 생성 명령어 별도의 디렉토리 생성후 그 안에서 진행해야한다. 기본적인 manage.py, settings.py 등 기본적인 파일들이 자동생성된다. 2. python manage.py startapp [app_name] project안의...
웹 에서 다른 출처로의 리소스 요청을 제한하는 것과 관련된 두 가지 정책 1. SOP 2. CORS SOP(Same Origin Policy) 다른출처의 리소스를 사용하는 것에 제한하는 보안방식 출처(origin)란 : url의 프로토콜, 호스트, 포트 출처라고하며 하나라도 다르면 다른 출처라고 판단. ...
python 모듈 중 하나인 re모듈에 대해서 1. re모듈이란? > Lib/re.py 공식문서에서 첫문장에 "Support for regular expressions (RE)." 포현으로 시작한다. 직역하면 "정규식 지원"이다. > 출처 : https://github.com/python/cpython/blob/3.10/Lib/re.py re 모듈은 파...
1. filter().exists() vs filter().first()/last() 두 메소드는 DB의 object에 적용할수 있는 filter메소드에 적용할 수 있는 함수이며 비슷하지만 큰차이가 존재한다. exists : 값을 boolen자료형으로 반환하며, 필터된 값들중 존재한다면 True값을 , 없다면 False값을 반환한다. unique속성을 ...
데코레이터란? 본래의 기능에서 클래스내 함수를 건드리지않고 확장할때 사용 한개의기능을 다양한 클래스에서 동일하게 확장해야될때 사용 구조 별도의 파일을 만들어 확장기능을 정의 > ex) 토큰 조회를 데코레이터로 만드는이유 토큰의 조회는 하나의 로직에서만활용하는 것이 아니라 전반적으로 사용한다. 여러페이지에 인가하는 과정에서 토큰조회를 활용한다...
프로젝트를 진행하면서 봐왔던 Error들 정리 1. KeyError 프론트엔드와 백엔드 통신과정은 보통 json형식으로 주고받는다. KeyError의 경우 json형식 통신과정에서 나타날수 있는 에러다. json 형식이란 key:value 형식으로 python에서는 딕셔너리 자료형이다. 프론트엔드에서 백엔드 API에 json으로 데이터를 보내는데 둘사이...
1. requirements란? django는 다양한 버전이 존재하고 다양한 패키지들이 존재하고 이를 활용한다. 나혼자 작업한다면 내 작업환경에 가상환경을 만들고 그 안에 설치해서 사용하면 그만이다. 하지만! 우리는 혼자작업하는경우보다 다른 개발자들과 협업을 하는 경우가 훨씬 더 많다. 그렇다면 우리의 프로젝트를 여러개발자들과 함께 협업을 하는데 패키지와 ...
1. 정의 >RESTful API란 무엇인가요? RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다. 대부분의 비즈니스 애플리케이션은 다양한 태스크를 수행하기 위해 다른 내부 애플리케이션 및 서드 파티 애플리케이션과 통신해야 합니다. 예를 들어 월간 급여 명세서를 생성하려면 인보이스 발행을 자동화...
RESTful API에서 frontend 와 backend 통신에서 자주 사용되는 parameter(파라미터)사용법 1. path parameter 경로를 넣어 통신하는 방법 Django에서 path parameter 받는법 > End Point : 127.0.0.1:8000/test/1 2. query parameter 쿼리(질문)을 넣어 요청하여...
딕셔너리의 패킹과 언패킹 딕셔너리란 ? dictionary, 사전 이라는 의미로 사전과같이 key를 이용해 value값을 찾는 형태 구조는 {}중괄호 안에 key:value 형태로 {key:value} 로 작성됨. 패킹과 언패킹 1. 패킹, packing 포장하다 담다라는 의미로 파이썬에서는 패킹을 뜻하는것이 두가지있는데 하나는 위치인자를 나타네는...
1. AWS mysql 접속 mysql -h [aws endpoint] -u root -p mycli -h [aws endpoint] -u root 2. 로컬DATABASE data 뽑기/AWS DATABASE data 넣기 데이터 뽑기 mysqldump -u ro
django프로젝트를 진행하면서 CRUD기능이 있는 곳이라면 timestamp를 찍는경우가 많다. 그리고 보통의 timestamp의 경우 시분초까지 찍는것이 당연하다. 그런데 이렇게 찍은 시간을 일부만 활용하고싶을때 그때 사용하는 메소드가 strftime메소드이다. 기본구조 : strftime(format code) format code 정리 다음은 1...
s3에 이미지를 저장하는 과정을 순서대로 정리 s3의 전체적인 플로우 aws s3의 저장소(버킷)을 만든다. form-date형식으로 들어온 파일을 s3에 저장한다 저장한 파일의 url을 DB에 저장한다. 아주 간단(?)하다 천천히 살펴보자 1. aws s3
LazyLoading(지연로딩)데이터가 필요한 시점에 SQL문을 호출하는 특징ORM만 정의한다고해서 실행되는것이아닌 QuerySet이 평가될때 DB에 SQL문을 날려 통신한다.QuerySet이 평가될때란? 파이썬의 generator라 생각하면 쉽다.문제점같은 값을 가