- [Django] django-crontab 스케줄러 작성조별하🍃 Crontab crontab은 Linux 운영체제에서 시간 기반 잡 스케줄러이다. 즉, 원하는 시간에 원하는 작업을 수행할 수 있게 해주는 작업 스케줄러라고 보면 된다. 예를 들어 장고에서 로그인을 했을 때, session으로 구현된 로그인이라면 django-session에 session정보가 저장되었다가 로그아웃하면 삭제가 된다. 하지만 브라우저가 닫히거나 만료시간이 지나게 되면 session정보는 유지되며 로그아웃 처리가 되기 때문에 계속되는 로그인 많아지면 불필요한 session 데이터가 쌓여 자리를 차지하게 된다. 이때 특정 시간이 되면 만료가 된 session정보를 삭제해 줬으면 좋겠다. 위의 기능을 대신 해주는 것이 바로 crontab!!이다. 🌱 django-crontab 설치 먼저 다음..
- 2023-05-22 19:17:06
- [Python] 파이썬 오버라이딩과 오버로딩조별하🍃 파이썬에서의 다형성 Java 언어의 다형성을 다루면서 오버라이딩과 오버로딩에 대해 알아보았다. 그렇다면 Python에서도 언어의 다형성이 있는지 살펴보려고 한다. Java 오버라이딩과 오버로딩 [Java] Java 다형성과 오버로딩, 오버라이딩 🍃 Java 다형성 ✔️ 다형성 이란 하나의 함수, 클래스가 다양한 방법으로 동작하는 것을 말한다. Java에서는 주로 오버로딩(Overloading)과 오버라이딩(Overriding) 을 통해서 다형성을 지원한다. 🌱 오 geminihoroscope.tistory.com 🌱 오버로딩(Overloading) ✔️ 파이썬에서는 오버로딩을 정식으로 지원하지 않는다고 한다. 하지만 구현은 가능하지만 오버로딩을 남발하면 코드가 복잡해진다. ✔️ 파이썬에서는 연산자 오..
- 2023-05-16 00:08:27
- [딥러닝] 딥러닝이란?조별하🍃 파이썬으로 구현하는 머신러닝 / 딥러닝 알아보기 ✔️ 이전에도 핫이슈가 되고 있는 인공지능 분야인 머신러닝 과 딥러닝 에 대핵서 공부해보려고 한다. ✔️ 머신러닝 과 딥러닝 을 구글 텐서플로우같은 라이브러리를 사용하면 쉽고 빠르게 개발할 수 있지만 이 머신러닝과 딥러닝은 내부 구조가 블랙박스로 제공되기 때문에 어떻게 동작되는지, 또는 코드로 어떻게 구현되는지 알 수 없다는 단점이 있다. ✔️ 그래서 유튜브 박성호님의 머신러닝 / 딥러닝 강의를 들으며 파이썬으로 어떻게 작동되며 코드로는 어떻게 구현이 되는지 알아보려고 한다. 머신러닝 강의 🌱 4차 산업 혁명 배경 ✔️ 학자에 따라 정의는 조금씩 다르지만, 대체로 4차 산업혁명 은 모든 것이 연결되어(Connectivity) 있는 환경에서 인공지능(Ar..
- 2023-05-08 23:05:59
- [ISSUE] Tag 포함된 Site 모델의 serialize 처리조별하[22.11.27] 🍃 구현하고자 하는 화면 1. 이전 개발 단계에서 사이트를 등록하여 해당 사이트에 Tag를 Many-to-Many관계로 등록하는 진행 2. 이제 태그가 등록된 사이트를 최신순으로 4~6개 조회 후 등록된 모든 태그를 조회하여 하단에 Tag button형태로 동적으로 뿌려주는 작업을 진행할 것이다. 3. 위와 같이 진행하기 위해서 Site항목을 조회할 뿐 아니라 Many-to-Many관계로 등록된 태그도 조회를 해야하기 때문에 Serializer 작업을 진행하게 되었다. 물론 api 2개를 요청하여 각각 사이트 데이터, 태그 데이터 조회할 수도 있지만 2번을 요청한다는 것 자체가 비효율적이며 drf에 존재하는 serialize를 활용하지 못한다고 판단 1. views.py > TagsA..
- 2023-05-06 17:34:18
- [ISSUE] ManytoMany 관계를 가진 두 모델 Bulk Create 작업조별하[22.11.26] 🍃 ManytoMany 관계를 가진 두 모델 Bulk Create 작업 ✔️ 현재 위와 같이 등록된 항목에 대해 태그를 추가하는 기능을 개발 구현 중이다. 등록된 항목은 Scrap Parsing을 통해 특정 사이트에 관련한 url, 썸네일, 제목 등을 저장하여 접근할 수 있게 구현한 현황 화면이다. 특정 사이트를 선택하여 bulk(다중)로 태그를 등록할 수 있게 스크립트 구현 선택한 각 Site와 Tag Model이 ManytoMany 관계로 데이터 모델링 1. 모델 코드 📌 Tag Model class Site(models.Model): """ 항목에 관한 데이터 모델 """ title = models.CharField(verbose_name='타이틀', max_length=100)..
- 2023-05-06 17:01:57
- [ISSUE]decorator를 이용한 중복작업 전처리조별하[22.11.26] 🍃 중복되며 각 함수의 사전에 처리되는 작업 decorator 📌 SiteBulkAPIView - 벌크 즐겨찾기, 삭제 class SiteBulkAPIView(APIView): """ 벌크 항목 즐겨찾기, 삭제 api """ def get_list(self): pk_ids: list = self.request.data.get('pk_ids') return get_list_or_404(Site, id__in=pk_ids) def validate_ids(self): pk_ids: list = self.request.data.get('pk_ids') for id in pk_ids: get_object_or_404(Site,id=id) return self.get_list() def put(..
- 2023-05-05 01:02:19
- [ISSUE] gernerics view, DestroyAPIView 적용조별하[22.11.20] Try to apply generics DestroyAPIView Generics View를 사용하지 않는 이유 ✔️ DRF로 서버단을 rest_framework가 지원해주는 generics View를 사용하지 않고 APIView만을 이용하여 프로젝트를 진행하기로 결정하였다. ✔️ 그렇게 결정한 이유는 generics 한 View를 사용하면 코드가 간결해지고 개발하기 편리해지긴 하지만 팀 프로젝트를 진행하며 그렇게 간결해지고 작동되는 로직을 파악하지 않고 무분별하게 사용하는 것을 우려하여 처음에는 자유롭게 customizing이 가능한 APIView를 사용하기로 했다. APIView로 작성된 Bulk Delete ✔️ 항목을 다중으로 삭제하기 위한 기능 개발을 위해 클라이언트 단에서 ..
- 2023-05-05 00:09:44
- [Python] format(천단위 콤마 삽입하기)조별하✔️ 숫자가 천, 만 단위 이상으로 커지면 한 번에 몇자리 수인지 읽기가 어렵다. 123958674 ✔️ 숫자의 자릿 수를 읽어 천자리 마다 ","를 찍어주는 로직을 넣어 Python의 함수로 만들 수 있겠지만, Python에서는 format이라는 함수가 있기 때문에 이를 이용하여 천자리 마다 ","를 삽입하여 보자. price = 123958674 print(format(price, ',d')) print(format(price, ',f')) ✔️ format() 함수의 첫 번째 인자로 ","를 삽입할 값, 두 번째 인자로는 "d" 또는 "f"를 넣어준다. format(price, ',d'): 정수형으로 format(price, ',f'): 실수형으로 ➤ format() 천단위 삽입 print(form..
- 2023-05-04 16:57:26
- [딥러닝] 자카드 유사도(Jaccard Similarity) 개념 이해조별하📌 자카드 유사도(Jaccard Similarity) 자카드 유사도는 모두들 다 알고 있는 개념이다. 내가 만약에 A와 B라는 아이템이 얼마나 유사한지 비교하고 싶다라고 한다면 대부분이 자카드 유사도 개념 모르더라도 그 방법을 떠올릴 것이다. 그렇다면 자카드 유사도를 어떻게 구하는지 한 번 알아보자. ➤ 자카드 유사도 공식 위에 보이는 것처럼 공식이 너무나 간단하다. 두 아이템 A와 B의 교집합에서 합집합을 나눈 값이 바로 자카드 유사도를 구하는 공식이다. 이를 데이터 기반으로 이해하기 위해 계산해 보자. ➤ 종목 유사도 데이터 예시 보통 문서 유사도 같은 자연어 처리 관련으로 설명을 하는데 이해를 쉽게 하기 위해 주식 종목이 얼마나 유사한지 측정해 보자. A 유저의 주식 종목 삼성전자, 테슬라, LG전..
- 2023-04-28 00:27:46
- [IoT 서비스] 모뎀을 이용한 기본기능 실습조별하(2021/09/15 am 09:00) 어제는 REST API를 통해서 ae(디바이스) 생성, cnt(컨테이너) 생성, cin(데이터 입력) 생성 명령어를 주어서 Mobius 서버에 데이터를 전송하는 기본 기능을 실습해 보았다. 오늘을 모뎀과 PC를 연결하여 Wifi or 인터넷이 없다는 가정하에 모뎀에서 데이터를 Mobius에 데이터를 전송하는 기능을 실습할 예정이다. 1. Python Source 강사님이 알려주신 url 주소 : https://url.kr/w5n4ca IoT서비스 개발을 위한 클라우드 플랫폼과 LPWA 네트워크 활용 - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.google.com 해당 주소에서 Python source를 ..
- 2021-09-15 14:53:41
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)