일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- solved.ac
- 파이썬
- 장고
- 자바
- pccp
- 2866
- sloved.ac
- 17087
- 라이브러리
- PYTHON
- 6730
- 15965
- 백준
- 23971
- 사용자정의필터
- 25379
- 1342
- 프로그래머스
- sovled.ac
- 알고리즘
- PS
- Algorithm
- Django
- 9081
- 11688
- programmers
- java
- 24511
- SWEA
- 20006
- Today
- Total
목록PYTHON (20)
코깽이의 코딩일기
공식문서 https://docs.djangoproject.com/ko/4.2/intro/tutorial03/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 1. 개요 Django에서는 URLconfs라는 것을 이용해서 패턴을 만들고 view에 연결한다고 나와있습니다. polls 앱에서 4가지 view를 만드는 과정을 해보겠습니다. 2. 뷰 추가하기 먼저 polls앱 views.py에 3개의 함수를 작성합니다. 각 함수는 세부사항, 결과, 현재 투표에 관한 내용을 return 합니다. 이어서 urls.py에 해당 함수들을 추가해 줍니다. 먼저 path에는 url이 오고 이어서 polls/views.py에 ..
1. 사용할 앱 폴더 안에 templatetags 폴더 만들기 2. 사용자정의템플릿.py 파일 만들기 ( ex. pybo_filter_tags.py ) 3.사용자 정의 템플릿을 라이브러리로 등록하는 코드 작성 from django import template register = template.Library() 4. 해당 템플릿의 기능을 작성해준다 @register.filter def sub(value, arg): return value - arg 5. 템플릿 상단에 load해주기 {% load pybo_filter_tags %} 5. 서버 재시작 후 확인
Django 튜토리얼 실습을 하면서 소스제어 변경사항이라고 계속 __pycache__의 변동 사항들이 자꾸 눈에 거슬린다. 해당 부분을 딱히 건드린게 없는데 게속 변동사항이 감지되어서 추가되는게 보기 싫어 찾아보았다. __pycache__ 란? - Python의 컴파일된 바이트 코드(.pyc 파일)가 저장되는 디렉토리 - Python은 코드를 실행하기 전에 해당 코드를 바이트 코드로 변환하여 실행 속도를 높이는데 이것이 pycache안에 저장된다. 실행 속도를 올리기 위해서 존재하는 파일인가보다. Git에 올려 굳이 파일의 크기를 키울 필요가 없을 것 같다. 그럼 이전에 올라간 파일부터 제거하고 앞으로 git에 업로드 안되게 수정해보자 1. 기존 .pyc 파일 정리 1. 터미널을 열고 .pyc 확장자를 ..
공식문서 https://docs.djangoproject.com/ko/4.2/intro/tutorial02/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 1. API 가지고 놀기 Python 쉘 환경에 들어가서 API를 가지고 놀아보자고 합니다. API에 대해서 정의를 한번 살펴보고 진행하겠습니다. API란? - API는 "Application Programming Interface"의 약자로, 애플리케이션 간에 서로 소통하고 상호작용하기 위한 규칙과 메커니즘을 제공하는 인터페이스를 의미합니다. - 일반적으로, 프로그래밍 언어나 라이브러리가 제공하는 함수와 같은 인터페이스를 API라고 합니다. 이 AP..
공식문서 https://docs.djangoproject.com/ko/4.2/intro/tutorial02/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 1. 데이터 베이스 설치 Part2에서는 데이터 베이스 설치부분부터 시작하게 됩니다. 저는 튜토리얼을 간단하게 실습하면서 공부할 예정이라 별도로 설치할 필요가 없는 SQLite를 사용합니다. 이외의 DB를 사용하시는 분들은 공식문서를 참고해주세요. DB설정하는 부분에서 시간대를 맞춰주라는 글이 있으니 저도 TIME_ZONE은 설정하겠습니다. 시작 프로젝트 mysite의 settings.py에 들어가서 LANGUAGE_CODE와 TIME_ZONE 부분을..
Django 설치까지 완료했으니 이어서 공식문서에 나온 예제를 시작하겠습니다. 처음 시작하기 페이지에서 알게 된 내용 1. 가상환경위에서 실행하는 이유는 프로젝트들의 버전 충돌 및 패키지 버전 관리를 용이하게 하기 위해서이다. 2. python manage.py runserver 명령어를 실행하기 전 가상환경을 실행시킨 후에 가능하다. 공식 문서 https://docs.djangoproject.com/ko/4.2/intro/tutorial01/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 1. 프로젝트 만들기 가상환경을 실행시켜 준 후에 아래의 명령어를 실행합니다. 시작 프로젝트를 생성하는 명령어입니다..
백준 링크 https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net 문제 입력 출력 입출력 예시 제출한 코드 # 빠른 입력을 위한 sys 사용 import sys input = sys.stdin.readline n, k = map(int, input().split()) # 인덱스에 접근할 변수 count = 0 # n의 크기의 리스트 생성 people = [i for i in range(1, n+1)] # 결과를 저장할 리스트 result = [] # 요세푸스 순열 시작 while people: count += k - 1 if count..
Python Django 웹 개발의 종합선물 세트 Django 공식 문서에 나와있는 튜토리얼을 기반으로 실습해 보겠습니다. 모든 실습은 윈도 환경에서 VScode를 이용하여 진행합니다. 공식문서 https://docs.djangoproject.com/en/4.2/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 제일 먼저 공식문서 페이지가 한국어 지원이 있으니 변경해 주고 시작하겠습니다. 1. 파이썬 설치하기 기본적으로 파이썬으로 알고리즘 공부를 진행해서 최신 버전이 설치되어 있는 상태입니다. 이번에 파이썬을 새롭게 접하시는 분들이면 아래의 링크에 들어가서 설치해주세요. 파이썬 설치 사이트 https://..
백준 링크 https://www.acmicpc.net/problem/15829 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정 www.acmicpc.net 문제 조건 입력 출력 입출력 예시 힌트 제출한 코드 import sys # 입력 받는 문자열 길이 n = int(sys.stdin.readline().strip()) # 문자열 입력 test = list(map(str, sys.stdin.readline().strip())) # 최종 결과 값이 저장 될 변수 선언 result = 0 for i in range(len(test)): # ..
문제 입력 출력 입출력 예시 첫 시도 처음에는 다른 문제들과 비슷하게 입력받고 저장하고 sorted() 함수를 사용하면 간단하게 해결이 될 거라고 생각했다. 하지만 시간초과로 실패했고 다시 한번 문제를 살펴보기 시작했다. 조건 문제에 주어진 시간 제한과 메모리 제한을 충족하지 못해서 그런 것이라고 판단이 내려졌고 시간제한을 해결하기 위해 파이썬 내장 함수인 sorted() 함수가 아닌 학교를 다니면서 배웠던 정렬들 중에 가장 빠르다고 알려져 있는 퀵 정렬을 사용해서 해결하려고 결정이 내려졌다. 두 번째 시도 간단하게 퀵 정렬을 함수로 구현하고 입력받은 값들을 리스트에 저장해서 퀵 정렬 함수에 매개변수로 넘겨주고 결과값을 받는 코드를 작성했다. 하지만 코드 최상단에 주석으로 적혀있는 것과 같이 메모리 초과..