분류 전체보기
-
🤖 Django 웹 프레임워크프로그래밍/Django & Flask 2020. 10. 24. 13:59
Django 웹 프레임워크 📌 일반적인 특징 MVC 패턴 기반 MTV - 장고에서는 View를 Template, Controller를 View라고 부른다. 객체 관계 매핑(Object-Relational Mapping) - 데이터베이스 시스템과 데이터 모델을 연결시키는 다리와 같은 역할 자동으로 구성되는 관리자 화면 - 장고는 웹 서버의 콘텐츠, 즉 데이터베이스에 대한 관리 기능을 위하여 프로젝트를 시작하는 시점에 기본 기능으로 관리자 화면을 제공 우아한 URL 설계 - 파이썬 프레임워크의 일반적인 우아한 URL 방식을 채택 자체 템플릿 시스템 - 내부적으로 확장이 가능하고 디자인이 쉬운 강력한 템플릿 시스템을 가지고 있다. - 화면 디자인과 로직에 대한 코딩을 분리하여 독립적으로 개발 진행이 가능하다...
-
[💕 프로그래머스 Python] 주식가격Algorithm/1일 1코테 2020. 10. 24. 10:59
프로그래머스 연습문제 2단계 스택/큐 [ 주식가격 ] 문제 및 문제설명 programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 내가 제출한 답 # 1차시도 break를 안걸었더니 작은 값을 만나도 뒤에 큰 값을 모두 count하고 끝남 또한 i 바로 뒤 작은 값을 만나더라도 1이 return 되어야 하는데 0으로 return 됨 # 1차 시도 - 탈락 def solution(prices):..
-
[🤷♀️ 프로그래머스 Python] 위장Algorithm/1일 1코테 2020. 10. 23. 22:23
프로그래머스 연습문제 2단계 - 해시 & python3 문제 및 문제설명 programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 내가 시도한 답 해시로 풀어야되는 문제라서 해시테이블을 만들어서 진행했다. #1차 시도 # 1차 시도 def solution(clothes): hash_table = {} answer = 0 for (v , k) in clothes: if k in hash_table: hash_table[k] += 1 answer += 1 else: hash_table[k] = 1 answer += 1 num = 1 if len(hash_table.values()) == 1: return answer el..
-
[Django] Django 3에서 namespace의 사용프로그래밍/Django & Flask 2020. 10. 23. 18:43
Django 3에서는 namespace 기능을 지원해주지 않는다고 한다. namespace 대신에 app_name을 사용해야 한다! Project name: Mysite Application name: polls # mysite/urls.py from django.contrib import admin from django.urls import path, re_path, include from polls import views urlpatterns = [ re_path(r'^polls/', include('polls.urls')), re_path(r'^admin/', admin.site.urls), ] # polls/urls.py from django.contrib import admin from djan..
-
🤖 웹 프로그래밍의 이해프로그래밍/Django & Flask 2020. 10. 22. 14:23
웹 프로그래밍의 이해 - 웹 프로그래밍이란? HTTP 프로토콜로 통신하는 클라이언트와 서버를 개발하는 것을 의미한다. 보통은 웹 서버를 개발하는 경우가 많아 파이썬 웹 프로그래밍이라고 하면 장고와 같은 웹 프레임워크를 사용하여 웹 서버를 개발하는 것을 떠올린다. 브라우저를 띄워 네이버에 접속하는 것 = 브라우저(웹 클라이언트), 네이버 서버(웹 서버) - 웹 서버에 요청을 보내는 웹 클라이언트 1) 웹 브라우저를 사용하여 요청 2) 리눅스 curl 명령을 사용하여 요청 3) Telet을 사용하여 요청 4) 직접 만든 클라이언트로 요청 - HTTP 프로토콜 HTTP는 웹 서버와 웹 클라이언트 사이에서 데이터를 주고받기 위해 사용하는 통신 방식으로 TCP/IP 프로토콜 위에서 동작한다. 1. 웹 브라우저에 ..
-
[💕 프로그래머스 Python] 전화번호 목록Algorithm/1일 1코테 2020. 10. 21. 13:41
프로그래머스 연습문제 2단계 > - python3 문제 설명 programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조�� programmers.co.kr 나의 풀이 # 채점결과 84.6 / 100.0 def solution(phone_book): for i in range(0,len(phone_book)-1): len_i = len(phone_book[i]) for j in range(i+1, len(phone_book)): if phone_book[i] in..
-
[💕 프로그래머스 Python] JadenCase 문자열 만들기Algorithm/1일 1코테 2020. 10. 20. 09:25
📖 프로그래머스 연습문제 2단계 [ Jaden Case 문자열 만들기 ] by python3 문제설명 programmers.co.kr/learn/courses/30/lessons/12951 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr 내가 제출한 답 def solution(s): a = s.split(' ') #a를 공백으로 나누어줌 answer = '' #답안 for i in a: #a에서 하나씩 꺼낸후 answer += i.capitalize(..
-
[💕 프로그래머스 Python] 시저암호Algorithm/1일 1코테 2020. 10. 19. 14:39
프로그래머스 연습문제 1단계 > by python3 문제설명 programmers.co.kr/learn/courses/30/lessons/12926 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 programmers.co.kr 내 문제풀이 # 대문자, 소문자 리스트를 만들기 위해 import from string import ascii_lowercase, ascii_uppercase def solution(s, n): u = list(ascii_uppercase) # 대문자가 저장된 list l = list(ascii..