개발(35)
-
20200513 Golang 기초
다른 문법 같은 건 너무 기본적이고, python에서는 비슷한걸 써본적 없는 개념인 go routine에 대해 기록하겠다. go routine은 그 안의 함수를 실행하며 가상 스레드를 여러 개 생성하여 각각 함수가 실행된다. 그러면서 동시에 main에서는 go를 만난 순간 그 부분은 뛰어넘고 나머지 부분을 실행하게 된다. 즉 main과 go 각각에서 따로 실행이 되게 되는 것이다. 다음과 같은 예를 들어보자. func main() { for i:=0; i
2020.05.13 -
20200430 - Django login auth
오늘 글은 짧고 간단하게 쓴다. login auth를 할 방법이 필요해서, 찾아봐서 내 나름의 방법을 찾았지만 이게 잘 만들어진건지는 확신이 안 든다. view 설정에서 다음과 같이 한다. class BaseView(APIView): authentication_classes = (authentication.TokenAuthentication,) 위와 같은 BaseView를 설정하고, 모든 view class가 이를 상속하도록 하면 된다. 그리고 settings.py에서 다음과 같은 설정을 추가한다. REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES':[ 'knox.auth.TokenAuthentication', ], }
2020.04.30 -
20200429 Django와 rest-framework
오랫동안 블로그에 글을 쓰지 못했다. 인턴을 하던 회사에서 나와 면접 준비도 하고 면접도 보면서 그런 와중에 학교 수업도 들어 정신이 없었다. 이제 그동안 면접 및 면접 준비를 하며 익힐 수 있었던 것들이 많으니 블로그에 글을 많이 쓰게 될 것 같다. 오늘은 장고와 rest-api를 활용하여 백엔드를 구성하는 대략적인 정석(?)을 깨우친 것들을 써보겠다. Django를 배우면 항상 강조되는 개념이 있다. Model - View - Template의 MVT구조가 그것이다. 그리고 이것을 rest api와 serializer를 활용하여 좀 더 효율적이고 다양하게 많은 view를 제공해줄 수 있다. serializer는 정의한 model에서 attribute를 추출하여 json 형태로 편하게 output을 낼..
2020.04.29 -
20200329 select-project-union-set difference
짬내서 디비 강의 들었다. 아직은 2학년때배운 내용기억난다ㅎㅎ
2020.03.29 -
20200329 django-graphql 디렉토리 구조
https://stackoverrun.com/ko/q/12417969 python - Graphene-Django 파일 이름 짓기 규약 이전 Django REST API 프로젝트를 GraphQL 객체로 재 구축하고 있습니다. 나는 이제 & 돌연변이가 제대로 작동하는지 질의합니다. 대부분의 학습은 기존 Graphene-D 장고 & 그래 핀 - 파이썬 코드 샘플을 살펴 보았습니다. 그 (것)들의 사이에 많은 불일치가있는 것을 보인다. Graphick 쿼리는 schema.py에 ... stackoverrun.com 개발을 하면 할수록 디렉토리구조를 잘짜는 것도 상당히 중요함을 알게 된다...(사실상 하나하나 다 중요해서 너무 버겁다ㅠㅠ) 위와 같은 구조 참고하며 계속 만들어봐야겠다... 개인플젝하는데 에너지가..
2020.03.29 -
20200327 graphql 전반
여태까지 회사에서 django와 graphql을 활용하며 코드를 수정하고 기능들을 추가해왔지만 django에서 보내는 정보들을 정확히 어떻게 graphql에서 갖고 오는지 잘 알아보지 못했었다. 최근의 개인프로젝트를 진행하며 알게 된 것들과 회사에서 새로 기능들을 추가하며 알아낸 것들을 간단하게 정리해보겠다. 우선 graphene, graphene_django 등을 import 해놔야 한다. 그리고 나서, django에서 일반적으로 그렇듯이 table을 model.models로 정의한다. 다음과 같이. class TableOne(models.Model): u_id = UUIDField(editable=False, unique=True, null=False, default=uuid.uuid4) create..
2020.03.27