전체 글
-
Python 용어 정리Python 2021. 12. 15. 16:22
class Kpop:# 여기서 클래스는 객체를 만들기 위한 틀 def sing(self):# sing 함수가 메서드 return "Lalala" SG_wannabe = Kpop()# 객체 만드는 방법 SG_wannabe.song()# 객체의 메서드 사용하는 방법 'Lalala'# 리턴되는 값 객체 - 어떠한 속성값(value 또는 attribute)과 행동(메서드)을 가지고 있는 데이터 (여기서는 SG_wannabe가 객체가 될 수 있다.) 클래스 - 객체를 만들기 위한 틀 인스턴스 - 특정 클래스로 만들어진 객체 (여기서 SG_wannabe는 객체이자 인스턴스이다.) 메서드 - 클래스 내부에 정의된 함수 (여기서는 sing 함수가 메서드이다.) 객체 만드는 방법 - 인스턴스명 = 클래스() 객체의 메서..
-
CLI를 통해 FK로 연결된 하위 테이블 데이터 입력하는 방법Django 2021. 12. 12. 22:59
스타벅스 홈페이지를 모델링하여 데이터베이스를 구조화하는 중에 마주한 에러메세지에 대해 다뤄보고자 합니다. 우선 CLI(Command Line Interface)인 터미널의 창 하나는 mysql에 접속하고 다른 창 하나는 python shell을 켜서 작업하시는 것을 추천드립니다. Menu - 음료, 푸드, 상품, 카드 Categories - 콜드 브루, 브루드 커피, 에스프레소, ..., 브레드, 케이크, ..., 머그, 실물카드 등 1대 다의 구조이므로 Categories 클래스에 FK(Foreign Key - 다른 테이블을 참조)를 두어 Menu의 PK와 CASCADE를 통해 연결시켰습니다. 우선 mysql에서 Menu에 아래와 같이 값을 입력했습니다. Menu의 경우 FK로 연결되어 있지 않기에 아..
-
Function Parameter & ArgumentPython 2021. 12. 9. 11:30
오늘 알아보고자 하는 것은 Function Parameter & Argument 입니다. 우선 Parameter와 Argument가 어떤걸 의미하는지부터 알아보겠습니다. 그리고 여러 예시를 통해서 설명해드리겠습니다. * Parameter란 - 매개변수 - 함수가 받는 변수를 의미 * Argument란 - 인자 - 함수에 실제로 들어가는 input value * Positional Argument (기본값 또는 기본 형태) - 함수에서 정의한 위치대로 Parameter에 대입 * Keyword Argument (kwargs) - 순서 대신에 Parameter 이름에 값을 지정 - 장점 : 프로그램의 안정성 UP! (변수명을 써서 변수 기입시 실수를 줄일 수 있습니다.) 가동성 UP! (변수명을 보면 그 역..
-
ImportError 메세지 통해서 절대경로와 상대경로 구분하기Python 2021. 12. 6. 17:59
Note that relative imports are based on the name of the current module. Since the name of the main module is always "__main__", modules intended for use as the main module of a Python application must always use absolute imports. 위의 글은 파이썬 공식 문서의 글을 따온 것입니다. "상대경로로 import 시 현재 module의 이름을 기반으로 합니다. main 모듈의 이름은 항상 "__main__"이기 때문에, 파이썬 어플리케이션은 항상 절대경로를 사용해야 합니다." 라고 설명하고 있습니다. 이제 위의 에러메세지를 다시 살펴..
-
sys.modules & sys.path / absolute Path & relative PathPython 2021. 12. 5. 22:08
파이썬은 import를 통해 모듈과 패키지를 쉽게 사용할 수 있습니다. 파이썬이 모듈과 패키지를 찾는 순서는 다음과 같습니다. 1. sys.modules 2. built-in modules 3. sys.path 1. sys.modules - 파이썬이 모듈과 패키지를 찾기 위해 가장 먼저 확인 하는 장소 - dictionary 형태의 자료구조로 경로를 나타낸다. - 한 번 이상 사용되었거나 이미 내장되어 있는 module이나 패키지만 존재한다. - ex) {모듈이름 : 모듈경로} 2. built-in modules - 파이썬에서 제공하는 파이썬 공식 라이브러리들 - 이미 파이썬 설치때 포함되어 있기 때문에 따로 설치하지 않아도 사용 가능하다. 3. sys.path - 만약 찾고자 하는 모듈과 패키지가 sy..