본문 바로가기

전체 글57

Django 기술 면접 질문들 서문 이 포스트는 내가 Django 기술 면접을 대비해 찾아본 질문과 답변들을 정리해둔 것이다. 질문&답 Django란 무엇인가? Python 기반 웹 백엔드 프레임워크이다. Django와 Flask의 차이점은 무엇인가? ㅇㅇㅇㅇ Django에서 Project와 App의 차이가 무엇인가? Project는 특정 웹 사이트에 대한 구성 및 App의 모음이다. App은 웹 사이트의 구성 요소이다. 예를 들어, FaceBook의 경우 FaceBook 자체는 Project이고, FaceBook이 제공하는 각 기능은 App이라 할 수 있다. settings.py가 하는 역할은 무엇인가? settings.py는 Project의 환경 및 구성을 저장한다. MVT에 관해 Model은 무엇인가? 클래스 기반의 데이터베이스.. 2021. 6. 13.
semantic UI 설치 실패 - Creating src/theme.config (LESS config) C:\Users\miladild\semantic\src\theme.config 발생과정 nvm을 설치하고 node.js를 다운그레이드 한 뒤 semantic UI를 설치했지만 Creating src/theme.config (LESS config) C:\Users\miladild\semantic\src\theme.config 단계에서 멈추고 더 이상 진행되지 않았다. 오류 node.js 특정 버전에서는 semantic UI를 설치할 수 없다. 해결법 node.js 버전을 특정 버전으로 다운그레이드해야 해결할 수 있었다. 처음 다운그레이드 한 버전은 10.24.1였고 이번에 다운그레이드 한 버전은 10.1.0이다. 해당 버전에서는 원활하게 semantic UI를 설치할 수 있었다. 출처 https://github.com/Semantic-Org/Semantic-UI/issues/6641.. 2021. 6. 3.
수식 최대화 문제풀이 from itertools import permutations import re import queue import copy def solution(expression): answer = 0 ops = [] q = [] numbers = re.split("[-, +, *]", expression) expression = list(expression) for num in numbers: q.append(int(num)) for op in expression[:]: if op in ['-', '+', '*']: ops.append(op) q.append(expression.pop(0)) break else: expression.pop(0) ops = set(ops) op_lists = list(pe.. 2021. 6. 3.
예상 대진표 문제풀이 def solution(n,a,b): answer = 0 for i in range(0, n): if a % 2 == 1: a += 1 if b % 2 == 1: b += 1 if a == b: answer = i+1 break else: a /= 2 b /= 2 return answer 알고리즘 특별한 알고리즘이 필요한 문제는 아니었다. 이 문제를 해결할 키 포인트는 대전 상대가 자신과 번호가 1 차이 나는 것에 있다. 그리고 이긴 사람의 번호는 자신의 번호에 2를 나눈 몫으로 부여받는다. 홀수인 경우 자신의 번호에 1을 더하여 2로 나누면 된다. 따라서 a, b선수의 번호가 같을 때 이 둘이 서로 경기를 진행한다는 말과 동일하다. 조금 더 설명하자면 나는 선수가 홀수인 경우 1을 먼저 더해주.. 2021. 6. 3.