※폴더 이름은 모두 프로젝트 이름인 'selowa'로 했습니다.(루트폴더,프로젝트명) 우선 원격 저장소에 있는 최종 프로젝트가 필요하다. AWS에서 계정 만들고 cloud9(원격컴퓨터에 접속하는 인터페이스제공)클릭 create environment클릭 이름쓰고 Next Step버튼 우분투 선택(범용성 넓음) 계속 넥스트 만들어지는 중 ECT2에 들어가서 보안그룹에 인바운드 규칙 편집 들어감 규칙 추가(다른 사람이 접근하도록) 포트번호 80, 0.0.0.0/0, ::/0 추가해줌 규칙저장 클라우드 9이 켜지면 설정 바꿔주기 터미널창에 ~pwd하면 home/ubuntu 가 나오는데 이걸 기준으로 함 pyenv 설치 git clone https://github.com/pyenv/pyenv.git ~/.pyen..
API 프로그래밍 언어가 제공하는 기능을 이용할 수 있게 하는 인터페이스 REST(Representational State Transfer) :라이브러리 웹 설계 상의 장점을 최대한 활용할 수 있는 아키텍쳐 방법론 => 사용하면 좋은 규약정도 URI :통합 자원 식별자. URI의 하위개념으로 URL, URN URL:통합 자원 위치, 어디에 있는지(주소) 알려주기 위한 역할 URN :통합 자원 이름 URL과 달리 자원의 위치에 영향을 받지 않는 유일한 이름 서버에서 알아서 이루어짐 URN은 자원의 id URL은 자원을 찾는 방법 제공 HTTP Method 종류 GET : 특정 자원의 표시를 요청하며, 오직 데이터를 받기만 함 POST : 서버로 데이터를 전송하며, 서버에 변경사항을 만듦 PUT : 요청한 ..
RDB 여러사람이 동시에 사용할 수 있는 집합 테이블 또는 릴레이션이라고 부른다 컬럼 = 속성,필드 row = tuple 또는 record 스키마 : 1. 테이블 이름을 지정하고 2.컬럼의 이름과 함께 타입을 지정 테이블의 구조를 뜻하며 데이터의 형태를 스키마라고 부른다. 테이블 사이에는 관계를 맺을 수 있다 -> 관계형 데이터베이스 현실 세계를 모델링 설계하는 것 : DB모델링 약속 하나의 필드에는 하나의 정보만 넣어준다 컬럼 이름은 고유하게 하나만 만들 것 가능하면 레코드 값의 중복은 피할 것 ==> 테이블을 쪼개고 관계를 지어줌 모델관계 필드 1:N # 하나의 게시글은 여러개의 댓글을 가질 수 있다. M:N 1:1 Foreign Key 외래키 자식테이블이 부모테이블을 참조하기 위해 저장한 부모테이블..
Signup(회원가입) from django.contrib.auth.forms import UserCreationForm login(로그인) from django.contrib.auth.forms import AuthenticationForm update(회원정보 수정) from .forms import CustomUserChangeForm logout(로그아웃) from django.contrib.auth import logout as auth_logout delete(회원삭제) request.user.delete() #삭제후 auth_logout #로그아웃 update_password(패스워드 수정) from django.contrib.auth.forms import PasswordChangeForm..
Cookie(쿠키) 서버가 사용자의 웹 브라우저에 전송하는 데이터 조각 동일한 서버에 재 요청시 요청 + 쿠키를 함께 전송한다. 세션을 유지하는 방식중 가장 대표적인 방식(헨젤과 그레텔에서 유래, 사용자의 흔적을 남김) - 유효시간을 정하여 쿠키가 브라우저에서 유효한 시간을 지정할 수있다 - 사용자의 정보데이터를 컴퓨터에 저장하는 것 4K까지 가능 Session 사이트와 특정 브라우저 사이의 상태를 유지시키는 것 세션을 유지한다 = 상태 정보를 유지하여 클라이언트가 서버와 연결한다 - 클라이언트 id를 부여하여 세션id라고 하고 서버에 저장한다. 쿠키와 세션의 차이점 - 세션이 서버에 접근하는거라 보안성은 높지만 많으면 서버에 부담을 줌 - 따라서 쿠키와 세션 적절히 사용함 쿠키의 종류 Session c..
Django form 주요 유효성 검사 도구들 중 하나. 공격 및 우연한 데이터 손상에 대한 중요한 방어수단 ▶사용자화면에 그려주기 위해서 준비하는 과정. ▶html form을 만든다. ▶사용자로부터 form data를 받아서 가공해준다. Form Class를 상속 받아서 폼을 재정의한다. 모델에서textfield가 존재하지 않는다. 위젯이라는 것으로 input의 타입을 바꿔준다. *as_p() : 각 필드가 단락(태그)으로 렌더링 *as_ul() :각필드가 목록으로 렌더링 *as_table() :각 필드가 테이블 행으로 렌더링 Widgets :제출된 원시 데이터 추출을 처리. 독자적으로 사용으로 못하고 form field안에 있어야 함 ModelForm Class : Meta Class가 존재. 메타클..
#가상환경 만들 때 가상환경 생성 python -m venv venv 가상환경 진입 source venv/Scripts/activate requirements.txt에라이브러리 명시 pip freeze > requirements.txt #clone받아와서 가상환경 만들어줄 때 pip install -r requirements.txt python manage.py migrate python manage.py loaddata movies/movies.json py manage.py runserver
DB API를 통해서 crud를 한다. DB를 조작하기위한 도구 . 디비와 대화 구문: 클래스이름.오브젝트매니저.쿼리셋API 쿼리셋 : 데이터베이스로부터 전달받은 객체목록 #Http 매서드 - POST/ GET 사용자가 파일을 줘(get)이 아니라 어떠한 레코드 생성해(post)이라면 post를 사용해야한다. GET은 url에 직접 노출되어 위험하고 post로 해야 안전하다. 모델(DB)를 건드리는 것은 안전한 post로 요청해야한다. GET : 문서를 가져오다.(R) 디비상태는 바꾸지 않는다. 필요한 데이터는 url에 담는다. 특정 리소스를 가져온다. 반드시 데이터를 가져올 때만 사용해야함 POST : 작성하다. 디비의 상태를 바꾼다.(글 생성 수정 삭제) 필요한 데이터는 http body에 담는다. ..
모델 : 웹 어플리케이션의 데이터를 구조화하고 조작하기 위한 도구, 단일한 데이터 정보를 가짐 저장된 데이터베이스의 구조 model ≠ database 모델은 1대1 매핑됨 모델이 데이터베이스보다 큰 개념이라고 생각하면 된다. ORM :SQL을 잘 알지 못해도 DB조작이 가능, 완벽하진 않음. 생산성에 좋음. 서로다른 시스템간의 호환성을 위해서 사용한다. DB를 객체로 조작하기 위해 orm을 이용한다. models.CharField(max_length = 10) #글자수 제한을 둘 때 사용 models.TextFiled() # 길이가 정해져있지 않을 때 사용 Migrations :장고가 모델에 생긴 변화를 반영하는 방법 *makemigrations :모델을 변경한 것에 기반한 새로운 마이그레이션을 만들 ..
- Total
- Today
- Yesterday
- SWEA
- 프로그래머스
- N과M
- django
- git
- DOM
- SSAFY퇴소
- Python
- 독학
- 트리
- 안드로이드스튜디오
- javascript
- 비동기패턴
- 배포
- Pyhton
- 자바
- 위클리챌린지2주차
- AWS
- SQL
- 알고리즘
- commit되돌리기
- SSAFY
- splide
- 싸피
- 백준
- vue.js
- vue
- 세션 스토리지
- 파이썬
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |