노출모듈 패턴에 대해 조사하던 중, 문득 파이썬으로는 이 패턴이 어떻게 구현되어 있을지 궁금해졌다. 내 주 언어가 파이썬이기 때문. 아래와 같은 글을 찾게 되었다."public" or "private" attribute in Python ? What is the bes
Django 공식 문서를 정리한 글입니다.어떤 동작(action)이 실행되었을 때, 지정된 발신자(senders)에서 수신자(receivers)에게 동작이 실행되었음을 알려주는 기능. 여러 개의 다른 코드가 한 이벤트에 의해 촉발되어야 할 때 특히 유용하다.AppCon
Velog 처럼 textarea를 꾸밀 순 없을까?CDN 사용base.htmlcreate.htmlscript 태그 안을 보자. 현재 create.html에서 해당 스크립트를 실행하고 있고, CDN은 base.html에 있기 때문에 document에 이벤트 리스너를 달아
DRF는 로그인 창도 없는데 사용자 인증을 어떻게 처리할까? 현재 위와 같이 ListCreateAPIView가 구현되어있다. 이 뷰 클래스에 특정한 권한을 가진 유저만 접근할 수 있도록 authentication과 permission을 추가할 것이다. permissio
쿼리셋을 반환한다.쿼리가 실행될 때 외래키 관계를 "따라가서" 해당 정보 또한 가져와 캐시한다.이 경우 DB를 두번 조회하지만 selected_related 로 조회하는 아래의 경우e.blog가 DB를 다시 조회하지 않는다. 이미 관련 정보가 select_related
mysql 서버 실행 mysql 설치 시 입력한 root 유저 비밀번호를 사용해 로그인위 명령 실행 후 비밀번호 입력 프롬프트가 뜨면 입력하고 엔터mysql 접속사용할 데이터베이스(mydb) 생성Sqlectron 실행 후 Add 클릭필요한 정보 입력Name : 다른 연
IAM(Identity and Access Management) 서비스 맨 왼쪽 사이드바에서 '사용자' 선택'사용자' 선택키를 발급할 사용자 이름 선택사용자 이름 선택보안 자격 증명 탭 클릭보안 자격 증명 탭 클릭액세스 키 만들기 클릭액세스 키 만들기 클릭로컬에서 사용
Django 어플리케이션과 AWS S3 연동하기 Django 어플리케이션을 AWS EC2 인스턴스에 배포했는데, 어플리케이션이 정적 파일들을 사용하지 못하고 있다. 조사해보니 배포시에는 다른 디렉토리를 사용한다고 한다. (실제 사용 환경을 가정하면) 얼마나 많은 용량이
❗️ Root 계정으로 진행하지 않는다. 보안상의 이유도 있고, 서비스를 잘못 실행해 초기화 해야 할 경우 하위 계정은 삭제후 다시 발급할 수 있지만 Root 계정은 쉽게 삭제하지 못할 수 있기 때문이다.Root 계정(계정이 처음 만들어졌을때 Root 계정이다)을 사
프로그래머스 스타트업 인턴 프로그램에 지원했다. 오늘 코딩 테스트가 있었는데, 그 중 순열로 풀 수 있는 문제가 있었다. 이 전에 순열 구현하는 알고리즘을 훑어보기만 했다. 다시 구현할 수 있을 줄 알았는데, 막상 긴박한 상황에 처하니, 되던것도 안되더라.위와 같은 테
기존 create 뷰함수:CreateView 클래스를 사용해 CBV로 리팩터해보자.model과 template_name 작성이대로라면 에러가 발생한다. 작성할 Fields가 제공되지 않았다는 ImproperlyConfigured 에러인데, Form을 그냥 만들어주지는
단순히 템플릿을 렌더링 할게 아니라면(TemplateView), 좀 더 특정한 목적을 가진 제네릭 뷰들에 대해 알아보자.먼저, 4월 3일 실습 과제였던 ModelForm을 사용해 Todo 웹페이지를 만드는 프로젝트에 재방문했다. 다행히 데이터가 남아있어서 다시 만드는
serializer의 save 메서드는 Product 객체를 생성한다. 그래서 이 때 serializer.data는 serializer의 모든 필드 값에 대한 데이터를 담고 있다. 하지만 save하지 않으면 데이터 인스턴스가 생성되지 않아 입력한 값과 serialize
중개 모델(Intermediate Model) 사용하기Doctor 모델과 Patient 모델을 Reservation이라는 관계로 묶었다. Reservation 모델(테이블)은 각 레코드에 pk, doctor_id, patient_id를 갖는다. Doctor와 Reser
accounts/models.pyUser 모델이 User 모델과 다대다 관계를 갖는다. 한 유저가 여럿 팔로우 할 수 있고, 또 여럿에게 팔로우를 받을 수 있다. Migrate 하면 from_user_id, to_user_id 컬럼을 갖는 accounts_user_fo
Django로 구현한 follow 뷰함수는 팔로우(언팔로우) 쿼리 수행 후 다시 프로필 페이지로 유저를 리다이렉트하는 방식으로 작동한다. 이런 경우 화면이 맨 위로 다시 올라가버리는 불편함이 발생한다. 자바스크립트와 Axios 클라이언트를 사용하면 화면을 이동하지 않고
문제 링크 메모리: 173364 KB, 시간: 1284 ms다이나믹 프로그래밍310\*\*6까지 기록할 수 있는 dp 테이블을 만들고, N-1까지 순회하며 다음 단계를 기록해나간다. 목표지점인 dp\[N]을 출력. \`i2에 대해선 N//2까지만 순회해도 되고, i\*
문제 링크 메모리: 33376 KB, 시간: 64 ms노드 수가 최대 100이고, 관계가 최대 5000이라서 매트릭스 -> 플로이드 워셜로 접근했다. 각 그래프에 대해 최소값을 가진 노드 번호+1을 출력하면 끝. f 함수 대신 lambda x: sum(i for i i
문제 링크 메모리: 10.2 MB, 시간: 0.00 ms\[\[1,2],\[2,3],\[3,4]]와 같은 단순한 예에서 시작했다. 이전 구간의 마지막보다 시작이 앞서면 answer에 1씩 더하면 된다. 그런데 이런 접근에서 한가지 문제가 발상핸다. 바로 다음 구간이 이
종속자와 결정자어떤 릴레이션에서 X와 Y를 속성의 부분집합이라고 할 때, X의 값을 알면 Y를 식별할 수 있고, X가 달라지면 Y의 값 또한 달라질 때, Y는 X에 함수적 종속이라고 하며, X는 결정자, Y는 종속자라고 한다(X -> Y).종속자가 기본키에만 종속되는