개발 220

django 입문 과정 정리 1

django 입문 과정 정리 1 django란? 파이썬 웹 개발 프레임워크 파이썬 언어로 웹사이트를 개발하는 프레임워크 django 설치 학습 PC에 파이썬(3.7 이상의 버전) 설치되어 있어야 함 - 필수 텍스트에디터 툴이 설치되어 있어야 함 - 필수 텍스트에디터(Text Editor)는 Visual Studio Code, Notepad++, Atom 등의 에디터를 의미 Database는 Oracle, MySQL, SQLite 등을 사용 가능 (SQLite는 장고 설치하면 자동적으로 사용 가능) 가상환경을 먼저 구축하고 그 안에 장고를 설치하는 것을 권장 파이썬 3점대 버전이라면 Pip 프로그램을 이용하여 설치하고 사용 가능 - 권장 출처 : https://www.inflearn.com/course/%..

개발/(6) django 2023.04.17

프로그래머스 코딩테스트 Lv.1 완주하지 못한 선수

Lv.1 완주하지 못한 선수 문제 풀이 collections 함수의 Counter() 함수와 get()함수를 사용하여 해결합니다. Counter() 함수는 iterable한 객체 내 원소들의 개수를 세주는 함수입니다. get() 함수는 딕셔너리에서 key에 해당하는 값을 반환합니다. 딕셔너리에 해당 값이 없는 경우는 "None"을 반환합니다. 위 두 함수를 이용해서 완주한 사람들의 원소들 개수를 모두 가져온 뒤, 참가자의 값들을 하나씩 빼주는 방식으로 문제를 해결합니다. 리스트보다 훨씬 빠른 속도로 문제 해결이 가능하여 효율성 테스트를 통과할 수 있습니다. 느낀점 새로운 함수를 두 가지나 알게되어 너무 기쁩니다. 아직 모르는 함수가 많다고 느꼈습니다. 더더욱 공부해야 합니다. 출처 : 프로그래머스 홈페이..

프로그래머스 코딩테스트 Lv.1 숫자 짝꿍

Lv.1 숫자 짝꿍 문제 풀이 일반적인 풀이로는 테스트 11번부터 시간초과로 인해 문제가 해결되지 않았습니다. for문으로 X와 Y를 전부 불러올시에 최대 9조개의 루트를 돌기 때문에 X와 Y 자체를 다루는 것은 시간지체가 큽니다. 그래서 단순히 문자의 개수만 가져와서 다루도록 코드를 작성했습니다. 문제에서 제시되는 반복을 최대한 줄여 문제를 해결했습니다. 느낀점 시간복잡도 개념을 마주하게 되어서 인상깊었습니다. 앞으로도 문제를 풀 때, 시간 개념에 대해서 한번 더 생각하게 될 것 같습니다. 출처 : 프로그래머스 홈페이지, https://school.programmers.co.kr/

프로그래머스 코딩테스트 Lv.1 추억 점수

Lv.1 추억 점수 문제 풀이 이름과 추억점수가 연결된 딕셔너리를 만들고 해당 딕셔너리에 연결이 되는 값만 더해서 구해주는 방법입니다. 느낀점 두 개의 리스트로 딕셔너리를 만드는 방법이 흥미로웠습니다. 딕셔너리 컴프리헨션에 대해 알게되어 인상깊었습니다. 출처 : 프로그래머스 홈페이지, https://school.programmers.co.kr/