동식이 블로그

FakeInsta

fake-insta6

User모델 확장 190415 fake-insta6 django 정규표현식 User모델 확장 User모델은 사용하지 않더라도 미리 확장해놓는게 좋다 !! 팔로우기능 추가 AbstractUser 모델 상속한 사용자 정의 User 모델 사용하기 ...

FakeInsta

fake-insta5

좋아요 기능 구현 190412 fake-insta5 좋아요 기능 구현 m:n 관계로 먼저 클래스를 하나 더 추가하는 방식으로 진행 1 2 3 4 # posts-models.py class Like(models.Model): ...

FakeInsta

fake-insta4

댓글기능 추가 190411 fake-insta4 댓글기능추가 좋아요 기능은 m:n 으로 관계를 설정(manytomanyfield) CharField와 TextField의 차이점 CharField는 input태그 TextField는 textarea ...

FakeInsta

fake-insta3

회원가입, 로그인기능 추가 190410 __init__.py : 패키지화 시켜줌 fake-insta3 회원가입 / 로그인 기능 추가 회원가입 새로운 app을 만들면서 시작 : $ django-admin startapp accounts 앱 만들면 se...

FakeInsta

fake-insta2

모델수정, 이미지 추가 190409 fake-insta2 포스트 하나에 이미지 여러개 : 1대n관계 모델 수정 1 2 3 # models.py ## column 추가 image = models.ImageField(blank=True) 이미지 동작 라이브러리 설치 1 $ pip install Pillow ...

FakeInsta

fake-insta1

CRUD logic 190408 django fake-insta CRUD 복습 c9과 장고2.2버젼의 충돌로 버젼관리 필요 장고버젼 2.2에서 2.1.8으로 다운그레이드( 지우고 재설치) 1 2 $ pip uninstall django $ pip install django==2.1.8 기능이 ...

순열

순열, 조합

순열 1 2 3 4 5 6 7 8 9 10 11 12 def permutation(order, k, n): if k == n: # 단말 노드에 도달한 경우 print_order_arry(order, n) else: check = [False]*n # 현재 방문중인 노드에 도달하기 까지 어떤 선택을 했는지 조...

DFS

DFS

dfs 최소 합 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 di = [0, 1] dj = [1, 0] def dfs(x,y,n): if x == n-1 and y ==n-1: a.append(visited[x][y]) ...

조합(Combination)

조합

조합(Combination) 서로 다른 n개의 원소 중 r개를 순서 없이 골라낸 것을 조합이라고 부른다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # an[] : n개의 원소를 가지고 있는 배열 # tr[] : r개의 크기의 배열, 조합이 임시 저장될 배열 def comb(n,r): if(r == 0...

Linked-queue

Linked-queue

연결 큐의 구현 1 2 3 4 5 6 7 8 9 10 11 12 13 class Node: def __init__(self, item, n=None): self.item = item self.link = n def enQueue(item): # 연결 큐의 삽입 연산 global front, rear ...