본문 바로가기
반응형
[Django] 기본 - Admin 1. Admin 구조더보기from django.contrib import adminfrom .models import ModelName@admin.register(ModelName)class ModelNameAdmin(admin.ModelAdmin): list_display = ['field1', ...] list_filter = ['field1', ...] search_fields = ['field1', ...] prepopulated_fields = ['field1', ...] raw_id_fields = ['field1', ...] date_hierarchy = 'field1' ordering = ['field1', ...] 2. 관리자 생성하기1) 슈퍼유저 생.. 2025. 10. 31.
[Django] 기본 - Model 1. Model 구조더보기더보기from django.db import modelsclass ModelName(models.Model): class Status(models.TextChoices): Select1 = 'Value1', 'Label1' Select2 = 'Value2', 'Label2' field_name1 = models.CharField() field_name2 = models.CharField(max_length=2, choices=Status.choices, default=Status.Select1) class .. 2025. 10. 31.
[Django] 기본 - URL 처리 1. 2. urls.pyfrom django.contrib import adminfrom django.urls import path, includefrom django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [ path('admin/', admin.site.urls), path('courses/', include('courses.urls')) path('/' views.]if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 3.. 2025. 10. 29.
[Django] 설정(settings.py) 1. settings.py 살펴보기1) 기본 경로 설정from pathlib import Path# Build paths inside the project like this: BASE_DIR / 'subdir'.BASE_DIR = Path(__file__).resolve().parent.parent# SECURITY WARNING: keep the secret key used in production secret!SECRET_KEY = ''# SECURITY WARNING: don't run with debug turned on in production!DEBUG = TrueALLOWED_HOSTS = []# Application definitionINSTALLED_APPS = [ 'account... 2025. 10. 29.
[Django] 애플리케이션 생성 및 구조 1. 애플리케이션 생성- 애플리케이션 생성 명령어더보기python manage.py startapp 2. 애플리케이션 구조/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py- __init__.py: 디렉터리를 파이썬 모듈로 취급하도록 파이썬에 지시하는 빈 파일- admin.py: Django 관리 사이트에 포함된 모델을 등록하는 곳- apps.py: 애플리케이션의 주요 구성이 포함됨- migrations/: 데이터베이스 마이그레이션이 포함. 마이그레이션을 통해 Django는 모델 변경사항을 추적하고 데이터베이스를 동기화- models.py: 데이터 모델이 포.. 2025. 10. 29.
[Django] 프로젝트 생성 및 구조 1. 프로젝트 생성- 프로젝트 파일 구조 생성더보기django-admin startproject 2. 프로젝트 구조/ manage.py / __init__.py asgi.py settings.py urls.py wsgi.py - 외부 project_name2 디렉터리: 프로젝트의 컨테이너- manage.py- 내부 project_name1 디렉터리: 파이썬 패키지- __init__.py: 디렉터리를 파이썬 모듈로 취급하도록 파이썬에 지시하는 빈 파일- asgi.py: ASGI 애플리케이션으로 프로젝트를 실행하기 위한 구성- settings.py: 프로젝트 설정 및 구성을 나타내며 초기 기본 설정을 포함하는 파일- urls.py:.. 2025. 10. 29.
[Django] 기초 - 개요 및 설치 1. Django 개요- 포괄적인 도구와 라이브러리 집합을 지원하여 빠른 개발이 가능하다- 고수준의 트래픽을 처리하고 웹 애플리케이션의 요구사항이 증가함에 따라 쉽게 확장할 수 있도록 설계되었다- 보안에 강조를 두며 일반적인 웹 취약점인 XSS, CSRF, SQL Injection에 대한 내장된 보호 기능을 제공한다- 모듈식 아키텍처는 개발자들이 쉽게 플러그인과 서드파티 패키지를 추가하거나 재사용 가능하도록 한다 (Django의 디자인철학)- DRY(Don't Repeat Yourself)- 낮은 결합도와 높은 응집도- 명시적인 것이 묵시적인 것보다 낫다- 일관성 (Django 특징)- 관리자 인터페이스 제공- ORM 지원- URL 라우팅- 풍부한 표준 라이브러리 2. Django 설치- Django L.. 2025. 10. 29.
[Django] 환경설정 1. Python 설치1) Python 직접 설치- python 공식 홈페이지에 접속- LTS 버전 확인후 python installer 설치 후 실행 2) Conda를 활용한 설치- Anaconda 공식 홈페이지에 접속후 다운로드- 다운로드한 파일 실행하여 설치 3) Miniconda 설치- Homebrew로 MacOS에 설치더보기brew install --cask miniconda 2. 가상환경 생성 및 실행1) Python을 활용- 가상환경 생성더보기python -m vevn - 가상환경 실행더보기Linux/MacOS의 경우source 가상환경이름/bin/activateWindows의 경우source 가상환경이름/Scripts/activate- 가상환경 종료더보기deactive- 가상환경 삭제더보.. 2025. 10. 29.
[알고리즘] DFS/BFS 그래프 표현(인접행렬)- 각 행과 열은 노드를 의미- 무향 그래프일 경우 대각선 대칭- 가중치 그래프의 경우 1이 아닌 다른 값을 넣음으로 가중치 표현(인접 리스트)- 각 인덱스에 해당하는 노드에 연결된 노드들을 리스트 형태로 저장한느 방식- 가중치를 표현하기 위해서 연결정보에 튜플형태나 다른 방식으로 가중치를 추가적으로 입력DFS(Depth First Search)- 깊이 우선 탐색- 갈 수 있는 한 끝까지 탐색해 leaf node를 방문하고 이전 갈림길에서 선택하지 않았던 노드를 방문DFS 구현- stack을 활용더보기1. 시작노드를 방문 표시하고 스택에 넣기2. 스택이 비어있지 않은 동안 다음을 반복합니다.2-1. 스택의 최상단 노드를 꺼냅니다.2-2. 꺼낸 노드에 방문하지 않은 인접 노드가 있다면.. 2025. 9. 28.
[알고리즘] 목차 기본문법- 변수/자료형- 연산자: 산술, 비교, 논리, 비트- 제어문: 조건문, 반복문- 함수- 문자열- 입출력- 자료구조: 리스트, 딕셔너리, 셋, 튜플- 내장함수: 덱자료구조- 배열: 정적배열/동적배열- 연결리스트: 단방향 연결리스트, 양방향 연결리스트, 원형 리스트- 스택/큐/덱- 해시- 셋- 그래프- 트리- 힙(우선순위 큐)알고리즘- 수학: 최대/최소, 소수(에라토스테네스의 체), 최대공약수(유클리드 호제법), 순열/조합- 정렬: 삽입정렬, 선택정렬, 버블정렬, 퀵정렬, 병합정렬, 계수 정렬- 재귀- 그리디- 구현/시뮬레이션- 순차탐색/이진탐색- 그래프탐색: DFS/BFS- 백트래킹- 동적 계획법- 최단경로: Dijkstra, 벨만-포드, 플로이드 와샬- 최소신장트리: 크루스칼, 프림- LCS(L.. 2025. 9. 28.
반응형