오도원입니다.

건강과 행복을 위하여

반응형

파이썬 14

[Django] 에러 : object has no attribute 'update'

장고로 개발하다가 이러한 문제가 발생했다. Exception Value: 'Student' object has no attribute 'update' ...생략... this_student = Student.objects.get( No=request.data['No'] ) this_student.update( Stduent_No=request.data['Stduent_No'], Phone=this_phone, UpdateTime=request.data['UpdateTime'], Current_Num=request.data['Current_Num'], ) ...생략... 원인. 이유는 즉슨, .get()은 individual object, 딱 하나의 객체를 반환한다. 그러나 .update()는 오직 que..

Development/Django 2020.10.08

[Python] 내장함수 id()

id(object)는 객체를 입력받아 객체의 고유 주소 값(레퍼런스)을 돌려주는 함수이다. >>> a = 3 >>> id(3) 140709757886928 >>> id(a) 140709757886928 >>> b = a >>> id(b) 140709757886928 위 예의 3, a, b는 고유 주소 값이 모두 140709757886928이다. 즉 3, a, b가 모두 같은 객체를 가리키고 있다는 것이다. 만약 id(4)라고 입력하면 4는 3, a, b와 다른 객체이므로 당연히 다른 고유 주소 값이 출력된다. >>> id(4) 140709757886960 참고. wikidocs.net/32#id

Development/Python 2020.10.06

(Python) if __name__ == "__main__"이란 무엇인가

파이썬 개발을 하다보면 다음과 같은 코드를 자주 본다. if __name__ == "__main__" 위 코드를 그대로 해석하면 "__name__ 이라는 변수의 값이 __main__이라면 다음 코드를 실행하라" 라는 뜻이다. 이 코드를 이해하기 위해서는 파이썬의 코드 실행방식과 __name__ 내장변수를 알아야한다. 1. 파이썬의 코드 실행 방식 C계열 언어 또는 자바와 같은 프로그래밍 언어에서는 항상 main()함수를 시작으로 프로그램을 실행시킨다. 하지만 파이썬은 main함수가 존재하지 않는다. 그렇다면 어떤 방식으로 코드를 실행시킬까? 파이썬은 크게 두 가지 특징을 가진다. 1. 들여쓰기를 통해 코드 실행의 레벨을 결정한다. 2. main이 존재하지 않는다. #include int sum(int n..

Development/Python 2020.10.06

파이썬 Zappa로 AWS Lambda에 서버리스 Web 구현하기

* 다음 내용은 Hidekuma님의 파이썬 Zappa로 AWS Lambda에 서버리스 Web 구현하기를 참고했습니다. 목차 1. AWS credentials file 설정 및 Access Key ID와 Secret Access Key 생성 2. AWS CLI version2 설치 3. aws configure 설정 4. zappa 배포하기 1. AWS credential file 설정 Amazon Web Services(AWS) 계정을 처음 생성하는 경우에는 전체 AWS 서비스 및 계정 리소스에 대해 완전한 액세스 권한을 지닌 단일 로그인 자격 증명으로 시작한다. 이 자격증명을 AWS 계정 루트 사용자라고 한다. zappa 배포를 위해서는 aws configure을 설정해야한다. 따라서 엑세스 키를 생성..

데브옵스 2020.09.02

01. 기온 공공데이터 - 부산의 가장 더웠던 날은 언제일까?

해당 글은 [송석리, 이현아의 모두의 데이터분석 with 파이썬]을 공부하고 정리하기 위해서 작성한 글입니다. 1. 기온 데이터 분석 2. 부산의 기온 데이터 분석하기 3. 부산이 가장 더웠던 날 구하기 1. 기온 데이터 분석하기 # 공공데이터란 무엇인가? 어렵게 생각하지 말자. 모두를 위해 공개된 데이터이다. 그 중 우리가 첫번째로 다룰 데이터는 기온 데이터이다. https://data.kma.go.kr/cmmn/main.do 기상자료개방포털 data.kma.go.kr 다운받은 csv파일을 확인하면 다음과 같다. # CSV 파일이란 무엇인가 CSV는 'Comma Separated Values'의 약자로 각 데이터가 콤마(,)로 구분된 파일 형식이다. 해당 csv파일을 메모장으로 열면 확실하게 확인할 수..

Python. if __name__ == '__main__' : 의미

'이것은 해당 파일이 이 인터프리터에 의해서 실행되었을 경우' 이라는 의미를 갖는다. if __name__ == "__main__" 즉, 본인이 구현한 코드가 다른 파이썬 코드에 의해서 모듈로 import 되는 경우에는 실행하지 않는 것이다. 파이썬 코드는 다른 파이썬 코드의 모듈로서 import 되어 실행되는 경우와 파이썬 인터프리터에 의해서 직접 실행되는 경우가 있는데, 위 코드는 인터프리터에 의해서 직접 실행될 경우에만 실행하도록 하는 것이다. 예제코드 if __name__ == '__main__' : print('This program is being run by itself') else: print('This program is being imported from another module')

Development/Python 2020.03.09

01. List 1 - 5차시 Sort

1. 정렬 2개 이상의 자료를 특정 기준에 의해 오름차순 또는 내림차순하는 것이다. Key : 자료를 정렬하는 기준이 되는 특정 값 예) 서류 번호대로 정렬하기 -> 키는 서류 번호가 된다. 2. 버블 정렬(Bubble Sort) 인접한 두 개의 원소를 비교하여 자리를 계속 교환하는 방식 첫번째 원소부터 인접한 원소끼리 계속 자리를 교환하면서 맨 마지막 자리까지 이동한다. 한 패스가 끝나면 가장 큰 원소 또는 가장 작은 원소가 마지막 자리로 정렬된다. 시간복잡도 = O(n^2) 예시) 55, 7, 78, 12, 42 1. 첫번째 패스 55 7 78 12 42 7 55 78 12 42 7 55 78 12 42 7 55 12 78 42 7 55 12 42 [78] 이렇게 한 패스가 끝나면 가장 큰 원소가 마..

01. List 1 - 4차시 탐욕 알고리즘(Greedy Algorithm)

1. 탐욕 알고리즘(Greedy Algorithm) 그 순간에 최적이라고 생각되는 것을 선택해나가는 방식 최적 해를 구하는데 사용되는 근시안적인 방법이다. 여러 경우 중 하나를 결정해야 할 때마다 그 순간에 최적이라고 생각되는 것을 선택해나가는 방식으로 진행하여 최종적인 해답에 도달한다. 각 선택의 시점에서 이루어지는 결정은 지역적으로는 최적이지만, 그것들을 계속 수집하여 최종적인 해답을 만들었다고 하여 그것이 최적이라는 보장은 없다. 일반적으로, 머리속에 떠오르는 생각을 검증없이 바로 구현하면 Greedy 접근이 된다. 2. 탐욕 알고리즘 수행 과정 1. 해 선택 현재 상태에서 부분 문제의 최적 해를 구한 뒤, 이를 부분 해 집합(Solution Set)에 추가한다. 2. 실행 가능성 검사 새로운 부분..

반응형