파이썬
[DRF]Serialize (Serializer & ModelSerializer)
Serialize(직렬화)란? Django에서 ORM을 사용하여 DB에서 데이터를 꺼내올땐 Django object형식의 데이터로 받아오게 됩니다. 파이썬 형식의 이 데이터를 JSON혹은 XML형식으로 변환하는것을 직렬화라 합니다. 그반대인 JSON, XML등의 형식을 파이썬 오브젝트형식으로 변환하는것을 역직렬화(Deserialize)라고 합니다. DRF에서 지원하는 Serializer 종류 기본적으로 rest_framework의 serializers 안에 존재합니다. Serializer ModelSerializer HyperlinkedModelSerializer ListSerializer BaseSerializer Serializer 심플한 Serializer입니다.(BaseSerializer는 따로..
![[Pycharm]파이참 & 미니콘다 permission 오류 해결](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU6ly3%2FbtrVVQvf1Jd%2Fuhz3FkV0Q7MsY2MDY9E7ak%2Fimg.png)
[Pycharm]파이참 & 미니콘다 permission 오류 해결
파이썬 에디터들은 인터프리터들을 설정할 수 있습니다. 또한 가상환경에서 활성화된 인터프리터들 역시 설정할 수 있습니다. 저는 brew cask 로 설치한 miniconda를 사용하는데 자꾸 권한 에러가 발생 하였습니다. 이부분의 path를 공유하려고합니다. 실행환경 Os = Mac m1 Air 가상환경 = miniconda3(brew cask를 통한 설치) 에디터 = Pycharm CE (brew cask를 통한 설치) 위와같은 환경일때 저는 아래의 경로로 해결하였습니다. /opt/homebrew/Caskroom/miniconda/base/condabin/conda
[Django] Django Custom Manager 클래스 사용해보기
반복하지 말 것(DRY, Don't Repeat Yourself) 고유한 개념 및 데이터는 단 한 번, 단 한 곳에 존재하는 것으로 족합니다. 중복성은 나쁜 것이고, 정규화는 좋은 것입니다. 그러한 이유로, 본 프레임워크는 최소한의 것들을 가지고 최대한의 것을 만들어내도록 합니다. Django는 Dry원칙을 따릅니다. 이 Dry원칙을 지키는 일부분으로 Custom Mnager클래스를 사용해보려 합니다. Manager 클래스란 무엇일까?! Django.db.models 에 존재하는 Manager 클래스입니다. 우리가 Django에서 흔히 사용했던 클래스.objects.create()의 objects를 의미합니다. Django의 모델들은 objects라고 하는 default 매니저 클래스를 보유하게 됩니다...
![[Django]장고에서 앱이름 변경하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH6PYi%2FbtrScaoZS4N%2FpFDgPuw7tAk1ujvDFFGcPK%2Fimg.png)
[Django]장고에서 앱이름 변경하기
이번에는 1차프로젝트인 wish korea를 리펙토링 하려고 합니다. 앱이름들은 현재 DB테이블명으로 되어있어서 이를 수정하는 방법에 대해 블로깅 하려고 합니다. 우선은 stack overflow에 나와있는 방법입니다. https://stackoverflow.com/questions/8408046/how-to-change-the-name-of-a-django-app How to change the name of a Django app? I have changed the name of an app in Django by renaming its folder, imports and all its references (templates/indexes). But now I get this error when I ..
![[자료구조] Tree형 자료구조 와 BinaryTree](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQPvt5%2FbtrNExoxajn%2FPVRckpDw8bJsPmzD6DepYK%2Fimg.png)
[자료구조] Tree형 자료구조 와 BinaryTree
Tree란? 자료구조의 데이터 저장형태가 나무처럼 형성된 자료 구조 시작점을 의미하는 Root노드에서 아래로 나무 가지 처럼 뻗아나가는 구조입니다. 가지를 치는 규칙에 따라 다양한 종류의 Tree가 정의됩니다. binary search tree (이진검색트리) heap tree: max heap, min heap으로도 나뉩니다. balance tree(균형 이진 트리): B-tree로 표현되며 MySQL의 인덱스 자료구조로 유명합니다. red-balck tree Tree에서 사용되는 용어들 Root(Root Node): 부모가 없는 최상위 노드, 일반적으로 Tree 자료구조의 시작점 Level: 트리에서 같은 깊이를 가지는 노드의 집합 Depth: 루트에서 특정 노드까지의 경로의 개수(일반적으로 leve..
![[자료구조]순열자료구조 Queue 와 Josephus problem](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F744wB%2FbtrNvybQPm1%2FTtggeSfOtmzVYNUPRAPIJk%2Fimg.png)
[자료구조]순열자료구조 Queue 와 Josephus problem
Queue FIFO First In First Out: 먼저들어온것을 먼저내보내는 자료구조 값을 추가하는것을 enqueue라고 하며 내보내는것을 dequeue라고 합니다. class Queue: def __init__(self): self.items = [] self.first_index = 0 def enqueue(self, value): self.items.append(value) def dequeue(self): if self.first_index == len(self.items): # (1) print('Out of Index') else: result = self.items[self.first_index] self.first_index += 1 return result first_index는 q..