profile
이토록 멋진 휴식!
태그 목록
전체보기 (52)파이썬(24)백준(21)알고리즘(17)코딩테스트(16)django(14)성능최적화(11)프로그래머스(7)python(6)재귀함수(5)코드 분석(5)메모리 최적화(4)aws(3)동적 계획법(3)DP(3)다이나믹 프로그래밍(2)st_size(2)ec2(2)다익스트라(2)배포(2)drf(2)zip(2)class based views(2)숨바꼭질(2)구현(2)Django REST framework(2)DFS(2)BFS(2)이분 탐색(2)플로이드 워셜(2)counter(2)BytesIO(2)model(2)mysql(2)다대다(2)데이크스트라(2)시간복잡도(2)IO(2)CBV(2)deploy(2)제너레이터(1)(1)many to many(1)selectrelated(1)dijkstra(1)Sqlectron(1)localhost(1)ajax(1)serializer(1)소수의 개수(1)MDN(1)img(1)정수론(1)Amazon S3(1)js(1)성능 최적화(1)JavaScript(1)transaction(1)코드 최적화(1)이터레이터(1)UAP(1)사용자 권한(1)뱀과 사다리 게임(1)연속 펄스 부분 수열의 합(1)os.fstat(1)반복문(1)iter(1)next(1)filter(1)베르트랑 공준(1)엄밀한 접근(1)most_common()(1)Uniform Access Principle(1)좋아요 기능(1)pipenv(1)혼자서 하는 틱택토(1)heapq(1)정처기(1)데이터베이스(1)프로그래머스 스타트업 인턴 프로그램(1)axios(1)permission(1)함수적 종속(1)너비우선탐색(1)CSS(1)소수(1)html(1)이분그래프(1)TRIGGER(1)브루트 포스(1)event driven structure(1)백준허브(1)Toastui(1)재귀(1)삽입정렬(1)꼬리재귀함수(1)삽입 정렬(1)이진 탐색(1)액세스 키(1)github(1)db(1)사용자 인증(1)fstat(1)mediafiles(1)에라스토테네스의 체(1)정규화(1)시소 짝꿍(1)깃허브(1)product(1)ubuntu 22.04LTS(1)시간(1)워크플로우(1)dynamic programming(1)소수판별법(1)private(1)sys(1)defaultdict(1)built-in function(1)소인수분해(1)Built-in Functions(1)authentication(1)OS(1)prefetch(1)git(1)signals(1)파스칼의 삼각형(1)메모리(1)숫자 변환하기(1)팔로우 기능(1)prefetch_related(1)sql(1)쿼리 최적화(1)반대로 생각하기(1)public(1)논리적 설계(1)순열(1)이분 그래프(1)itemgetter(1)유니온 파인드(1)staticfiles(1)Class Based Generic Views(1)DetailView(1)

[스택오버플로우] 파이썬에서 private, public 속성?

노출모듈 패턴에 대해 조사하던 중, 문득 파이썬으로는 이 패턴이 어떻게 구현되어 있을지 궁금해졌다. 내 주 언어가 파이썬이기 때문. 아래와 같은 글을 찾게 되었다."public" or "private" attribute in Python ? What is the bes

2023년 7월 14일
·
0개의 댓글
·

Django Signals 기초

Django 공식 문서를 정리한 글입니다.어떤 동작(action)이 실행되었을 때, 지정된 발신자(senders)에서 수신자(receivers)에게 동작이 실행되었음을 알려주는 기능. 여러 개의 다른 코드가 한 이벤트에 의해 촉발되어야 할 때 특히 유용하다.AppCon

2023년 6월 15일
·
0개의 댓글
·

ToastUI 에디터 Django 어플리케이션에 적용하기

Velog 처럼 textarea를 꾸밀 순 없을까?CDN 사용base.htmlcreate.htmlscript 태그 안을 보자. 현재 create.html에서 해당 스크립트를 실행하고 있고, CDN은 base.html에 있기 때문에 document에 이벤트 리스너를 달아

