일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- db
- 에러
- BOJ
- mybatis
- PYTHON
- jQuery
- 파이썬
- rdbms
- 링크
- javascript
- 오라클
- 스프링
- 웹프로그래밍
- sql
- 자바스크립트
- mysql
- eclipse
- java
- TIL
- Git
- spring
- 알고리즘
- 플라스크
- database
- 이클립스
- flask
- 데이터베이스
- 자바
- Oracle
- 백준
- Today
- Total
목록언어/Python (7)
기록과 정리의 공간
참고 링크 링크 인프런 강의 0. 파이썬의 메서드 종류 메서드는 클래스의 행위를 표현하는 것으로 클래스 내의 함수로 볼 수 있다. 파이썬에서 메서드는 크게 3가지로 볼 수 있다. 인스턴스 메서드(instance method) : 아래 1번에서 자세히 설명 정적 메서드(static method) : 아래 2번에서 자세히 설명 클래스 메서드(class method) : 아래 3번에서 자세히 설명 1. 인스턴스 메서드(instance method) 가장 흔히 쓰이는 것으로, 인스턴스 변수에 엑세스할 수 있도록 첫 번째 인자에 항상 객체 자신을 의미하는 self파라미터를 갖는다.(self이외에도 여러개의 파라미터를 가질 수 있다.) 해당 메서드를 호출한 객체에만 영향을 미친다. 객체 속성에 접근이 가능하다. 호..
참고 인프런 강의 파이썬 코딩 도장 - 데코레이터 클로저 함수 관련 포스트를 먼저 읽고 이 글을 읽기! 1. 데코레이터 (decorator) @데코레이터이름과 같은 형태로 사용하며, 함수(메서드)를 장식한다. 데코레이터는 기존에 작성된 함수에 추가 기능을 구현하고자 할 때, 해당 함수를 수정하지 않고도 추가 기능을 사용할 수 있도록 해준다. 데코레이터 하나로 여러 함수에 동일한 기능을 손쉽게 추가할 수 있다. 예를 들어 파라미터가 있는 함수에 파라미터의 유효성 검사가 필요할 때, 파라미터를 가지고 있는 함수마다 유효성 검사 코드를 일일이 넣기에는 매우 비효율적이다. 또한, 일일이 넣었다고 할지라도 유효성 검사와 관련된 코드를 수정해야할 때 함수 마다 일일이 해당 코드를 수정해야하는 불편함이 있다. 이런 ..
참고 인프런 강의 링크 1. 중첩 함수(Nested Function) 함수 내부에 정의된 또 다른 함수 중첩 함수는 해당 함수가 정의된 함수 내에서 호출 및 리턴이 가능하다. 함수 안에 선언된 변수(로컬 변수)는 함수 안에서만 사용 가능한 원리와 동일하다. 예시 def outer_func(): print("outer_func 호출됨") def inner_func(): return "inner_func 호출됨" print(inner_func()) outer_func() """ 결과값 : outer_func 호출됨 inner_func 호출됨 """ 중첩 함수를 함수 밖에서도 호출 할 수 있는 방법이 있다. (자세한 것은 2, 3번 참고) def outer_func(num): def inner_func(): ..
(datetime모듈 - 공식 문서 링크) datetime.timedelta 객체 datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) timedelta 객체는 두 날짜나 시간의 차이인 기간을 나타낸다. "지금부터 1천 시간 후는 몇 년 몇 월 몇 일 몇 시일까?" 와 같은 질문에 답하는 것에 timedelta 객체를 사용할 수 있다. 인자로 주, 일, 시, 분, 초, 마이크로초 등을 매개변수로 지정하여 인스턴스화 할 수 있다. 인자를 넘길 때에는 여러 가지 단위를 선택하여 지정할 수 있지만, 생성된 timedelta 객체 내부에서는 기간을 일, 초, 마이크로초 의 세 단위로 환산하..
0. UTC시간이란? 참고 : 링크 UTC시간의 기준이 되는 나라는 영국의 런던으로, 런던을 기준으로 +, -로 나타낸다. 우리나라는 런던을 기준으로 +9이다. UTC와 GMT는 소수점 차이만 있을 뿐 큰 차이가 없어 혼용해서 사용하기도 한다. 1. 타임스탬프란? 참고 : 링크 운영제체 별로 날짜/시간을 표현하는 방식이 다르다. 윈도우 : 1601-01-01 00:00:00 부터 현재 시간까지 몇 100ns 떨어져 있는지를 8바이트로 나타낸다. 유닉스와 리눅스 : 1970-01-01 00:00:00부터 현재 시간까지의 초를 누적한 시간을 사용한다. 이렇게 표현되는 시간을 타임스탬프라고 한다. 2. time.time() 참고 : time모듈 관련 링크 time모듈의 time은 UTC를 사용하여 현재 시각을..
에러 내용 pyinstaller를 통해 .py파일을 .exe파일로 변환한 뒤 해당 파일을 실행하니 아래와 같이 pkg_resources.py2_warn라는 모듈이 존재하지 않는다며 ModuleNotFoundError가 발생했다. 해결 방법 참고 링크 : 링크1 / 링크2 내 개발 환경 : Windows10 / Python3.8 / pyinstaller 3.6 / setuptools 47.3.1 링크1에 따르면 해당 에러가 발생하는 이유는 Python3.7이 나온 뒤에 배포되는 최신 setuptools와 pyinstaller가 맞지 않기 때문이라고 한다. 아마 setuptools45버전부터 이와 같은 오류가 발생하는 듯 하다. 따라서, setuptools를 44버전대로 설치해주면 해결된다. (pip ins..
에러 내용 pip install pyinstaller을 이용해 pyinstaller를 설치하려고 했으나 다음과 같은 에러가 발생했다. Collecting pyinstaller Using cached PyInstaller-3.6.tar.gz (3.5 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing wheel metadata ... error ERROR: Command errored out with exit status 1: command: 'c:\python\python38\python.exe' 'c:\python\python38\lib\site-package..