이 주제에 대해서 알아보게 된 것은 최근 제가 다니고 있는 회사에서 하나의 DB로 데이터들을 처리할려고 하니 이에 대한 해결책이 뭐가 있을 까 하고 고민을 해봤습니다. 처음에 내가 생각한 것은 다음과 같습니다. 1. MSA (MIcro Soft Arhitecture) : 마 ~ 우리가 자존심이 있지 쪼개보자!! 2. DB 분산 작업: 기존 애플리케이션 내부 DB를 나누게 되면 이에 대한 쓰기 작업을 분산 시킬 수 있지 않을까? 1번은 우리 회사에서 하기에는 인원도 부족하고, 장기적으로 바라보는 작업이기에 현실적으로 바로 접근하기에는 문 턱이 높기 때문에 저는 2번을 먼저 해보는 게 좋지 않을까 해서 조사하게 되었습니다. 제가 찾아본 공식문서는 다음과 같습니다. https://docs.djangoproje..
python 디스크립터에 대한 구동 원리 참고: https://stackoverflow.com/questions/3798835/understanding-get-and-set-and-python-descriptors Understanding __get__ and __set__ and Python descriptors I am trying to understand what Python's descriptors are and what they are useful for. I understand how they work, but here are my doubts. Consider the following code: class Celsius(object): def stackoverflow.com 해당 자료를 조사..
1. PYTHONHOME PYTHONHOME은 python library 을 가르키는 환경변수. 특별한 일이 없으면 건들 일이 없다. 2. PYTHONPATH 파이썬 WORK_DIRECTORY를 설정하는 환경변수입니다. 필자는 해당 문제를 스크립트 문을 작성하면서 겪었는데 python driver.py 를 했더니 제가 작성한 파일들을 제대로 임포트하지 못한 것이었습니다. 그래서 무엇이 원인인가 했더니 PYTHONPATH를 제대로 설정하지 않은 것이었습니다. #!/bin/bash export PYTHONPATH=$(pwd)/Batch/ # 각 유저마다 해당 디렉토리 경로가 다르므로 $pwd 활용 cat
Serializers을 왜 쓸까? 클라이언트와 서버간 통신에서 데이터 타입은 참 다양합니다. 대표적으로는 json이 있고, 그 이외에도 xml, yml 등 다양한 데이터 타입이 있습니다. Serializers는 이러한 데이터들을 파이썬 환경에 맞게 바꾸거나 클라이언트에 맞게 보내는 역할을 합니다. 이 때 Serializer는 클라이언트에게 보내는 작업을 합니다.( 자세히 말하자면 Serializers.py는 serializer 과 deserializer 둘 다 작업을 합니다. 그 중 serializer를 설명하겠습니다.) 공식 문서를 보면 다음과 같이 설명되어 있습니다. Serializing objects(클라이언트에게 보낼 때) Serializer는 우리가 Django 에서 사용하는 파이썬 객체나 qu..
@action decorators drf의 modelviewset을 쓰면서 해당 기본 기능 말고도 더 많은 기능들을 넣고 싶을 때 쓰면 유용한 데코레이터이다 . 하나의 예제를 보여주겠습니다. (아주 간단한 예시 입니다 . ㅎㅎ) models.py from django.db import models class Memo(models.Model): content = models.TextField() title = models.CharField(max_length=20) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = models.Manager() def __s..
assert문을 알게 된 계기 def get_queryset(self): """ Get the list of items for this view. This must be an iterable, and may be a queryset. Defaults to using `self.queryset`. This method should always be used rather than accessing `self.queryset` directly, as `self.queryset` gets evaluated only once, and those results are cached for all subsequent requests. You may want to override this if you need to pr..
@property란? 자바에서의 getter라고 이해하면 편하다 . 그럼 setter는 어떻게 표현하는가? @property를 표시한 함수의 이름 뒤에 .setter를 붙이자. 참고:https://hamait.tistory.com/827 파이썬에서 @property 에 대해 알아보자. @property 이야기 private 와 public 파이썬에서는 클래스 캡슐화에 필요한 접근지정자를 잘 안쓰는 편이다. 어떤 부분에서는 public 을 권장하는 느낌도 든다. public 이 훨씬 편하니깐~ㅎㅎ (예를들어 시 hamait.tistory.com
- Total
- Today
- Yesterday
- Command Line
- 자바
- 면접
- 그래프
- 파이썬
- 알고리즘
- docker
- dockerignore
- 백준
- 2021 KAKAO BLIND RECRUITMENT
- postgres
- docker-compose
- headers
- Pattern
- env
- DRF
- PostgreSQL
- ubuntu
- BFS
- Celery
- Python
- thread
- setattr
- 카카오
- Linux
- django
- 프로그래머스
- Java
- Spring
- Collections
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |