
📌 Django 프로젝트 만들기(1) 👉 라이브러리 설치 및 디렉토리 설정 Pycharm은 프로젝트를 생성함과 동시에 새로운 가상환경을 제공한다. Django를 사용하기 위해 필요한 라이브러리를 설정된 가상환경에 설치하는 과정이 필요하다. 라이브러리를 설치 한 다음 Django 프로젝트를 만들고 Pycharm 프로젝트와 Django 프로젝트의 디렉토리를 일치시켜주도록하자. 1. 파이참에서 프로젝트 생성 (프로젝트 명 :django_practice) 2. Django Library 설치 : 명령어를 파이참 터미널에 입력 후, Shift + Enter (venv) # pip install django 3. mysqlclient 설치 : django에서 권장하는 mysql 드라이버 (venv) # pip in..

📌 그래프 탐색 - 하나의 정점으로부터 시작, 차례대로 모든 정점을 방문하는 것. - 방문한 노드와, 방문할 노드를 저장해두어야 무한루프를 방지할 수 있다. - 대표적으로 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS)이 있다. 💡 깊이 우선 탐색(DFS) 과 너비 우선 탐색(BFS) 1. 너비우선 탐색(BFS) A → B → C → H → D → I → J → M → E → G → K → F → L 한 단계씩 나아가며 현재 노드와 같은 레벨에 있는 노드(형제 노드)들을 순회하는 방식. 큐(Queue) 를 사용해 선입선출(FIFO) 원칙으로 탐색. 2. 깊이 우선 탐색(DFS) A → B → C → D → E → F → G → H → I → J → K → L → M 노드 하나의 자식을 타고 끝까지 순..

📌 데이터베이스 ✔ 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합 ✔ 효율적으로 데이터를 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화해야 한다 👉 데이터베이스의 특징 ✔ 실시간 접근성 : 사용자의 요구를 즉시 처리 ✔ 계속적인 변화 : 정확한 값을 유지하기 위해 삽입/삭제/수정/작업 등을 이용해 지속적인 갱신이 가능 ✔ 동시 공유성 : 사용자마다 다른 목적으로 사용하므로, 동시에 여러 사람이 데이터에 접근해 사용 가능 ✔ 내용 참조 : 저장한 데이터의 위치가 아닌 사용자가 요구하는 데이터의 내용을 참조할 수 있다 👉 데이터베이스의 종류 1. 관계형 데이터베이스 : 키와 값들의 간단한 관계를 테이블화 시킨 데이터베이스 ✔ 데이터 설계에 중..

📌 환경 변수 설정하기 환경변수란 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임이다. 말하자면 프로그램 실행 환경에 필요한 변수를 의미한다. 환경 변수를 추가하면, OS가 환경 변수를 가지고 있다가 프로그램을 실행하면 필요한 변수를 전해주어 프로그램 실행을 돕는다. ✔ 환경변수를 설정하지 않으면, 프로그램 설치 경로로 이동해야 프로그램 실행과 관련된 명령어를 사용할 수 있다. ✔ 환경변수를 설정하면, 프로그램 설치 경로가 아닌 경우 환경변수에 저장된 경로로 이동하여 프로그램을 실행한다. Window에서는 cmd에서 set 명령어를 통해 환경 변수를 확인할 수 있고, Mac에서는 terminal에서 echo $PATH 명령어를 통해 확인할 수 있다. 👉 Window 1. 내 컴퓨터..

📌 CLI 환경에서 mysql 접속 + 계정 추가 CLI 환경에서 mysql에 접속하고, 계정을 추가하는 방법을 알아보자. 아래에서 사용할 sql문은 GUI 환경에서 root계정으로 접속하면 동일하게 사용 가능하다. 👉 Window 1. 실행창(ctrl+R)에서 cmd 실행 2-1. cmd를 실행하고 바로 mysql에 접속하려고 하면 에러 발생 2-2. mysql 설치한 경로/bin으로 이동한 다음 -u root -p 명령어로 root 계정으로 접속하자. cd C:\Program Files\MySQL\MySQL Server 8.0\bin mysql -u root -p ✔ 경로 이동을 위한 cmd 명령어 : cd ✔ Window 설치 경로 참고 : C:\Program Files\MySQL\MySQL Ser..

