분류 전체보기 122

Python Class 메소드 오버라이딩(Method override) 예제

Notebook이라는 Class 만들기 # Notebook 이라는 사물을 클래스로 정의합니다. class Notebook(): def __init__(self, manufacturer, model, cpu_type, ram_size, ssd_size): self.manufacturer = manufacturer self.model = model self.cpu_type = cpu_type self.ram_size = ram_size self.ssd_size = ssd_size 생성자 __init__안에 자기 자신 self, 제조사, 모델, cpu 타입, ram , ssd 와 같은걸 넣어서 class만듬 # 클래스의 생성자(constructor)를 불러와봅니다. notebook = Notebook("App..

Python 2022.04.14

Python Class 기초

Class OOP에서 구현하려는 개념을 추상화한 코드 템플릿 class를 이용해서 구현하려는 개념을 객체 형태로 찍어낼 수 있다. 구현하려는 대상의 특성을 Class Variable, 수행해야 하는 일을 Class method로 구현 Constructor(생성자)를 통해서 객체를 찍어내는 틀을 정의한다. def __init__ ( ): 생성자 Class 특징 self : 나 자신, 각자에 대한 class 자신 self로 받아와서 나자신에 대한 파라미터를 설정, 함수를 접근 가능 구현되는 객체는 self라는 자체 변수를 가지게 된다, self는 말 그대로 객체 자기 자신을 지칭 self 변수를 통해서 모든 객체는 자기 자신을 구분 class method도 self변수를 이용하여 객체를 구분한다. self는..

Python 2022.04.14

OOP 기초

OOP: object oriented programming - 객체를 기반으로 프로그램을 만드는 방법론 파이썬이라는 언어가 OOP 라는 패러다임을 JAVA로부터 계승받음 실제 세상에 존재하는 것을 프로그래밍에서 구현 하기 위한 패러다임 개념의 추상화 - 실제 세상을 표현하고 있는 여러가지 개념들을 프로그램으로 옮겨서 구현할 수 있기 위한 컨셉의 프로그래밍 객체 - 실제 사물 하나하나를 의미, 사물들이 공유하는 속성을 정의한 것을 클래스 라고 한다. OOP는 데이터변수와 데이터를 처리하는 기능을 묶어서 만든다. 따라서 그 객체가 처리되는 기능을 자연스럽게 정의할 수 있다. Class에는 Class를 기술하는 정보를 나타내는 변수인 Class variable과 class의 특징을 설명하는 기능인 class ..

Python 2022.04.14

ML&DL 필수 이산수학(1)

이산수학? - discrete object를 연구하는 학문 - 각수학분야에서 이산적인 것을 탐구하는 학문 - 가장 중요한건 선형대수, 확률론, 그리고 operations research 분야임 이산적? - 셀 수 있어야함 연속적? - 셀 수 없어야 함 머신러닝? 주어진 데이터를 가장 잘 표현하는 함수를 찾는 것 지도학습 - 회귀문제 -- 선형 회귀 - 분류문제 -- 로지스틱 회귀 딥러닝? - end to end 방식임 End to End? - 중간에 사람이 부가적으로 성능을 좋게 하기 위해서 어떤걸 하지 않음 얕은학습 vs 깊은 학습 얕은학습은 우리가 특징을 직접 정한다. 하지만 깊은 학습(deep learning)은 우리가 특징을 정하지 않는다. - 예전엔 사람이 손으로 많은 방식으로 특징 추출의 함수..

이산수학 2022.04.13

FLASK, MongoDB 와 서버 구축

FLASK - 서버를 만들 수 있는 라이브러리 - 프레임워크 플라스크 설치 pip install flask app.py flask 예제 코드 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) prac - static - templates -- index.html index.html 예제 코드 나는 버튼! localhost:5000 - 우리가 만든 로컬 서버 - 로컬 환경에서 나만 볼 수 있음 - 디버깅 할때 쓰는것 본격 API 만들기 GET - READ POST -..

WEB 2022.04.12

Python & 크롤링, DB

파이썬 리스트 예제 fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박'] 파이썬 딕셔너리 예제 people = [{'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27}] 가상환경? - 프로젝트별 패키지들을 담을 공구함 - 프로젝트별로 패키지를 모아두는 것 - venv requests 설치 pip install requests requests 예제 import requests # requests 라이브러리 설치 필요 r = requests.get('http://s..

WEB 2022.04.12

jQuery와 Ajax

jQuery - HTML의 요소들을 조작하는, 편리한 JS를 미리 작성해둔 것, 라이브러리 jQuery는 JS와 다른 특별한 S/W가 아니라 미리 작성된 JS코드이다. 전문 개발자들이 짜둔 코드를 잘 가져와서 사용하는 것이다. 따라서 import 해야한다. jQuery를 쓰지 않은 경우 document.getElementById("element").style.display = "none"; jQuery를 쓴 경우 $('#element').hide(); jQuery를 쓸려면 다음을 선언 해주어야 한다. jQueryCDN https://www.w3schools.com/jquery/jquery_get_started.asp jQuery Get Started W3Schools offers free online t..

WEB 2022.04.12

JS 기본 문법

JS란? 프로그래밍 언어 중 하나로, 브라우저가 알아들을 수 있는 언어 모든 인터넷이 약속함 JS만 쓰기로 (표준) Java 와 JS 의 차이는? - 인도와 인도네시아 - 바다와 바다코끼리 F12를 누르면 나오는 개발자 도구에서 Console은 개발자들을 위한 개발을 할때 편리한 도구 이다. 이때 JS를 쓴다. 디버깅이 가능하다. 변수 선언 let a = 2 let b = 3 문자열 선언 let first_name = 'jeongpa' let last_name = 'Park' 리스트 선언 let a_list = ['수박' , '참외', '배'] a_list[1] a_list.push('감') 딕셔너리 선언 let a_dict = {'name' : 'bob', 'age' :27} 내장함수 split - 문..

WEB 2022.04.12

이산수학 알고리즘

수학적인 알고리즘의 의미 기반? 알고리즘 주어진 문제에 대해 그 문제를 해결하기 위한 방법을 순차적으로 나열한 것 알고리즘 특징 1) 입력을 가진다 2) 출력을 가진다 3) 유한 시간 내에 종료 돼야 한다. 4) 각각의 중간과정이 명확하게 서술되어야 한다. 5) 여러 입력값에 대해 적용 가능해야 한다. 알고리즘 표현 방법 - 순서도 - 의사 코드 - 실제 언어를 사용햇 표현 순서도 의사코드 알고리즘의 분석 기준 - 정확도 - 코드 복잡도 - 공간 복잡도 - 시간 복잡도 공간 복잡도는 기술의 발달로 하드웨어의 비용이 많이 줄어들어 비교적 덜 중요해짐 따라서 정확도와 시간 복잡도가 주로 알고리즘에서 제일 중요한 요소로 여겨진다. 시간복잡도 표기법 Big O , qlr-dh vyrlqjqdlfkrh qnfms..

이산수학 2022.04.11