C.R.U.D란 Create, Read , Update, Delete의 약자로,관계형 데이터베이스의 핵심 기능인 데이터의 '생성', '열람', '수정', '삭제'를 의미한다.CRUD Session 1,2를 통해서 웹 프레임워크인 django와 관계형 데이터베이스를 다루
Django App의 구조는 크게 Model & ORM / View & URLconf로 나뉜다.C.R.U.D Session 1에서는 Model & ORM에 대해 배웠다.ORM이란 Object Releational Mapping의 약자로, 객체지향형 프로그래밍 언어와 데
Flow(2)에서는 Migrate를 통해 Model과 Database을 연동하고, SQL문으로 Database를 작성하는 것이 아니라 python을 통해서 데이터를 생성,열람,수정,삭제하는 과정을 실습해보았다.이제 django application의 다른 기능인 URL
과제로 나온 '주인과 개', '배우와 영화'를 리뷰해 보겠다. 가상환경,프로젝트,git repo 생성과 DB 설정등의 초기 설정을 끝내고, 주인과 개는 feature/owner 브랜치에서, 배우와 영화는 feature/movie 브랜치에서 진행하기 위한 branch 설
django의 기본 구조를 익히며 모델링과 간단한 뷰를 작성해보는 django CRUD를 마쳤다.이번에는 실제 사이트를 구현해보는 프로젝트를 해보게 되었다.실습해볼 사이트는 인스타그램이고, 해당 사이트를 클론 코딩하는 Westagram Project를 진행하게 되었다.
회원가입과 로그인은 성공적으로 마쳤지만 여기에는 문제가 있었다. 로그인을 할 때 http request에 이메일과 비밀번호를 적어서 보냈는데, 비밀번호가 암호화가 되어있지 않아 보안에 취약하다는 점이다. Database가 해킹되면 유저의 개인정보가 그대로 노출되고, 해킹되지 않더라도 개발자들이 볼 수 있다는 취약점이 있다. 이것을 방지하기 위해 인증과 ...
앞선 포스트에서 로그인 시 JWT Token 발급을 해주면, 사용자는 로그인 이후에 추가적인 요청을 보낼때마다 로그인을 해줘야하는 불편한 절차를 없앨 수 있다고 했다. 이것을 인가(Authorization)이라고 한다. 그렇다면 django에서는 어떻게 인가를 구현할까? 답은 파이썬의 중첩 함수 구조인 데코레이터를 이용하는 것이다. 데코레이터(decor...
로그인 데코레이터를 적용해 로그인 후 가능한 게시물/댓글/좋아요/팔로우 기능을 짜보았다. 게시물 게시물/댓글/좋아요 기능은 회원과 다른 영역인 게시물의 영역에 있기 때문에 앱을 분리한다. 분리 후 회원가입에서 그랬던 것 처럼 모델링부터 시작한다. models.py
SELECT 전체 출력 특정 column 출력 django only() distinct (중복제거) offset / limit (pagination) django = list slicing WHERE filter/get 조건에 맞는 데이터 출력 연산자를 이용한 출력 django gt,gte,lt,lte greater than, grater than...
이랬던 사이트 향수 커머스 사이트의 메인페이지가 이렇게 바뀌었다 😅 개요 프로젝트 기간인 2주, 아니 설날 명절 기간을 포함한 3주가 순식간에 지나갔다. 프로젝트 최종 발표 후에 느낀 기분은 후련하기도 하면서도 한편으로는 개발하면서 처음 경험해