일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWEA
- 17087
- PS
- sovled.ac
- 알고리즘
- java
- 프로그래머스
- 사용자정의필터
- 라이브러리
- programmers
- 25379
- 파이썬
- 11688
- 2866
- sloved.ac
- pccp
- 15965
- PYTHON
- solved.ac
- 자바
- 9081
- 장고
- Django
- 6730
- 24511
- 백준
- 23971
- Algorithm
- 1342
- 20006
- Today
- Total
목록분류 전체보기 (61)
코깽이의 코딩일기
백준 링크 https://www.acmicpc.net/problem/23971 23971번: ZOAC 4 i행 j열 자리를 (i, j)라고 할 때, (1,1)에 참가자가 앉은 경우 다른 참가자는 (1,2), (2,1), (2,2) 자리를 제외한 나머지 자리에 앉을 수 있다. (2,2)의 경우는 (1,1)과 행 번호 및 열 번호의 차가 1보다 크 www.acmicpc.net 문제 입력 출력 입출력 예시 제출한 코드 import math H,W,세로,가로 = list(map(int,input().split())) 행 = math.ceil(W/(가로+1)) 열 = math.ceil(H/(세로+1)) result = 행*열 print(result) 맨 처음 시작되는 0,0 위치는 사람이 무조건 앉고 시작한다고 ..
백준 링크 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 문제 입력 출력 입출력 예시 제출한 코드 sugar = int(input()) bag = 0 while sugar >= 0 : if sugar % 5 == 0 : bag += (sugar // 5) print(bag) break sugar -= 3 bag += 1 else : print(-1) 입력을 받을 변수와 정답을 저장할 변수를 1개씩 선언하고 시작하였다. 기본적으로 5kg으로 다 나누어지는..
공식문서 https://docs.djangoproject.com/ko/4.2/intro/tutorial04/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 1. 간단한 폼 쓰기 템플릿에 html form 요소를 사용해서 코드를 수정하고 실습해보겠습니다. 수정된 코드에 대한 설명은 공식문서에 잘 적혀있습니다. 몇몇 이전 학습에서는 보지 못한 것들이 있는데 간단하게 한번 의미를 보고 가겠습니다. HTML 폼의 기본 개념 은 사용자가 웹 페이지에서 데이터를 입력하거나 선택할 수 있는 영역을 정의하는 태그이다. 요소는 웹 페이지에서 정보를 서버로 전송하거나 클라이언트 측에서 스크립트를 실행하는 데 사용한다. 일..
들어가며 웹 개발을 처음 시작하게 되면 HTTP의 다양한 메서드들을 접하게 되는데 그중에서도 get방식과 post방식에 대해서 제일 먼저 듣게 된다. 기본적으로 둘 다 클라이언트에서 서버로 무언가를 요청할 때 사용되는데 특징과 차이점에 대해서 살펴보자 GET란? 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위한 메서드이다. GET 요청의 특징 - 데이터를 URL의 쿼리 파라미터로 첨부하여 전송한다. - 주로 정보를 요청할 때 사용한다. - 브라우저에서 캐시될 수 있어서 동일한 요청을 반복 시 서버로 요청을 보재니 않고 캐시 된 데이터를 활용할 수 있다. - URL에 데이터가 노출되므로 보안에 민감한 데이터는 전송하기에 적합하지 않다. POST란? 클라이언트에서 서버로 리소스를 생성하거나 업..
들어가며 학교 공부나 개인적인 개발 공부를 하면서 여러 가지 문서들과 자료를 찾아보다 보면 라이브러리(library)와 프레임워크(framework)라는 단어를 자주 보게 된다. 항상 추상적으로 의미를 생각하고 넘어갔었는데 이번에 확실하게 정리를 하고 기억해 두자. 라이브러리(Library)란? - 재사용 가능한 코드의 모음으로, 특정 기능을 수행하기 위한 함수, 클래스, 메서드 등의 집합을 제공한다. - 개발자가 필요한 기능을 호출하여 사용하고 자유롭게 기능을 선택하여 활용할 수 있다. - ex) Numpy, jQuert, requests 등 장점 1) 빠른 개발 가능 2) 자유도가 높음 3) 강력한 기능 단점 1) 의존성 관리 2) 일관성 문제 프레임워크(Framework)란? - 어떤 문제를 해결하..
공식문서 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에 ..
파이썬으로 프로젝트를 하고 있는 경우 다른 사람에게 소스 코드를 공유해야 하거나 작업환경이 바뀌는 경우 패키지를 다시 다 설치해야 하는 경우가 종종 발생한다. 나 같은 경우에는 노트북과 pc와 ubuntu에서 작업이 이루어지니 한두 번 정도는 직접 설치하다가 찾아보았다. 이런 경우에 requirements.txt로 관리를 하면 된다. 1. 공유할 설치된 패키지 확인 $ pip list 직접 설치한적이 없는 다양한 패키지들이 보인다. version까지 다 확인할 수 있다. 개인마다 다른 패키지들을 볼 수 있을 것이다. 2. requirements.txt 파일 생성 $ pip freeze > requirements.txt Django 관련 프로젝트를 진행하고 있어 해당 프로젝트의 requirements.tx..
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..