빅데이터 국비 교육 28

[아이티윌 빅데이터 52기] LAB 10 | Python Basic | Flask 웹 프로그래밍

*모든 저작권은 IT WILL 이광호 선생님 LAB -10 Python Basic | Flask 웹 프로그래밍1. 웹 서버의 이해2. Restful API 의 이해3. 데이터 조회 API4. 데이터 입력/수정/삭제 API 1. 웹 서버의 이해웹 서버에는 크게 두 주체가 존재함요청을 보내는 클라이언트 (ex 소비자, 터미널, 웹브라우저) ,요청을 처리하고 대응하는 서버 (ex 판매자 ,DB, 웹 서버) 플라스크는 불필요한 기능을 최소화한 "마이크로" "웹 프레임워크"코드에 대한 기본 구조와 틀이 이미 정해져있음 Flask 프로그램 기본 구조#Flask 프로그램의 기본 구조#프로그램 최 상단에서 채키지 참조 처리와 Flask 메인 객체를 생성# 프로그램 마지막에 생성한 Flask 메인 객체 가동#..

[아이티윌 빅데이터 52기] Python Basic | 데이터 베이스에 CSV 파일 넣기 | 파이썬에서 SQL 로 데이터 추출하기

covid19.csv 라는 파일 안에는 서울시와 전국에 대한 일별 확진자 수와 사망자 수가 있습니다. [과제 1]1.CSV 파일의 내용을 저장하기 위한 covid19 테이블을 myschool 데이터베이스 안에 생성하세요. 테이블 구조는 csv 파일을 참고하여 직접 정의하세요. 단, 자동 증가 형식의 기본키 컬럼은 id라는 이름으로 반드시 존재해야 합니다. [과제 2]년도/월별 서울시 확진자 합계, 사망자 합계, 전국 확진자 합계, 사망자 합계를 조회하는 SQL문을 Python으로 실행 후 결과를 엑셀 파일로 저장하세요. 1. myschool 데이터 베이스에 연결한 후, 해당 데이터 베이스에 CREATE 문으로 covid19.csv 파일을 밀어넣을 테이블을 생성한다2.만들어진 비워져있는 테이블..

[아이티윌 빅데이터 52기] LAB 09 | Python Basic | 데이터 베이스 프로그래밍

#모든 출처는 IT WILL 이광호 강사님LAB 09 - 데이터 베이스 프로그래밍 -단일행 데이터 조회-다중행 데이터 조회-데이터 입력/ 수정 /삭제-Pandas 활용 데이터 조회 단일행 데이터 조회데이터 베이스 프로그래밍 개요데이터베이스는 분석과 서비스의 연결 고리라고 할 수 있음대용량 데이터를 저장 조회 보안 관리 하는 것이 DBMSPYTHON 으로 데이터를 가져오고 나면 결국 dataframe 형식으로 DBMS 에 따라서도 파이썬 데이터베이스 연동 라이브러리가 다르나, SQLAlchemy 를 쓰면 통합적으로 사용 가능 필요한 패키지 설치하기 앞서 db 접속시 사용하던 방식을 create_engine 을 통해 대체할 수 있음 (파이썬) 딕셔너리 값을 쉽게 가져오는 방법..

[아이티윌 빅데이터 52기] Day 14 Python Basic | 메일링 리스트

# LAB-08 메일링 리스트 / 데이터 베이스 연동 - 메일 발송 모듈 제작- 메일링 리스트 구현- 비동기 처리- 비동기 리턴/ 예외 처리- 데이터 입력/수정/삭제 ### 메일 발생 모듈 제작 # -> 경로 정보를 취득하기 위한 모듈import os# -> 발송서버와 연동하기 위한 모듈from smtplib import SMTP# -> 본문 구성 기능from email.mime.text import MIMEText# -> 파일을 Multipart 형식으로 변환from email.mime.application import MIMEApplication# -> 파일을 본문에 추가하는 기능 제공from email.mime.multipart import MIMEMultipartdef sendMail(from..

[아이티윌 빅데이터 52기] Day 13 Python Basic | 모듈과 라이브러리 / 파이썬 내장 라이브러리

LAB-07 모듈과 라이브러리 , 파이썬 내장 라이브러리 - 모듈과 라이브러리 - 라이브러리 활용 - 파일 폴더 관련 기능 - 날짜 시간 관련 기능 ## 모듈과 라이브러리 ### 모듈 / 패키지 / 라이브러리 위의 용어들은 재사용이 가능한 코드 조각이나 단위 기능, 즉 파일들을 의미함 1.모듈 - 확장자가 .py 인 파이썬 코드가 들어있는 파일 - 하나의 파일 형태임 - 예를 들어 test.py 안에 solution 이라는 함수가 있으면 test.solution 으로 호출 가능 2. 패키지 - 여러 모듈 파일들을 묶어둔 것 - __init__.py 파일도 포함 3. 라이브러리 - 여러 패키지와 모듈의 모음을 설치 가능한 형태로 묶어둔 것 #함수를 포함하는 모듈def plus..

