Maximize Your Potential

2024/08/11 2

[Python BootCamp] Django로 CRUD 구현 및 간단한 블로그 서비스 만들기

Django로 CRUD 구현 CRUD는 데이터베이스에서 기본적으로 수행되는 네 가지 핵심 작업(Create, Read, Update, Delete)의 약어입니다. 각 작업은 데이터의 생명 주기 관리에 필수적입니다. 백엔드 개발자의 가장 기본이라고 할 수 있는 CRUD를 장고로 어떻게 구현하는지 보여 드리도록 하겠습니다. 환경 설정먼저, 필요한 패키지를 설치합니다.pip install django프로젝트 및 앱 생성django-admin startproject myprojectcd myprojectpython manage.py startapp blog Model 정의 (models.py)블로그 글에 필요한 모델을 생성합니다.from django.db import modelsclass Post(models...

BackEnd 2024.08.11

[CS지식 공부하기]알고리즘 - 이진 검색 트리(Binary Search Tree, BST)의 이해와 Up & Down 게임 비교, 트라이(Trie) 문자열 검색의 효율적인 해결책

이진 검색 트리란?이진 검색 트리(Binary Search Tree, 이하 BST)는 데이터의 검색 속도를 최적화하기 위해 고안된 데이터 구조입니다. 이 구조에서 각 노드는 최대 두 개의 자식 노드(왼쪽 및 오른쪽)를 가지며, 각 노드는 다음과 같은 특정 규칙을 준수합니다:노드의 왼쪽 하위 트리에 있는 모든 요소는 해당 노드보다 작습니다.노드의 오른쪽 하위 트리에 있는 모든 요소는 해당 노드보다 큽니다.이 규칙은 BST의 모든 레벨에 걸쳐 일관적으로 적용되며, 데이터를 효과적으로 분류하고 검색하는 데 큰 도움이 됩니다. 그림에서 보면 4가 6보다 작기 때문에 왼쪽으록 가게 됩니다. 반면에 2같은 경우는 3보다 크기 때문에 3의 왼쪽으로 와야합니다.이진 검색 트리의 장점BST의 가장 큰 장점은 탐색 성능입..

CSKnowledge 2024.08.11