2023년 5월 29일
·
0개의 댓글
·

DRF Authentication and Permission

DRF는 로그인 창도 없는데 사용자 인증을 어떻게 처리할까? 현재 위와 같이 ListCreateAPIView가 구현되어있다. 이 뷰 클래스에 특정한 권한을 가진 유저만 접근할 수 있도록 authentication과 permission을 추가할 것이다. permissio

2023년 5월 20일
·
0개의 댓글
·

select_related(), prefetch_related(), Prefetch()

쿼리셋을 반환한다.쿼리가 실행될 때 외래키 관계를 "따라가서" 해당 정보 또한 가져와 캐시한다.이 경우 DB를 두번 조회하지만 selected_related 로 조회하는 아래의 경우e.blog가 DB를 다시 조회하지 않는다. 이미 관련 정보가 select_related

2023년 5월 13일
·
0개의 댓글
·
post-thumbnail

MySQL Localhost to Sqlectron or Django

mysql 서버 실행 mysql 설치 시 입력한 root 유저 비밀번호를 사용해 로그인위 명령 실행 후 비밀번호 입력 프롬프트가 뜨면 입력하고 엔터mysql 접속사용할 데이터베이스(mydb) 생성Sqlectron 실행 후 Add 클릭필요한 정보 입력Name : 다른 연

2023년 5월 13일
·
0개의 댓글
·
post-thumbnail

AWS 액세스 키 발급받기

IAM(Identity and Access Management) 서비스 맨 왼쪽 사이드바에서 '사용자' 선택'사용자' 선택키를 발급할 사용자 이름 선택사용자 이름 선택보안 자격 증명 탭 클릭보안 자격 증명 탭 클릭액세스 키 만들기 클릭액세스 키 만들기 클릭로컬에서 사용

2023년 5월 6일
·
0개의 댓글
·
post-thumbnail

Django 어플리케이션과 AWS S3 연동하기

Django 어플리케이션과 AWS S3 연동하기 Django 어플리케이션을 AWS EC2 인스턴스에 배포했는데, 어플리케이션이 정적 파일들을 사용하지 못하고 있다. 조사해보니 배포시에는 다른 디렉토리를 사용한다고 한다. (실제 사용 환경을 가정하면) 얼마나 많은 용량이

2023년 5월 6일
·
0개의 댓글
·

Django 어플리케이션 AWS EC2 인스턴스로 배포하기

❗️ Root 계정으로 진행하지 않는다. 보안상의 이유도 있고, 서비스를 잘못 실행해 초기화 해야 할 경우 하위 계정은 삭제후 다시 발급할 수 있지만 Root 계정은 쉽게 삭제하지 못할 수 있기 때문이다.Root 계정(계정이 처음 만들어졌을때 Root 계정이다)을 사

2023년 5월 6일
·
0개의 댓글
·

프로그래머스 스타트업 인턴 프로그램 코딩테스트 (4/29) 2번 문제

프로그래머스 스타트업 인턴 프로그램에 지원했다. 오늘 코딩 테스트가 있었는데, 그 중 순열로 풀 수 있는 문제가 있었다. 이 전에 순열 구현하는 알고리즘을 훑어보기만 했다. 다시 구현할 수 있을 줄 알았는데, 막상 긴박한 상황에 처하니, 되던것도 안되더라.위와 같은 테

2023년 4월 29일
·
0개의 댓글
·

Django CBV - CreateView, UpdateView

기존 create 뷰함수:CreateView 클래스를 사용해 CBV로 리팩터해보자.model과 template_name 작성이대로라면 에러가 발생한다. 작성할 Fields가 제공되지 않았다는 ImproperlyConfigured 에러인데, Form을 그냥 만들어주지는

2023년 4월 29일
·
0개의 댓글
·

Django - DetailView

