ManyToManyField django에서 다대다 관계는 ManyToManyField로 표현할 수 있습니다. 간단하게 고객과 아이스크림의 관계를 ManyToManyField로 표현 해보겠습니다. ManyToManyField 예제 class Customer(models.Model): name = models.CharField(max_length=20) def __str__(self): return self.name class Icecream(models.Model): name = models.CharField(max_length=20) customer = models.ManyToManyField(Customer, related_name="favorite_icecream") def __str__(self)..
partition의 사전적 정의 : A partitioned from B 는 B에서 분할된 A를 나타낸다. 레빗엠큐 클러스터링을 구성하다 네트워크 연결이 끊기면 다음과 같은 오류를 볼 수 있습니다. 2020-05-18 06:55:37.324 [error] Mnesia(rabbit@warp10): ** ERROR ** mnesia_event got {inconsistent_database, running_partitioned_network, rabbit@hostname2} 레빗엠큐 클러스터 멤버간 네트워크 연결이 실패할시 일어나게 됩니다. 파티션은 기본적으로 60초 이상 상대노드와 연결이 끊기면 서로가 서로를 나에게 연결이 끊겼다고 생각하고 이때 파티션이 발생한것으로 판단합니다. 따라서 파티션이 발생했다면..
DNS란 www.naver.com과 같은 url을 123.456.123.123 과 같은 ip주소로 바꿔주는 역할을 한다. DNS Query과정 웹 브라우저에 www.naver.com을 입력하면 먼저 Local DNS에게 "www.naver.com"이라는 hostname"에 대한 IP 주소를 질의하여 Local DNS에 없으면 다른 DNS name 서버 정보를 받음(Root DNS 정보 전달 받음) Root DNS 서버에 "www.naver.com" 질의 Root DNS 서버로 부터 "com 도메인"을 관리하는 TLD (Top-Level Domain) 이름 서버 정보 전달 받음 TLD에 "www.naver.com" 질의 TLD에서 "name.com" 관리하는 DNS 정보 전달 "naver.com" 도메인을..
누군가가 추천을 해서 구입하게된 책이다. 대부분의 프로그래밍 관련된 책들은 기술과 관련된 책이 많지만 이책은 어떻게 커리어를 쌓아야 하는지, 어떤식으로 공부하는게 좋은지 채용, 입사에 대해서등 개발자가 갖춰야 할 폭 넓은 지식들을 가르쳐주는 책이다. 목차를 보면 알 수 있듯 회사에서의 일하는 자세, 성장을 위한 마인드셋등을 가르쳐준다. 글쓴이의 주관적 견해이긴 하지만 뭔가를 배운다는 느낌을 받을 수 있다. 현재 개발자로서 일을 하고 있거나 준비를 하고 있다면 책을 흥미롭게 읽을 수 있을것이라 생각된다. 내용중 채용하는 방법 또는 개발방법론등이 나오는데 회사의 팀리더나 시니어 개발자들에게도 추천해주면 좋을거 같다는 생각을 하였다. 읽고 한번 더 읽는데도 지루하지 않고 많은것을 리마인드 시켜주는 책이다.
로컬 파일을 강제로 덮어쓰기 하는 방법 현재 브랜치의 코드를 remote브랜치의 소스로 강제로 덮어쓰는 방법 로컬의 소스가 엉망일때 사용하기 좋다. git fetch --all git reset --hard origin/브랜치이름 커밋(commit) 취소하기 오직 커밋만 취소할때 git reset HEAD^ 푸쉬(push) 취소하기 원격 저장소에 저장된 코드를 취소하고 다른코드로 수정해서 올릴때 git reset HEAD^ # 코드 수정 -- git add git commit # ---------- git push -f # 다른 코드로 강제 푸시
BrowserWindow의 setSize 메서드가 window에서 동작하지 않는 현상. (mac은 정상동작) width와 height를 지정해줬음에도 불구하고 setSize가 먹히지 않는다. 기존 setSize(width, height)를 setBounds를 사용하는것으로 바꿔서 해결했다. BrowserWindow.setBounds({width : width, height : height}) https://github.com/electron/electron/issues/15560#issuecomment-451395078 setSize can't shrink non-resizable window (but can grow it) · Issue #15560 · electron/electron Output of..
자바스크립트에는 변수 선언을 세가지 키워드로 할 수 있습니다. var, let ,const let과 const는 자바스크립트 ES6 이후에 등장한 문법입니다. 💡 변수는 다음 3단계를 통해 생성된다. 선언단계 → 초기화 단계 → 할당 단계 선언단계 : 변수를 변수 객체에 등록 초기화 단계 : 객체에 등록된 변수를 위한 공간을 메모리에 확보한다. (초기화 단계에서 변수는 undefined로 초기화) 할당 단계 : undefined로 초기화된 변수에 실제 값을 할당한다. var는 변수 선언시 선언과 초기화 단계가 한번에 이루어집니다. let과 const는 변수 선언시 선언만 이루어집니다. 호이스팅 (Hoisting) hoist : 감아 올리기 호이스팅은 변수 선언이 어디에 있든 상관없이 다른 코드보다 먼저 ..
깔끔하게 풀어보고 싶어서 클래스와 메서드를 만들어서 풀이를 해봤다. # https://leetcode.com/problems/count-items-matching-a-rule/ # count-items-matching-a-rule.py class Solution: def countMatches(self, items: List[List[str]], ruleKey: str, ruleValue: str) -> int: class Rule: def __init__(self): self.typedict = {} self.colordict = {} self.namedict = {} def change_dic(self, key): if key == 'type': dic = self.typedict if key == ..
- Total
- Today
- Yesterday
- taggit
- sql lite
- Python
- Two Scoops of Django
- 문자열 뒤집기
- ManyToMany
- 백준
- 프로그래머스
- django
- dfs
- conTeXt
- 소프트웨어 장인
- 파이썬
- 팰린드롬수
- go context
- for-else
- 의대 신경학 강의
- 방금그곡
- leetcode
- go
- gunicorn
- query
- 독후감
- stdout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |