본문 바로가기

BackEnd

(64)
[DJANGO] Creating the User Model User는 스키마이다.그리고 그 스키마는 AbstractUser에 상속받고 있다.AbstractUser는 cookiecutter에서 제공하는 모델로써유저 데이터를 쉽게 만들어 주려고 몇몇 데이터(id, 성, 이름, 이메일주소)와 같은 것을 미리 제공해둔 상태이다. 그리고 그밖에name, website, bio, phone, gender는 새로 만든 속성들이다.특이한 점은 django.db에서 models로 이미 만들어져있는 값을 가져왔다(URL과 같은 것들은 이미 만들어져있다!) 이후 python manage.py makemigrations 을 통해서 데이터베이스에 올릴 새로운 구조로 만들고(migrations 폴더에 아래와 같이 파일이 생성됨) 이후에python manage.py migrate를 통해서..
[DJANGO] 프로젝트 요구사항 설치 이제 프로젝트를 시작하기 위해 필요한 요구사항들을 설치 할 것인데, 일일이 찾아 다운받는 것은 아니고, cookiecutter에 requirements라는 폴더에 우리가 필요한 요구사항들을 다 기록해놓았음 requirements에는 파일이 총 네 개 인데, production.txt = 서버에 필요한 요구사항 (필요없음)local.txt = 우리의 서버(로컬 서버) 에 설치할 요구사항임(우리 컴퓨터 환경) (설치)base.txt = local production 모두에서 설치해야할 필수적인 요구사항임 (로컬 프로덕션과 연결되어 있기 때문에 따로 설치 필요 없음) 설치 방법은 pipenv install -r requirements/local.txt 이다.
[DJANGO]github 저장소 생성 1. github.com에서 새로운 repository를 생성한다. 2. 터미널로 들어가서 1) git init - 깃 관리를 위한 초기 파일 생성 2) git remote add [저장소의 이름] [1에서 만든 저장소의 url주소] - 깃을 원격 조종할수 있다 3) git add . - .git이 있는 디렉토리에서 수정 추가 삭제가 된 모든 파일을 업로드 한다. (하나씩 하고 싶다면 git add [추가할 파일명] 4) git commit -m "description" - 업로드한 파일을 거밋하는것 5) git push [저장소의 이름] [branch이름] - 실제로 저장소에 업로드 하는것 ex) git push origin master
[DJANGO]Django & Cookiecutter 장고 프로젝트를 생성하기 위해서는django-admin startproject [프로젝트이름] 을 입력하면 된다. 하지만 장고에 능통하지 않은 사람들은 이후 패키지나 모듈등을 셋팅하기 쉽지 않은데 이 때 cookiecutter가 이것을 대신 해준다. 다만, 불필요한 파일들도 같이 설치되기 때문에 이것들을 지워주어야 한다. [최초 설치된 파일들] [필요한 파일들] 필요한 파일들만 남기고 다지우도록 하자 마지막으로 README.md 파일 생성 후 종료!
[DJANGO]파이썬 가상환경 pipenv는패키지 툴인 pip와가상환경인 virtualenv를 합친 패키지 설치 툴이다. 생성명령어 : pipenv --three 파이썬 3 버전이기 때문에 three를 사용 ex) pipenv --3.63.6 버전의 가상환경 생성 pipfile과 pipfile.lock 파일이 생기는데,각각은가상환경이 어떻게 생겼는지(무엇이 설치되었는지)가상환경에 툴 설치pipenv install tool 가상환경 접속pipenv shell 그리고 이 가상환경은 C:\Users\user\.virtualenvs 이곳에 저장되며, 관리되어 진다.(터미널의 디렉토리에서 관리되는것 x)
[DJANGO]BackEnd의 기본원리 클라이언트 파이썬 서버 데이터베이스 1. 최초에 클라이언트인 웹브라우저에서 서버로 필요한 정보를 요청한다 2. 서버는 유저가 누구인지 쿠키와 같은 파일을 통해 확인하고 유저가 승인된 유저인지 확인하는 등 컴퓨터적?인 일을 한다.그 후 모든것이 완료 됬을 시에 데이터베이스에 데이터를 요청한다. 3. 데이터베이스는 해당정보를 찾고, 그 결과를 로써 서버에 돌려준다. 4. 서버는 를 웹브라우저가 해석할 수 있는 객체로 전환한 뒤(React는 JSON형식) 웹브라우저에 돌려준다.
Virtual Environment Virtual Environment에 대해서 알아보자! 예를 들어 우리 컴퓨터에 Python 2.6pipsetuptoolswsgiref 와 같이 설치 되어 있다고 보자 그런데 새로운 개발을 하기 위해서 더 상위 버전이나 새로운 패키지, 어플리케이션을 다운 받아야 하는데, 우리의 컴퓨터에 직접 설치하는것이 아니라 가상 환경을 만들어서 그 환경에서만 설치하여 실행 할 수 있게 하는 것이다. 명령어는 pipenv --three = 버블(가상환경) 생성 pipenv shell = 버블에 접속
[Vanilla JavaScript] 개발환경 구축 // node js와 npm Chrome V8 JavaScript 엔진 : V8 엔진은 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 응용 프로그램 프레임워크이다. 이벤트 기반 void main() { a(); b(); c(); } void main() { while(1) { int ch = getch(); if(ch == 'a') a(); if(ch == 'b') b(); if(ch == 'c') c(); if(ch == 'x') break; } } 아래의 코드가 이벤트 기반의 프로그래밍 위의 코드는 순서대로 실행되고 종료되지만 아래의 코드는 입력 받는 값에 따라 계속 루프를 돌며 실행함. 논 블로킹 I/O모델 http://www.nextree.co.kr/p7292/ 일단은 여기 참조 JavaScript 런타임 컴파일 런타임..