파이썬에서 함수 정의하기에 대해 알아보자.파이썬에서 함수를 정의할 때는 def 키워드로 시작하며 나머지는 다른 언어와 비슷~하다.위 예제코드에서와 같이 파이썬에서 함수를 정의할때는 기본값을 줄수 있고, 함수를 호출 할때 인자에 파라미터명을 함께 제시하여 건내 줄 수도
파이썬 가상환경(Virtual Environment)을 사용하는 이유 ?여러 프로젝트를 진행할 때 분리된 버전 및 패키지 설치 환경을 갖기위해A프로젝트 : 파이썬 2. 버전 사용B프로젝트 : 파이썬 3. 버전 사용파이썬의 대표적인 가상환경 프로그램은 conda와 vir
가상환경명은 프로젝트 명으로 통일하는 것으로 권장conda env listconda create -n "가상환경이름" python=3.7conda activate "가상환경이름"conda deactivateconda env remove -n "가상환경이름"conda e
프론트엔드를 하면서 vscode에서만 작업하다 장고를 배우면서 vim이나 pycharm을 쓰는 것이 너무 어색하고 효휼이 안나 vscode 세팅을 알아봤다.VSCode 설치 페이지vscode > extensions > python 설치python 3 설치 페이지pyth
Django django 공홈 튜토리얼 따라 진행하기 1. 가상환경 프로젝트 생성 conda create -n tutorial-01 python=3.7 중간에 proceed y or n? 물어보면 y로 답하고 계속 진행 1) 가상환경 삭제 conda env rem
django 튜토리얼의 내용을 따라하며 정리한 글입니다. 아래글은 오류가 있을수 있습니다. 더 정확하고 자세한 공홈을 확인하세요.앱 : 단순 기능, 소규모 웹 애플리케이션프로젝트 : 특정 웹사이트에 대한 구성, 앱의 모음python manage.py startapp &
ERD : 개체-관계-다이어그램"구조"화된 데이터를 저장하기 위해 데이터베이스를 쓴다. 이 데이터의 "구조" 및 그에 수반한 제약 조건들은 다양한 기법에 의해 설계될 수 있다. 그 기법 중 하나가 개체-관계 모델링(Entity-Relationship Modelling)
지금까지의 과정 가상환경생성 conda create -n python=3.8 가상환경 활성화 conda activate 프로젝트 폴더로 이동 & 장고 설치 cd .. pip install django 프로젝트 디렉토리에 장고 프로젝트 설치 django-admi
회원가입로그인JWT 발급아이디/비밀번호의 유효성확인도 하고 싶은데 아직 ...핳, 기본적인 기능만 구현했다.POST로 요청을 받는다req.body에 위치한 정보를 json.loads()를 통해 읽어 변수에 담았다.DB User 테이블에서 입력받은 user_name이 있
DB 모델링 이후 마이그레이션 & 마이그레이트를 해주었고, 데이터입력까지 진행되고 있는 상태에서 DB 모델 구조를 변경하였다. 추가된 컬럼은 null 값을 갖을 수 없는데 이미 입력된 데이터는 존재하는 상태일때 마이그레이션을 진행하면 아래와 같은 문구가 출력된다.위에서
장고프로젝트에서 models.py는 DB를 작성하는 파일이다. 장고에서 지원하는 models모듈을 불러 사용하며, Model클래스로 인스턴스를 생성한다.테이블은 클래스로 생성하며 models.Model을 상속받아 생성한다.변수는 컬렴명이 되고, models.\~~fie
객체관계매핑(Object-Relational Mapping : ORM) 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법. '가상' 객체 데이터 베이스 구축 출처 : wiki단순하게 말해, 나는 python django에서
회원가입시 프론트에서 전달받은 유저정보 중 비밀번호는 DB에 저장하기 전 암호화를 해주어야 한다. 어떤 과정을 거처 암호화가 되는지 알아보자. bcrypt는 비밀번호 암호화에 사용되는 알고리즘을 제공하는 라이브러리다. 알고리즘은 직접 구현해도 되지만, 예민한 주제이니
이번 포스팅은 백엔드에서 어떻게 JWT를 발행하고 확인하는지 알아보겠다. JWT를 알아보기 앞서 인증 & 인가에 대한 내용을 선행 하도록 하자! JWT(json web token)는 회원 로그인이 완료 되었을때 발행되는 토큰을 말한다. JWT에는 암호화 된 회원정보가
데이터베이스 테이블에서 Foreign Key(이하 FK)가 없고 다른테이블의 FK로 지정된 테이블일때, 나를 참조하는(나를 FK로 지정한) 테이블에 접근하는 것<현재테이블>.<FK인 user컬럼>.<역참조관계명>.all()UserProfile에서 내가
Foreign Key를 갖는 테이블, 바라보는 테이블의 데이터를 가져올 수 있다.
pip 는 파이썬 패키지매니저로 말그래도 패키지, 모듈 등 관리해주는 관리 도구이다.pip를 통해 설치된 모듈과 버전을 볼 수 있다.가상환경에서 설치했다면, 해당 가상환경에 설치된 모듈 목록이 보여진다.보통 협업을 하게 되면, 모듈은 각자의 pc에 저장되어 관리하며 코
...cors는 무엇인가...
aws 데이터베이스 설정하기에 이어서 프로젝트에 aws-RDS mysql적용하기pip install pymysql장고에서 MySQL을 사용하기 위한 몇가지 방식이 있는데, 그 중 pymysql을 설치하겠다. 순수 파이썬으로 작성됬단다!aws에 RDS 서비스로 들어가 생
AWS 리전 aws는 세계에 지역마다 서버센터를 두고 있다. 내가 위치한 곳과 가까울 수록 서버의 응답 속도가 높기 때문에 리전을 꼭 확인하도록 하자. 상단메뉴 우측 username 옆의 셀렉트박스를 내려 선택하자. 나는 아시아 태평양 (서울) ap-northeast-
미디어, 정적파일을 공유할 수 있도록 아마존 S3(simple storage service)를 설정해봅시다~! s3는 버킷이란 단위를 사용한다! (RDS=인스턴스)aws 서비스 선택에서 s3를 찾아 클릭하면 버킷만들기 버튼을 찾아 버킷 만들기를 진행한다.버킷 이름 :
django-allauth 공식문서직접 구현 하는 것 말고 유~멩한 패키지 사용해서 소셜로그인 구현하기pip install django-allauthaccount : 가입계정 관리socialaccount : 소셜 가입계정 관리socialaccount.providers
배프의 오지랖 파이썬 웹프로그래밍 실습 과제하다가 나온 결제 API 사용하기 정리아임포트 메뉴얼아임포트 깃헙에서 확인하자구요!아임포트:iamport 사이트에서 가입을 진행하자1\. 화면 우측 상단 대시보드 클릭하여 회원가입 진행2\. 가입 완료되면 아래 와 같은 페이지
객체 생성 후 save()메서드로 데이터 베이스에 반영한다.SQL의 INSERT와 같이 동작한다.OFFSET, LIMIT는 all(), filter(), exclude()와 함께 \[n:n]으로 지정한다.LIMIT, OFFSET을 사용할 경우 Queryset이 아닌 리
DB를 조회할때 기본 메서드만 사용할 경우 Queryset으로 데이터를 반환한다.하지만 조건을 붙여서 조회할 경우 List형으로 데이터를 반환한다!pk, id 등 특정 컬럼 지정\[m,n] 인덱스 지정.order_by 차순지정추가 연산자를 사용하기 위해선 컬럼명\_\_
Question는 1, Choice는 n 의 관계일 때, Choice에서 Question을 FK한다.Choice -> Question 방향에서 question(FK)속성을 사용Question -> Choice 방향에서 choise_set 속성을 사용 역참조일때 테이블명
신속한 개발이 가능하지만, 로직이 복잡해 진다.if request.method=='GET'과 같은 조건을 달고 로직 구성상속과 믹스인 기능을 사용하여 코드 재사용이 용이뷰를 체계적으로 구성 할 수 있음제네릭뷰 역시 클래스형 뷰urls.py에 .as_view() 메서드와
django 프로젝트 공유하기 프론트엔드 포트폴리오를 정리하려 보니, 서버가 없어서 페이지가 정상작동되지 않았다. 오랜만에 팀원에게 연락해서 도움을 받았다. 동일 가상환경 생성 : 저는 python 3.7 프로젝트 다운로드 : 깃헙 클론받기 pip install -r