본문 바로가기

전체 글65

아나콘다(Anaconda) 가상환경 만들기 1. 터미널에서 cmd 프롬프트 추가 2. 가상환경 생성 conda create -n 가상환경이름 python=파이썬버전 -y 3. 가상환경 확인 conda env list 4. 가상환경 변경 conda activate 가상환경이름 5. 라이브러리 설치 설치할 라이브러리들을 requirements.txt 에 미리 입력해놓았다. pip install -r 설치파일목록.txt 설치가 진행된다. 가상환경이 잘 설치되었다. 2024. 1. 5.
Model 생성 관련 migrations : 현재 app의 models.py에 구현된 모델들에 대한 변경작업을 기록하는 파일들이 저장되는 디렉토리 migration 작업을 db에 바로 반영하지 않고, 중간 단계를 만들어놨다. 각 app 마다 자동으로 만들어진다 db에 어떤 작업을 했는지, 작업의 history 역할도 함 0001, 0002 이렇게 순서대로 파일이 생김 python manage.py makemigrations python manage.py makemigrations 앱이름 db에 반영할 내용을 파일로 만들어주는 명령 아무 앱 이름을 적지 않으면 모든 앱에 있는 models.py를 확인해서 파일로 만듦 특정한 앱 이름을 적으면 해당 app의 models.py 만. 내가 모델을 만들었는데 primary key 설정.. 2023. 12. 20.
Django Start 장고 시작하기 파이썬 다운로드 VSCode 장고 공식 사이트 장고 API Reference 장고 소스 코드 global_settings.py 장고 Model 장고 DB ENGINE SQLite Browser 다운로드 Model field reference QuerySet API reference 장고 Template 장고 Template django.shortcuts.py Built-in template tags and filters custom template tags and filters date format 장고 Form HttpRequest HttpResponse CSRF MultiValueDict QueryDict Form fields ModelForm 장고 View View django.vie.. 2023. 12. 20.
삽입 정렬 삽입정렬 처리되지 않은 데이터를 하나씩 골라 적절한 위치에 삽입 데이터를 하나씩 확인하면서, 이 데이터는 어느 위치에 들어가는게 맞을 지 매번 계산해서 적절한 위치에 들어갈 수 있도록 해줌 선택 정렬에 비해 구현 난이도가 높지만, 더 빠르게 동작 앞쪽에 있는 원소들이 이미 정렬되어있다고 가정하고, 뒤 쪽에 있는 원소를 앞 쪽에 있는 원소의 위치 중에서 한 곳으로 들어가도록 만드는 방식으로 동작 처음 시작 시, 첫 번째 원소는 그 자체로 정렬되어 있다고 판단하고 두 번째 데이터가 어떤 위치로 들어갈지 판단. 카드 게임을 할 때, 새로운 카드가 들어오면 새로운 카드를 기존 정렬된 카드 사이 올바른 자리를 찾아 삽입함으로써 정렬이 유지되도록 하는 것과 같음. array = [7,5,9,0,3,1,6,2,4,8.. 2023. 12. 18.
선택 정렬 정렬(sorting) : 데이터를 특정한 기준에 따라 순서대로 나열하는 것 일반적으로 문제 상황에 따라 적절한 정렬 알고리즘이 공식처럼 사용된다. 선택 정렬 처리되지 않은 데이터 중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸는 것을 반복 매번 가장 작은 것을 선택한다는 의미에서 '선택'정렬 알고리즘이라고 한다. array = [7,5,9,0,3,1,6,2,4,8] for i in range(len(array)): min_index = i # 가장 작은 원소의 인덱스. 맨 처음 시작은 0번째 인덱스로 for j in range(i+1, len(array)): # 처리되지 않은 데이터에서 if array[min_index] > array[j]: min_index = j array[i], ar.. 2023. 12. 17.