-(64)
-
Django Admin 패널 확장
Django에서는 개발자가 만든 Model를 보기 쉽게 만들어 주었다. 이러한 Model를 보려면 Admin패널에서 볼 수 있다. https://kimbregas.tistory.com/65?category=814234 Django User Model 확장하기 (AbstractUser 이용) Web사이트를 만들 때, 사용자 회원가입은 거의 모든 사이트에서 제공하는 기능이다. 그러나 각각의 사이트마다 회원가입을 할 때, 원하는 정보들이 각기 다르다. 예를 들면, 배달의 민족 - 주소, 이름, 전화번호 +.. kimbregas.tistory.com 위 글에서 User 모델을 확장하였다. 확장된 User모델을 admin 패널에서 볼 수 있도록 만들거다. 1. UserAdmin 상속 2. UserAdmin.fie..
2019.10.13 -
Leetcode - Maximum Depth of N-ary Tree
1. Root로 부터 시작된 경로 모두 다 탐색해야되구나... 2. DFS vs BFS 뭐가 빠를려나... 3. 짧은 경로 찾는게 아니라, 최장 경로니까 둘 다 똑같겠구나 4. BFS 오랜만에 써봐야지 5. 편-안 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 /* // Definition for a Node. class Node { public: int val; vector children; Node() {} Node(int _val, vector _children) { val = _val; children = _childre..
2019.10.13 -
Leetcode - Longest Increasing Path in a Matrix
어떻게 풀었는지? 1. 특정 배열에 방문하는 횟수가 여러번 생기겠네? 2. 이미 방문에 대한 결과를 가지고 있으면, 더이상 진행할 필요없는거 아니야? -DP로 풀자 3. 경로 탐색 DFS + DP로 풀자 4. 편-안 Hard 문제 같진 않다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 class Solution { vector dp; vector arr; int max_row; int max_col; i..
2019.10.13 -
Django User Model 확장하기 (AbstractUser 이용)
Web사이트를 만들 때, 사용자 회원가입은 거의 모든 사이트에서 제공하는 기능이다. 그러나 각각의 사이트마다 회원가입을 할 때, 원하는 정보들이 각기 다르다. 예를 들면, 배달의 민족 - 주소, 이름, 전화번호 + @ Air BnB - 주소, 이름, 사는 곳, 전화번호, 자기소개, 사진 + @ 페이스북 - 이름, 자기소개, 사진 + @ 이 때문에 Django에서 기본적으로 제공하는 User Model을 확장이 필요한 경우가 있다. 이미 User Database가 Django에 주어져 있지만, 이것을 직접 수정하는 것은 아니다. 확장할 뿐. User Model를 변형하는 방법에는 기본적으로 4가지의 모델이 있다. Proxy Model 사용 One to One model 사용 AbstarctBaseUser ..
2019.10.13 -
추상클래스와 인터페이스
#추상클래스 -아직 미완성 class이므로, 인스턴스를 생성할 수 없다.-추상클래스를 상속받는 자손 클래스는 추상메서드의 구현부를 완성해야 한다. 만약 일부분의 추상메소드만 구현했다면, 자손 클래스도 abstract class가 된다. #인터페이스 -추상클래스보다 추상화 정도가 높다. interface A{public static final int a=3;public abstract void method();} -인터페이스는 추셍메서드와 상수만을 멤버로 가질 수 있다. public static final과 public abstract 생략이 가능하다. +)public으로 사용한 이유는 외부에서 조작을 해야하기 때문이다. interface A extends B, C{ } -인터페이스도 class처럼 상속이..
2017.10.20 -
다형성
#다형성(Polymorphism) 조상 타입의 참조변수로 자손타입의 객체를 다를 수 있는 것이 다형성 자손타입 -> 조상타입 : 형변환 생략가능 int -> long으로 갈 때, 형변환 생략 가능한 것처럼조상타입 -> 자손타입 : 형변환 생략불가 long->int로 갈때, Error가 발생하는 것처럼. 위 코드의 결과는 p.x = 100Child methodc.x = 200Child method 가 나온다. 그 이유는 멤버변수 중복 정의 -> 참조변수타입에 영향 받음메서드 중복 정의 -> 참조변수타입에 영향 X, 실제 인스턴스의 타입에 영향 받음 +) Overriding의 의미가 없어진다. +) static method로 중복되게 선언되면, 참조변수에 영향을 받는다. 예외. 또한, Method의 매개변수..
2017.10.20