단순히 템플릿을 렌더링 할게 아니라면(TemplateView), 좀 더 특정한 목적을 가진 제네릭 뷰들에 대해 알아보자.먼저, 4월 3일 실습 과제였던 ModelForm을 사용해 Todo 웹페이지를 만드는 프로젝트에 재방문했다. 다행히 데이터가 남아있어서 다시 만드는

2023년 4월 29일
·
0개의 댓글
·

DRF 뷰함수가 Serializer 데이터를 다루는 방식

serializer의 save 메서드는 Product 객체를 생성한다. 그래서 이 때 serializer.data는 serializer의 모든 필드 값에 대한 데이터를 담고 있다. 하지만 save하지 않으면 데이터 인스턴스가 생성되지 않아 입력한 값과 serialize

2023년 4월 27일
·
0개의 댓글
·

Many To Many Relationship

중개 모델(Intermediate Model) 사용하기Doctor 모델과 Patient 모델을 Reservation이라는 관계로 묶었다. Reservation 모델(테이블)은 각 레코드에 pk, doctor_id, patient_id를 갖는다. Doctor와 Reser

2023년 4월 21일
·
0개의 댓글
·

자기 자신과 Many To Many Relationship

accounts/models.pyUser 모델이 User 모델과 다대다 관계를 갖는다. 한 유저가 여럿 팔로우 할 수 있고, 또 여럿에게 팔로우를 받을 수 있다. Migrate 하면 from_user_id, to_user_id 컬럼을 갖는 accounts_user_fo

2023년 4월 21일
·
0개의 댓글
·

Django에 Ajax로 팔로우(좋아요) 기능 구현하기

Django로 구현한 follow 뷰함수는 팔로우(언팔로우) 쿼리 수행 후 다시 프로필 페이지로 유저를 리다이렉트하는 방식으로 작동한다. 이런 경우 화면이 맨 위로 다시 올라가버리는 불편함이 발생한다. 자바스크립트와 Axios 클라이언트를 사용하면 화면을 이동하지 않고

2023년 4월 21일
·
0개의 댓글
·

백준 1463. 1로 만들기 코드 분석

문제 링크 메모리: 173364 KB, 시간: 1284 ms다이나믹 프로그래밍310\*\*6까지 기록할 수 있는 dp 테이블을 만들고, N-1까지 순회하며 다음 단계를 기록해나간다. 목표지점인 dp\[N]을 출력. \`i2에 대해선 N//2까지만 순회해도 되고, i\*

2023년 4월 15일
·
0개의 댓글
·

백준 1389. 케빈 베이컨의 6단계 법칙 코드 분석

문제 링크 메모리: 33376 KB, 시간: 64 ms노드 수가 최대 100이고, 관계가 최대 5000이라서 매트릭스 -> 플로이드 워셜로 접근했다. 각 그래프에 대해 최소값을 가진 노드 번호+1을 출력하면 끝. f 함수 대신 lambda x: sum(i for i i

2023년 4월 15일
·
0개의 댓글
·

프로그래머스 181188. 요격 시스템 코드 분석

문제 링크 메모리: 10.2 MB, 시간: 0.00 ms\[\[1,2],\[2,3],\[3,4]]와 같은 단순한 예에서 시작했다. 이전 구간의 마지막보다 시작이 앞서면 answer에 1씩 더하면 된다. 그런데 이런 접근에서 한가지 문제가 발상핸다. 바로 다음 구간이 이

2023년 4월 14일
·
0개의 댓글
·

함수적 종속(Functional Dependency)

종속자와 결정자어떤 릴레이션에서 X와 Y를 속성의 부분집합이라고 할 때, X의 값을 알면 Y를 식별할 수 있고, X가 달라지면 Y의 값 또한 달라질 때, Y는 X에 함수적 종속이라고 하며, X는 결정자, Y는 종속자라고 한다(X -> Y).종속자가 기본키에만 종속되는

2023년 4월 13일
·
0개의 댓글
·