본문 바로가기
  • 살짝 구운 김 유나

분류 전체보기146

Templates Inheritance 템플릿 상속은 기본적으로 코드의 재사용성에 초점을 맞춤 템플릿 상속을 사용하면 사이트의 모든 공통 요소를 포함하고, 하위 템플릿이 override 할 수 있는 블록을 정의 하는 기본 'skeleton' 템플릿을 만들 수 있음 템플릿 상속에 관련된 태그 1. 하위 템플릿이 부모 템플릿을 확장한다는 것을 알림 (상속) {% extends '' %} ※ 반드시 템플릿 최상단에 작성 되어야 함 (즉, 2개 이상 사용할 수 없음) 2. 하위 템플릿에서 재지정할 수 있는 블록을 정의 {% block content %}{% endblock content %} - 즉, 하위 템플릿이 채울 수 있는 공간 - 가독성을 높이기 위해 선택적으로 endblock 태그에 이름을 지정할 수 있음 만약 모든 템플릿에 부트스트랩을 적.. 2022. 9. 1.
Django Model 1 Model : 데이터베이스에 접속하고 관리 - Model과 DB는 절대 같지 않음, DB와 소통하는 것! Model 작성하기 1. 새 프로젝트(crud), 앱(articles) 작성 및 앱 등록 $ django-admin startproject 프로젝트명 . $ python manage.py startapp 애플리케이션 -> 이 후에 settings.py에 애플리케이션 등록해주기 ! 2. models.py 작성 - 모델 클래스를 작성하는 것은 DB 테이블의 스키마를 정의하는 것 " 모델 클래스 == 테이블 스키마 " -> id 컬럼은 테이블 생성 시 자동으로 생성 class Article(models.Model): 각 모델은 django.models.Model 클래스의 서브 클래스로 표현된디. - 클래스.. 2022. 8. 31.
Django 시작하기 가상환경 설정 python -m venv venv 가상환경 구동 (활성화) source venv/Scripts/activate Django 설치 (설치 전 가상환경 설정 및 활성화를 마치고 진행) - django 4.0 릴리즈로 인해 3.2(LTS) 버전을 명시해서 설치 $ pip install django==3.2.13 프로젝트 생성 -> 프로젝트 이름에는 python이나 Django에서 사용중인 키워드 및 '-' (하이픈) 사용 불가 -> '.'(dot)을 붙이지 않을 경우 현재 디렉토리에 프로젝트 디렉토리를 새로 생성하게됨 $ django-admin startproject firstpjt . 서버 실행 - 실행 시킨 후 ctrl 키 누르고 주소 마우스 클릭 $ python manage.py runs.. 2022. 8. 30.
Django 이해하기 '웹 서비스 개발' 에는 무엇이 필요할까? 로그인, 로그아웃, 회원관리, DB, 서버, 클라이언트 보안 등 많은 기술들이 필요함 -> 이 모든 걸 직접 만들 필요는 없음 " 잘 만들어진 것들을 가져다가 좋은 환경에서 잘 쓰기만 하자! " Framework : 서비스 개발에 필요한 기능들을 미리 구현해서 모아 놓은 것. 뼈대가 되는 것 - 특정 프로그램을 개발하기 위한 여러 도구들과 규약을 제공 -> 프레임워크를 잘 사용하기만 하면 내가 만들고자 하는 본질에 집중할 수 있음 -> 소프트웨어의 생산성과 품질 높임 "서버를 구현하는 웹 프레임워크 - Django" : python으로 작성된 프레임 워크 (python이라는 언어의 강력함과 거대한 커뮤니티) - 안정적인 서비스 - 수많은 여러 유용한 기능 WWW.. 2022. 8. 30.
월말평가 코드 (pass) 코드 ''' 2 5 1 4 3 5 5 4 5 2 1 6 1 3 2 2 3 5 ''' T = int(input()) for test_case in range(1, T+1): # 학생수, 그룹의 최소 인원과 최다 인원 기준 # 5 1 4 N, kMin, kMax = map(int, input().split()) # 학생들의 점수 리스트 [1 2 2 3 3 5 5] S = list(map(int, input().split())) S_set = list(set(S)) # [1 2 3 5] S_set.sort() # 셋을 정렬해주기 minV = 9999999 # t1, t2 조합을 만들어 내는 이중포문 for t1 in range(len(S_set) - 1): for t2 in range(t1 + 1, len(S.. 2022. 8. 30.
SWEA_12712_파리퇴치3, SWEA_9489_고대유적 SWEA_12712_파리퇴치3 문제 N x N 배열 안의 숫자는 해당 영역에 존재하는 파리의 개체 수를 의미한다. 아래는 N=5 의 예이다. 파리 킬러 스프레이를 한 번만 뿌려 최대한 많은 파리를 잡으려고 한다. 스프레이의 노즐이 + 형태로 되어있어, 스프레이는 + 혹은 x 형태로 분사된다. 스프레이를 M의 세기로 분사하면 노즐의 중심이 향한 칸부터 각 방향으로 M칸의 파리를 잡을 수 있다. 다음은 M=3 세기로 스프레이르 분사한 경우 파리가 퇴치되는 칸의 예로, +또는 x 중 하나로 분사된다. 뿌려진 일부가 영역을 벗어나도 상관없다. 한 번에 잡을 수 있는 최대 파리수를 출력하라. 제약사항 1. N 은 5 이상 15 이하이다. 2. M은 2 이상 N 이하이다. 3. 각 영역의 파리 갯수는 30 이하 이.. 2022. 8. 29.
Baekjoon_1244_스위치켜고끄기 https://www.acmicpc.net/problem/1244 1244번: 스위치 켜고 끄기 첫째 줄에는 스위치 개수가 주어진다. 스위치 개수는 100 이하인 양의 정수이다. 둘째 줄에는 각 스위치의 상태가 주어진다. 켜져 있으면 1, 꺼져있으면 0이라고 표시하고 사이에 빈칸이 하나씩 www.acmicpc.net 문제 1부터 연속적으로 번호가 붙어있는 스위치들이 있다. 스위치는 켜져 있거나 꺼져있는 상태이다. 에 스위치 8개의 상태가 표시되어 있다. ‘1’은 스위치가 켜져 있음을, ‘0’은 꺼져 있음을 나타낸다. 그리고 학생 몇 명을 뽑아서, 학생들에게 1 이상이고 스위치 개수 이하인 자연수를 하나씩 나누어주었다. 학생들은 자신의 성별과 받은 수에 따라 아래와 같은 방식으로 스위치를 조작하게 된다. .. 2022. 8. 28.
SWEA_13976_기지국 SS 텔레콤에서 현재 기지국의 위치와 집들이 표시된 지도를 2차원 nxn 배열로 변환하여, 기지국에 커버 되지 않는 집의 수를 찾고자 한다. 기지국은 [그림1]과 같이 세가지 종류가 있다. 각각의 기지국은 기지국이 위치한 셀에서 동서남북으로 각 1개, 2개, 3개의 셀을 커버하며, 하나의 집은 1개의 셀에 있다. 문제 주어진 2차원 배열 지도에 위치한 기지국으로 커버되지 않는 집의 수를 찾는 프로그램을 작성하시오. 제약사항 2차원 배열의 크기의 n은 50이하이다. 기지국의 수는 50이하이다. 입력 첫 줄에는 테스트 케이스의 수가 주어지고, 그 다음 줄부터 각 테스트 케이스가 n+1개의 줄로 구성된다. 테스트 케이스의 첫 줄에는 n이 주어지고, 다음 n개 줄에는 2차원 배열의 각 행이 한 줄에 차례로 주어.. 2022. 8. 28.
Baekjoon_2559_수열, Baekjoon_2491_수열 2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기 www.acmicpc.net Baekjoon_2559_수열 문제 매일 아침 9시에 학교에서 측정한 온도가 어떤 정수의 수열로 주어졌을 때, 연속적인 며칠 동안의 온도의 합이 가장 큰 값을 알아보고자 한다. 예를 들어, 아래와 같이 10일 간의 온도가 주어졌을 때, 3 -2 -4 -9 0 3 7 13 8 -3 모든 연속적인 이틀간의 온도의 합은 아래와 같다. 이때, 온도의 합이 가장 큰 값은 21이다. 또 다른 예로 위와 같은 온도가 주어졌을 때, 모든 연속적인 5일 간의 온도의.. 2022. 8. 28.
Baekjoon_10157_자리배정 문제 어떤 공연장에는 가로로 C개, 세로로 R개의 좌석이 C×R격자형으로 배치되어 있다. 각 좌석의 번호는 해당 격자의 좌표 (x,y)로 표시된다. 예를 들어보자. 아래 그림은 가로 7개, 세로 6개 좌석으로 구성된 7×6격자형 좌석배치를 보여주고 있다. 그림에서 각 단위 사각형은 개별 좌석을 나타내며, 그 안에 표시된 값 (x,y)는 해당 좌석의 번호를 나타낸다. 가장 왼쪽 아래의 좌석번호는 (1,1)이며, 가장 오른쪽 위 좌석의 번호는 (7,6)이다. (1, 6) (7, 6) (4, 4) (7, 4) (1, 3) (6, 3) (1, 2) (1, 1) (2, 1) (3, 1) (7, 1) 이 공연장에 입장하기 위하여 많은 사람이 대기줄에 서있다. 기다리고 있는 사람들은 제일 앞에서부터 1, 2, 3, .. 2022. 8. 27.