no image
[Django] Template1 -DTL
목차 1. Template? 2. DTL? 3. 간단한 실습 1. Template? Django Template의 정의는 "데이터 표현을 제어하는 도구이자 표현에 관련된 로직"이라고 말할 수 있다. Django Template을 이용한 HTML 정적 부분과 동적 콘텐츠를 삽입 Template System의 기본 목표를 숙지하자 Template System이란 데이터 표현을 제어하는 도구이자 표현에 관련된 로직을 담당하는 것으로 Template의 정의로 보면 된다.. 2. Django Template Language(DTL) Django template에서 사용하는 built-in template system 조건, 반복, 변수 치환, 필터 등의 기능을 제공한다. python 처럼 일부 프로그래밍 구조(i..
2022.09.01
no image
[Django] 요청과 응답
목차 1. View와 URL 2. Templates 3. 추가 설정 앞에서 봤듯이 우리는 Django를 이용하여 사용자가 원하는 데이터를 요청하면 우리는 응답을 하며 데이터를 제공할 것이다. 이 과정을 URL -> VIEW -> TEMPLATE 순서로 코드를 작성해보며 데이터 흐름을 이해해볼 것이다. 1. VIEW 웹 페이지에서 하이퍼링크를 통하여 다른 페이지로 이동하기 위해서는 URL이라는 주소를 적어주어야 한다. 프로젝트 폴더 - urls.py의 urlpatterns 리스트 내에 경로 지정 path('app name/', include('app name.urls')) 사용할 앱 폴더 - urls.py 내에 모듈을 import해준다. from 'app name' import views 마찬가지로 앱 폴..
2022.09.01
no image
[Django] 가상환경 및 시작하기
목차 1. 가상 환경이란? 2. gitignore 3. 가상 환경 시작 및 기본 설정 4. 폴더 구조 1. 가상 환경 파이썬을 사용하다 보면 pip로 패키지를 설치하게 되는데 이 패키지들은 파이썬 설치 폴더(디렉터리)의 Lib/site-packages 안에 저장된다. 그래서 pip로 설치한 패키지는 모든 파이썬 스크립트에서 사용할 수 있게 된다. 평소에는 이런 방식이 큰 문제가 없지만 프로젝트를 여러 개 개발할 때는 패키지의 버전 문제가 발생한다!! 예를 들어 프로젝트 A에서는 패키지 X 1.5를 사용해야 하고, 프로젝트 B에서는 패키지 X 2.0을 사용해야 하는 경우가 생기는데 이 패키지X 1.5와 2.0은 호환이 되지 않는다면 개발하기가 상당히 불편해진다. 이런 문제를 해결하기 위해 파이썬에서는 가상..
2022.09.01
no image
Django?
2022.08.06 - [프로그래밍/HTML, CSS] - Web? 이전 글에서 Web, Web의 뼈대인 HTML, HTML에 옷을 입혀 주는 CSS에 대해 알아보았다. 아직 잘 모르겠으면 HTML,CSS폴더를 참고하자 - 목차 1. 프레임워크 2. 장고를 배워야 되는 이유 3. 클라이언트와 서버 4. 웹 브라우저? 5. 장고의 구조 앞서 HTML과 CSS를 통해서 '웹 페이지'를 구성해볼 수 있었다. 하지만 평소 우리가 사용하는 웹이랑은 조금 다른데 어떤 점이 다를까? 바로 회원가입, 로그인 등을 실제로 할 수 없다는 점이 생각 날 것이다!! 이런 로그인, 로그아웃, 회원관리, 데이터베이스 등을 '웹 서비스'라고 한다. 웹 서비스를 개발하기 위해서는 너무 많은 기술들이 필요한데 우리는 정말 운이 좋게도..
2022.08.31
[SWEA 1860] 파이썬 - 진기의 최고급 붕어빵
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LsaaqDzYDFAXc SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com # 접근 방법 우선 제일 처음 빵이 만들어지기 전에 손님이 방문한다면 "Impossible" 출력과 동시에 끝내주었다. 또한 빵을 받아가는 사람 수가 처음 만든 빵의 개수보다 적다면 위의 조건 이후에 elif 조건문을 이용하여 "Possible" 출력을 해주며 끝내주었다. 이제 나머지 조건에 맞추어서 답을 내주면 되는데, 방문하는 사람을 "시간 초"로 표현하였기에 "시간"에 관점을 두고 풀이를 하였..
2022.08.28
[SWEA 1258] 파이썬 - 행렬찾기
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV18LoAqItcCFAZN SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com # 접근 방법 제일 큰 행렬 속 작은 행렬들을 찾는 문제였다. 작은 행렬들을 찾아 개수와, 넓이 순으로 행과 열의 좌표를 출력하면 된다. 작은 행렬의 시작점과 끝점의 인덱스를 기록해주며 2중 for문으로 구현해보려 하였지만 쉽지 않았다. 역시나 이런 행렬 관련 문제는 델타 탐색과 4중 for문으로 먼저 접근하는 것이 빠르다는 것을 느낄 수 있었다. 또한, swea 등 제출 시 제출형식을 잘 맞춰야 ..
2022.08.28
[프로그래머스 lv.1] 파이썬 - 크레인 인형뽑기
https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 접근 방법 주어진 조건에 맞게 함수를 완성시켜야한다. 같은 인형이 바구니에 들어온다면 터트려 주고 총 터진 인형의 수를 반환 해주는 문제이다. 2중 리스트이므로 전치행렬을 이용하여 구할수도 있지만, 나는 반복문 내에서 행과 열의 인덱스 번호를 반대로 적어주며 풀었다. 스택을 이용하여 LIFO 구조로 제일 위에 인형만 비교해주고 출고 시켜주었다. # 0은 빈칸 # 1~100은 각기 다른 인형 #..
2022.08.26
[프로그래머스 lv.1] 파이썬 - 모의고사
https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 접근 방법 1. 각 수포자의 정답 반복문을 리스트로 만든 후 answers 배열을 for문 통해 순회 2. 각 수포자의 길이의 나머지로 반환하게 되면 12345 12345와 같이 반복할 수 있다. 3. 답안지와 숫자가 일치하는 경우만 1씩 카운트 해주며 각자 맞춘 개수 기록 4. 제일 많이 맞춘 사람 도출 !! def solution(answers): answer = [] person = [0..
2022.08.26
no image
[백준 2034번] 파이썬-창고 다각형
https://www.acmicpc.net/problem/2304 2304번: 창고 다각형 첫 줄에는 기둥의 개수를 나타내는 정수 N이 주어진다. N은 1 이상 1,000 이하이다. 그 다음 N 개의 줄에는 각 줄에 각 기둥의 왼쪽 면의 위치를 나타내는 정수 L과 높이를 나타내는 정수 H가 한 개의 www.acmicpc.net # 조건 N개의 막대 기둥, 폭은 1m 높이는 다를 수 있음 지붕은 모두 연결되어야하고, 수평부분은 반드시 기둥의 윗면과 닿아야함 수직은 기둥의 옆면과 닿아야함 가장자리는 땅에 닿아야하고 지붕의 어떤 부분도 오목하게 들어가지 않는다. # 접근방법 1. 지붕의 어떤 부분도 오목하게 들어가지 않으므로 지금 높이의 지붕보다 낮은 기둥이 온다면 무시해도 된다. 2. 따라서 각 높이에 대한..
2022.08.26