📌 MySQL 설치하기 👉 MySQL 완벽하게 삭제하기 (Window) ✔ 제어판 → 프로그램 추가/제거 ✔ 제어판 → 관리 도구 → 서비스 ✔ 아래 디렉토리의 MySQL 폴더 삭제 1. C:\Program Files 2. C:\Program Files (x86) 3. C:\ProgramData 👉 MySQL 설치하기 MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.23 2.4M (mysql-installer-web-co..

📌 파이썬 개발 도구 👉 파이참 (Pycharm) 설치하기 ✔ 프로그래밍 개발 툴로 유명한 제트브레인즈(JetBrains)사에서 개발한 프로그램. ✔ 유료, 무료 파이썬 개발자들이 애용하며, 웹, 게임, 영상 처리 등 다양한 프로그램을 개발 할 수 있다. ✔ 파이참에서 프로젝트를 생성하면 가상 환경이 구축된다. (venv 폴더) 1. 아래 URL로 들어가서 Community를 설치하자. Download PyCharm: Python IDE for Professional Developers by JetBrains Download the latest version of PyCharm for Windows, macOS or Linux. www.jetbrains.com 2. 모두 check하고 Next → Ins..

📌 파이썬 개발 도구 👉 기본 개발 툴 (IDLE) Welcome to Python.org The official home of the Python Programming Language www.python.org ✔ 파이썬 공식 사이트에서 제공하는 파이썬 프로그램 기본 개발 툴. ✔ 기본 개발 툴 + 파이썬 쉘 + IDLE 에디터를 제공하며, 간단한 프로그램 개발에 적합 👉 주피터 노트북 (Jupyter Notebook) Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single mac..

📌 이터레이터와 제너레이터 이터레이터란 여러 개의 요소를 가지는 컬렉션에서 요소를 하나씩 꺼내 어떠한 명령을 수행하도록 돕는 객체를 의미한다. 제너레이터는 일반 함수와 같이 정의되며, 데이터를 반환할 때에 return문이 아닌 yeild문을 사용한다. return과 달리 yeild문을 사용하면 데이터가 보존된다. 👉 이터레이터 ✔ 이터레이터는 반복자라는 의미로, 순회 가능한 자료구조의 요소를 탐색하는데 도움을 준다. ✔ 말하자면 시퀀스의 여러 요소를 하나씩 꺼내어 어떤 수행을 하는데 도움을 주는 객체라고 볼 수 있다. #이터레이터 객체 생성 iterator = range(3).__iter__() # __next__를 사용해 다음 데이터에 접근 print(iterator.__next__()) print(i..

📌 데코레이터 이미 정의되어 있는 함수에 기능을 추가하고자 한다면 데코레이터를 사용한다. 가변 인자를 반드시 사용해야 하는 것은 아니나, 여러 가지 상황에 대응할 수 있으므로 추천한다. 📍 어떤 함수의 이름을 인자로 받아 꾸며준 후, 다시 해당 함수를 리턴(실행)한다. 📍 데코레이트 할 함수의 함수의 정의부 상단에 @데코레이터명을 추가하는 방법으로 사용할 수 있다. 📍 이미 정의된 함수에 로직을 추가하므로 코드 중복을 최소화하고 재사용성이 향상된다. 📍 데코레이터는 중첩이 가능하다. 하지만 가독성이 떨어지고 디버깅이 어렵다는 단점이 있다. 📍 매개 변수로 *args와 **kwargs를 사용하는 것을 추천한다. 👉 데코레이터 만들기 def hello() : print('hello') def hi() : p..