Pando's Blog

개발은 즐거울 수 있을까요?

네트워크에 대한 궁금증

네트워크 질문 리스트 네트워크를 공부하면서 생긴 질문들입니다. Q. ARP 통신이 먼저 선행된 후에 데이터 송수신이 진행되는 걸까요? ARP 요청으로 목적지 IP 주소에 대응하는 MAC 주소를 구합니다. 이 때, 그 다음 TCP/IP에서 통신(ex. TCP)은 ARP의 응답을 받고 진행하는 걸까요? Q. 클라우드에서는 ARP의 응답으로 MAC 주...

Python에서 추상클래스 다루기

Python에 추상클래스의 구현방식을 알아봅니다. 우리가 사용할 abc 모듈은 Abstract Base Classes의 약자입니다. (개인적으로 잘 지었다고 생각합니다) 추상클래스 구현방법 선언 1 2 3 4 from abc import ABC class A(ABC): ... Python의 경우, 다중상속이 가능하므로 여러 클래스에...

Django GenericForeignKey는 언제 사용할까?

Django GenericForeignKey는 언제 사용할까? Django에서 특정 모델이 Generic하게 모델을 가리키고 싶은 경우가 있습니다. 다음은 제 경험을 토대로 GenericForeignKey를 사용한 방법을 설명하겠습니다. (다음은 어디까지나 예시입니다!) 비슷한 모델이 생성되는 상황 반려동물을 관리하는 사이트가 있다고 가정해봅...

Slack Bot으로 파일 여러 개 업로드 하기

Slack Bot으로 파일 여러 개 업로드하기 지난 시간에 Slack Bot으로 파일을 올리는 법을 알아봤습니다. 그러나 이렇게 끝나면 너무 간단하죠..? 이번에는 단순히 파일을 하나만 올리는 일이 아니라, Slack Bot으로 하나의 채팅에 여러 개의 파일을 올릴 일이 필요해졌습니다. API Methods를 찾아봐도 file.uploads에는...

Slack Bot으로 파일 업로드 하기

Slack Bot으로 파일 업로드 하기 최근에 Slack Bot으로 이미지를 업로드할 일이 생겼습니다. Slack Bot으로 할 수 있는 일은 정말 많으며 API Methods를 보면 쉽게 따라 할 수 있습니다. 먼저 채널에 Slack Bot이 추가되어있는지 확인하세요! Slack Bot에 Scope 추가하기 Slack Bot에 이미지 업...

Python에서 정수 실수 구분하기

Python에서 정수 실수 구분하기 Python에서는 나눗셈하면 return 되는 결괏값이 항상 float입니다. 정수로 나누어떨어져도 float가 됩니다. ex) 4 / 2 = 2.0 Python에서 나눗셈 이후 float를 int로 표현하고 싶을 때는 float에 is_integer 를 사용하면 됩니다. 예시 나눗셈을 했을 경우, floa...

Python Pacakge requirements.txt로 관리하기

Python Package 관리는 requirements.txt 라는 파일로 합니다. Project는 내가 만든 코드와 여러가지 Python Package들로 이루어집니다. 소스코드를 관리할 때는 Package 소스코드는 따로 관리하지 않습니다. 만약 내 소스코드 이외의 Package 소스코드를 같이 관리하게 된다고 가정하면, 모든 Porject...

DRF serializer fields source, required, allow_null에 대하여

들어가기에 앞서 DRF에는 serializer라는 개념이 있다. 그 중에도 ModelSerializer라는 강력한 개념은 model에 field명을 그대로 serializer에 가져올 수 있다. 이 때 가져오는 것은 단순히 필드명이 아닌 필드에 적용된 속성도 가져올 수 있다는 점이다. 그러나 ModelsSerializer의 경우에도 field를...

URL이란 무엇일까?

URL이란 무엇일까? 위키백과에서 URL(Uniform Resource Locator)을 다음과 같이 설명한다. 자원이 어디 있는지를 알려주기 위한 규약 즉, 1) 자원의 2) 주소라는 뜻이다. 여기서 자원(Resource)이라는 것은 html, css, js, json, image, video등 컴퓨터에서 나타낼 수 있는 모든 데이터를...

RSS란 무엇일까?

RSS란 무엇일까? RSS의 의미는 다음과 같다. Rich Site Summary Really Simple Syndication 즉, 어떤 사이트의 대한 요약이라는 의미이며, 해당 사이트를 방문하지않고 콘텐츠를 이용하는 방법이다. 아무래도 일정한 형식을 가진 컨텐츠를 가져와야하니까 블로그, 뉴스등의 사이트에서 많이 사용한다. 물론 ...