전체 글
-
[Django] Admin site 커스터마이즈 하기Web 2019. 12. 25. 17:27
Django의 장점 중에 하나인 관리자(admin) 페이지를 더 잘 사용하기 위해서 admin.py 를 커스터마이즈 해보자! 다양한 기능이 있지만 우선 내가 사용해본 것 위주로 작성했다. Django의 기본 사용과 model 작성 관련 부분은 생략했다. Model 등록하기 전 Model을 admin site에 등록하는 방법 첫번째 방법 기본 ModelAdmin을 이용해서 admin페이지에 등록한다. # admin.py from django.contrib import admin from .models import Paper admin.site.register(Paper) 두번째 방법 데코데이터를 이용하여 admin페이지에 등록한다. # admin.py from django.contrib import adm..
-
파이썬을 파이썬 답게_3Python 2019. 11. 29. 13:47
이전 글 보러 가기 2019/11/22 - [Python] - 파이썬을 파이썬답게_2 파이썬을 파이썬답게_2 이전글 보러가기 2019/09/30 - [Python] - 파이썬을 파이썬답게_1 파이썬을 파이썬답게_1 프로그래머스의 파이썬을 파이썬답게 라는 강의를 보고 정리한 글이다. 몪과 나머지 - divmod 두개의 수가 주어지고 몫과.. dev-lagom.tistory.com 프로그래머스의 파이썬을 파이썬답게 라는 강의를 보고 정리한 글이다. 순열과 조합 숫자를 담은 일차원 리스트로 만들 수 있는 순열을 모두 구하기(사전 순으로 정렬) 입력 [2, 1] [1, 2, 3] 출력 [[1, 2], [2, 1]] [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2]..
-
링크드 리스트(Linked List)_1자료구조 2019. 11. 28. 16:38
구조 연결 리스트라고도 한다. 배열은 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조이다. 링크드 리스트는 떨어진 곳에 존재하는 데이터를 연결해서 관리하는 데이터 구조이다. 본래 C언어에서는 주요한 데이터 구조이지만 파이썬은 리스트 타입이 링크드 리스트의 기능을 모두 지원한다. 기본 구조와 용어 노드(Node): 데이터 저장 단위(데이터값, 포인터)로 구성 포인터(Pointer): 각 노드 안에서 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간 간단한 링크드 리스트의 예시 Node 구현 보통 파이썬에서 링크드 리스트 구현시 파이썬 클래스를 활용한다. 파이썬 객체지향 문법에 대한 이해 필요! www.fun-coding.org 구현 class Node: def __init__(self, dat..
-
파이썬을 파이썬답게_2Python 2019. 11. 22. 10:06
이전글 보러가기 2019/09/30 - [Python] - 파이썬을 파이썬답게_1 파이썬을 파이썬답게_1 프로그래머스의 파이썬을 파이썬답게 라는 강의를 보고 정리한 글이다. 몪과 나머지 - divmod 두개의 수가 주어지고 몫과 나머지를 구해야 할때가 있다. ex) 7을 3으로 나눈 몫과 나머지 구하기 일반적으로 a = 7.. dev-lagom.tistory.com 프로그래머스의 파이썬을 파이썬답게 라는 강의를 보고 정리한 글이다. 원본을 유지한채 정렬된 리스트 구하기 - sorted 파이썬의 sort()함수를 사용하면 리스트의 원소를 정렬할 수 있다. sort함수는 원본의 순서를 변경 시킨다. deep copy와 sort 함수 이용 list1 = [4, 3, 2, 1] list2 = [i for i i..
-
큐(Queue)와 스택(Stack)자료구조 2019. 11. 20. 14:03
큐(Queue) 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 FIFO(First In First Out) 큐 = 한 줄 서기 먼저 들어온게 먼저 나간다. 알아둘 용어 Enqueue: 큐에 데이터를 넣는 기능 Dequeue: 큐에서 데이터를 꺼내는 기능 파이썬 라이브러리 queue Queue() : 가장 일반적인 큐 자료 구조 LifoQueue() : 나중에 입력된 데이터가 먼저 출력되는 구조(스택 구조라고 보면 됨) PriorityQueue() : 데이터마다 우선순위를 넣어서 우선순위가 높은 순으로 데이터 출력 Queue() import queue data_queue = queue.Queue()# 일반적인 큐 data_queue.put('data')# Enqueue data_queue.put(..
-
[Django-Vue.js] 프로젝트 하하호호Project 2019. 11. 8. 10:10
하하호호 새로운 사람들과 취미를 즐길수 있도록 돕는 서비스 멤버: 양시영, 김훈, 문동식, 조호근, 이지선, 안현상 기간: 2019. 10. 14 ~ 2019. 11. 08 (4주) 나의 담당 업무 Back End(Django), DB(PostgreSQL), 문서작업(docs, swagger), docker, axios 기획 의도 주 52시간 근무제의 시행에 따른 직장인들의 취미 생활에 대한 니즈가 증가하고 있다. 우리는 이에 취미 모임을 더 쉽게 만들 수 있는 방법을 고민 하였고 그 생각을 통해 이 프로젝트를 진행하였다. 설명 우리의 하하호호는 취미를 뜻하는 영어단어 Hobby와 웃을때 나는 의성어 하하호호에서 영감을 얻어서 이름을 지었다. 하하호호는 즐기고 싶은 취미가 있지만 마땅히 같이 할 사람이 ..
-
Django Restful API 문서를 작성하기(feat. drf-yasg)Web 2019. 10. 22. 15:49
django rest api를 문서화 하자! django restframework를 이용해서 RestAPI를 만들었다. 프론트 혹은 다른 사람과 원활한 소통을 위한 문서 작업을 했다. swagger 보다 drf-yasg가 문서적으로 더 보기에 좋은것 같아서 이를 이용했다. 자동으로 되는 부분이 많은 만큼 이해가 않되는 부분이 있지만 당장 빠르게 사용하기에는 충분한거 같아서 이를 사용했다. Install pip install -U drf-yasg pip install flex settings.py에 APP추가 INSTALLED_APPS = [ ... 'drf_yasg', ] yasg.py 생성 후 내용 입력 urls.py에 바로 넣어도 되지만 urls.py에 내용이 너무 길어지기 때문에 분리 시켰다. fr..
-
파이썬을 파이썬답게_1Python 2019. 9. 30. 11:33
프로그래머스의 파이썬을 파이썬답게 라는 강의를 보고 정리한 글이다. 몪과 나머지 - divmod 두개의 수가 주어지고 몫과 나머지를 구해야 할때가 있다. ex) 7을 3으로 나눈 몫과 나머지 구하기 일반적으로 a = 7 b = 3 print(a//b, a%b) # 2 1 방법으로 몫과 나머지를 계산 할 수 있다. 그런데 파이썬에는 divmod라는 것이 있는데 a = 7 b = 3 print(divmod(a, b)) # (2, 1) print(*divmod(a, b)) # 2 1 * 를 이용한 unpacking과 같이 사용하여 코드를 작성 할 수 있다. 무조건 divmod를 사용하는 것이 좋은 방법은 아니다. 가독성이나 스타일에 따라서 첫번째 방법을 사용할 수도 있는데 divmod는 큰 숫자를 다룰때 좀 ..