[아이티윌 빅데이터 52기] Day 12 Python Basic | 객체지향 프로그래밍의 이해

객체지향 프로그래밍의 이해*모든 출처는 아이티윌 이광호 강사님 -클래스와 객체-self와 생성자-정보은닉-클래스 상속 클래스와 객체객체는 기본적으로 필요에 따라 다른 변수와 함수를 내장하고 있는 특수한 변수-명사적 특성과 동사적 특성이 있음 -객체를 구성하는 것은 데이터와 기능으로,데이터는 멤버 변수 같은 변수로, 기능은 메서드 함수로 표현된다 -객체는 설계도 역할을 하는 프로그램 소스로, 하나의 클래스로 같은 구조를 가지는 객체를 여러개 생성할 수 있다ex) 메이플 게임에서 버섯 몹이 있으면, 모두 하나의 클래스에서 만들어졌고,각 몹들의 특성 변화는 모두 독립적 (공격 받으면 공격 받은 버섯의 hp 만 줄어드는 것처럼) -class 에 속하는 모든 매서드는 첫 파라미터로 self 값 명시 필요 ..

[아이티윌 빅데이터 52기] Day 11 Python Basic | 딕셔너리/예외처리/파일 입출력

-딕셔너리의이해-딕셔너리의 활용-예외 처리-파일 입출력-csv 파일 다루기 딕셔너리의 이해딕셔너리는 중괄호 안에 콤마로 구분여러개의 값을 이름 :값의 형태로 나열딕셔너리 값을 호출할때는 " " 로 감싸서 가져와야 함 * #딕셔너리를 정의해보자item={"item_name":"상의 티셔츠", "item_price":"15000", "item_option":"Blue"}print(item)#딕셔너리에서 특정 원소로 접근할 때는 문자열로 작성해줘야한다print(item["item_name"])print(item["item_price"])print(item["item_option"])#딕셔너리 값은 바로 대입형식으로 수정해줄수도 있다item["item_option"]="Red"prin..

[아이티윌 빅데이터 52기] Day 10 Python Basic | 리스트의 탐색

리스트의 탐색for 문 활용1) 리스트의 인덱스 번호를 탐색하는 방법2) 원소 직접 탐색하는 방법3) 둘 다 탐색하는 방법 *리스트 같은 연속성 데이터는 1씩 증가하는 인덱스 번호를 가지니, 이는 반목문 증감식의 특성과 일치하는 규칙임#리스트의 인덱스 번호 기준으로 반복 범위 설정for i in range(0,len(리스트)): print(리스트[i]) #리스트 자체를 탐색하는 for 문for i in 리스트: print(i) #인덱스 번호와 원소값을 모두 취득하는 반복문for i ,v in enumerate(리스트): print(i) print(v) *순서가 중요하면 상단 방법, 순서가 중요하지 않고 그 내부 값 자체가 필요하면 하단 방법*하단 방법은 i 자체가 리스트 안..

[아이티윌 빅데이터 52기] Day 9 Python Basic | 프로그램 흐름 제어 / 리스트 (1)

-프로그램 흐름 제어-리스트의 이해-인덱싱과 슬라이싱-리스트의 원소 복사-리스트의 탐색 프로그램 흐름 제어프로그램에서는 조건문과 반복문이 중첩되어 쓰이는 등 특정 조건을 더 상세하게 보는 방법들이 있따 if 와 if 의 중첩#점수를 받아서 패스와 불합격을 나누고, 패스일 때의 학점을 세부적으로 분류해보자point=int(input("점수를 입력해주세요!"))if point > 80 : print("합격입니다") if point > 95 : print("학점은 A 입니다") elif point>85: print("학점은 B 입니다")else: print("불합격 입니다") 짝수와 홀수의 합#짝수와 홀수의 합을 구해보자number=int((input("숫자를 ..

[아이티윌 빅데이터 52기] Day 8 Python Basic | 함수의 이해 / 코딩 테스트 준비 / 조건문과 반복문

Python Basic 함수의 이해 / 코딩 테스트 준비 /조건문과 반복문 -함수의 이해-함수 정의하기-조건문 -반복문 함수의 이해수학에서의 함수의 정의는 집합 x가 있으면 모든 원소가 집합 y 의 원소에 1개씩 대응될 떄, x에서 y 로의 함수라 함 파이썬에서 함수가 정의되어 있으면 재사용이 가능함수에서 결과값이 나오려면 매개변수가 필요하다 def 함수이름 (매개변수) : [함수에 속한 명령어] return 반환값 def f(x): return 2*x + 1 type() 함수내가 넣은 변수의 데이터 타입을 확인하는 함수bool, str, int,float 등 다양하게 확인 가능 print() 함수print() 함수는 여러개의 값을 전달할 떄 공백으로 구분해서 한번에 출력즉, 띄어쓰기..