본문 바로가기
728x90

AI월드/⚙️AI BOOTCAMP_Section 339

Python, Flask, Tutorial 정복 2탄 github.com/khalidpark/flasktutorial-2 khalidpark/flasktutorial-2 Contribute to khalidpark/flasktutorial-2 development by creating an account on GitHub. github.com youtu.be/3mwFC4SHY-Y 2021. 4. 6.
Section 3 종합회고 SECTION 3 리뷰 01 - 환경과 데이터 베이스 02 - 파이썬 활용 03 - 어플리케이션과 API 04 - Project ( 소울푸드 웹서비스 모델) SECTION 3 - WEEK 1 Note 1 Note 2 Note 3 Note 4 터미널 CLI 가상환경 깃 깃헙 아나콘다 파이썬 가상환경 bash zsh 파이썬 라이브러리 system packages site packages Docker Docker Hub Docker container Docker Image Docker compose 리소스격리성 yaml yml docker-compose.yaml docker-compose up SQL ACID 데이터베이스 dbeaver 관계형 데이터베이스 쿼리 NoSQL MongoDB DDL (CREATE ,.. 2021. 3. 25.
프로젝트)소울푸드 다다익선_Day56~59 플라스크 등을 활용한 웹페이지 구축 및 배포 , DB연결 서비스명) 소울푸드 다다익선 설명) 한국인의 소울푸드 (떡볶이 , 국밥 , 삼겹살) 정보를 꾸준히 모아서 다같이 마음을 위로받자 시작데이터) 망고플레이트 참조 상단 탭) 1)떡볶이 2)국밥 3)삼겹살 필요기능) 별점순 정렬 가능 리스트에 없을시 식당 추가가능 후기 남기기 기능 DB 스키마) 인덱스 식당이름 평균별점 주소 최신후기 3 또와국밥 3.4 서울 중구 을지로 왜 또와인지 알았다 추후) 맛있었던 식당을 고르면 유사한 추천 식당도 소개해주는 추천알고리즘 적용 이미지 출처 : brunch.co.kr/@loveelimee/13 26화 # 떡볶이 -영원한 나의 소울푸드 분식 어벤져스 | “떡볶이”라고 쓰고 “소울푸드”라고 읽는다떡볶이 ..진정 영혼의.. 2021. 3. 25.
Python, Flask, Tutorial 정복 github.com/khalidpark/flasktutorial-1/tree/master khalidpark/flasktutorial-1 Contribute to khalidpark/flasktutorial-1 development by creating an account on GitHub. github.com youtu.be/Z1RJmh_OqeA 2021. 3. 22.
Bootstrap , html 꾸미기, 치트키_Day52(6) 부트스트랩은 프론트엔드에 대한 최소한의 지식으로 다양하고 예쁘게 꾸밀 수 있도록 도와주는 도구 부트스트랩의 장점 중 하나는 설치를 하지 않아도 된다는 점 HTML 파일에 getbootstrap.com/docs/5.0/getting-started/introduction/ Introduction Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page. getbootstrap.com 2021. 3. 19.
flask 렌더템플릿 & jinja 기본_Day52(5) Flask 의 렌더 템플릿 Flask에서는 render_template 이라는 메소드로 html 파일들을 불러올 수 있는 방법이 있다 해당 함수는 기본적으로 프로젝트 폴더 내에 'templates' 라는 이름의 폴더를 기본 경로로 설정한다. 따라서 먼저 templates 폴더를 만들고 내부에 html 파일들을 모아두면 손쉽게 사용할 수가 있다. Jinja 예를 들어 오늘의 날짜를 페이지에 표시하려고 하는데 기본 HTML 으로는 수작업으로 바꿔줘야 할 수도 있다. 이 때 유용한 도구는 Jinja 와 같은 웹 템플렛 엔진 (Web Template Engine) 템플렛 엔진은 맞춤형 웹 페이지를 자동으로 생산할 수 있도록 도와줌 HTML 파일에서 Jinja 를 사용할 때에는 중괄호 '{ }' 를 많이 사용 {.. 2021. 3. 19.
Flask 기본_Day52(4) Flask는 마이크로 웹 프레임워크 (Micro Web Framework) 웹 프레임워크는 웹 어플리케이션을 개발할 수 있도록 웹 서비스 (Web Service) 나 웹 API (Web API) 등을 제공하고 웹 개발과 배포를 할 수 있는 특정 방법을 제공 정말 뼈대 중 뼈대만 제공하기 때문에 아주 가볍다 플라스크 기본 설치 후 실행해보기 $pip install flask 플라스크 설치 라우터 추가하기 라우터 기능들 기본적으로 Flask의 라우트 데코레이터를 사용하게 되면 3가지 HTTP Request 메소드를 허용합니다. GET, HEAD, OPTIONS 하지만 이외에 POST, PUT, PATCH, DELETE 등 다른 메소드들을 통과하도록 설정하기 위해서는 데코레이터 함수에 methods 라는 인수.. 2021. 3. 19.
IP주소와 IP로 알수 있는 것, IPv6_Day52(3) IP 주소 : 인터넷상의 신분증 유한한 IP 주소를 각 국가별로 나눠가질수 있도록 관리하는 기관이 있다. { ICANN -> APNIC -> KRNIC -> SK,KT,LGU+ ->우리집 (116.24.12.44) -> 공유기-> 폰, 컴퓨터(192.168.0.3) } IP 구조 [0-255] * [0-255] * [0-255] * [0-255] 전세계적으로 약 43억개의 IP 주소가 있으나, 인터넷보급률 증가로 대부분 할당된 상황 그래서 나온 것이 IPv6 (IP의 6번째 개정판) 출처 : youtu.be/IAS3U5ZiI8c 2021. 3. 19.
서버란 무엇인가? _Day52(2) 서버와 클라이언트의 개념 서버는 말그대로 Serve 해주는 컴퓨터 그 Serve 해주는 서비스를 받는 컴퓨터가 클라이언트 우리가 흔히 이야기하는 서버는 IDC (Internet Data Center) 시설에 있다 출처 : youtu.be/R0YJ-r-qLNE 2021. 3. 19.
정적웹과 동적웹_Day52 정적웹 : 언제 접속해도 같은 리소스를 보여주는 웹사이트 프로그래머가 작성해서 갖다 준 제품들이 진열되어 있는 걸 그대로 가져가게 하느냐 접속시마다 내용이 변할 필요가 없는 사이트들 동적웹 : 데이터베이스로부터 정보를 읽어서 접속할 때마다 최신 정보들을 보여주는 웹사이트 출처 : youtu.be/C06xRvXIAUk 이미지출처 : media.vlpt.us/images/pluviabc1/post/a7e17e88-3e16-4a41-89ef-e7825e8bd923/2018-10-16-static-dynamic-websites-static-vs-dynamic%20(1).png 2021. 3. 19.
API 기초개념, REST API_Day51 API란? (Application Programming Interface) API 는 키보드와 비슷 키보드를 통해 컴퓨터랑 대화하듯이 (인터페이스) API는 프로그램들이 서로 소통하는 방법 (코드들끼리 서로 소통하기 위해) 그럼 REST API , GraphQL API ... 은 무엇인가? 모두 목적은 동일하다 API는 데이터, 서버를 갖고 있는 사람들이 원하는대로 디자인할수있다 REST API 프론트엔드 웹에서 서버에 데이터를 요청하거나 배달 앱에서 서버에 주문을 넣거나 등, 이런 서비스에서 널리 사용되는 방법이 REST 라는 형식의 API 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론 가능 RESTful하게 만든 API는 요청을 보내는 주소만으로도 대략 이게 뭘 하는 요청.. 2021. 3. 18.
ORM,SQLAlchemy 기본개념,문법_Day49 ORM = Object-Relational Mapping SQLAlchemy = 파이썬에서 가장 많이 사용되는 ORM DBAPI = Python Database API Specification 설치 pip install --pre sqlalchemy (1.4 베타버전 설치하기위해 , 파이썬3과 호환) 데이터베이스와의 연결 from sqlalchemy import create_engine from sqlalchemy.orm import declarative_base engine=create_engine("데이터베이스 주소") Base = declarative_base() 예) engine = create_engine("sqlite:///:memory:") 테이블 생성 만약 SQL로 테이블을 생성한다면 CR.. 2021. 3. 16.
웹크롤링 기초,파이썬,Beautifulsoup_Day48(2) !pip install beautifulsoup4 import requests from bs4 import BeautifulSoup req = requests.get("https://m.blog.naver.com/luvpolo/221300832833") #req.text soup = BeautifulSoup(req.content, "html.parser") print(soup) span_list = soup.find("tbody").find_all("span") soup.find("tbody").find_all("span")[0].text span_list2=[] for span in span_list: span_list2.append(span.text) print(span_list2) span_list.. 2021. 3. 15.
DOM 개념_Day48 문서 객체 모델(The Document Object Model, 이하 DOM) 은 HTML, XML 문서의 프로그래밍 interface 이다. DOM은 문서의 구조화된 표현(structured representation)을 제공하며 프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공하여 그들이 문서 구조, 스타일, 내용 등을 변경할 수 있게 돕는다. DOM 은 구조화된 nodes와 property 와 method 를 갖고 있는 objects로 문서를 표현한다. 이들은 웹 페이지를 스크립트 또는 프로그래밍 언어들에서 사용될 수 있게 연결시켜주는 역할을 담당한다. DOM 은 프로그래밍 언어는 아니지만 DOM 이 없다면 자바스크립트 언어는 웹 페이지 또는 XML 페이지 및 요소들과 관련된 모델이나 개.. 2021. 3. 15.
docker 과제 다시풀어보기(part1,2,3) 개인기록용 도커에 대한 개념이 명확하지 않아 과제를 다시 풀어보기로 했다 Part1 $ docker container run --rm -e S3S1N2_Name=박상원 -e github_username=khalidpark -i -t 이미지파일 bash docker : 도커실행 container : 컨테이너 생성 (컨테이너에 들어와있는 상황이라면 제외) run : 실행 --rm : 작업끝나면 container 제거 -e : 환경변수 설정 -i : Keep STDIN open even if not attached -t : Allocate a pseudo-TTY bash : 커맨드 docker run docs.docker.com/engine/reference/commandline/run/ docker run .. 2021. 3. 13.
파이썬 데이터베이스 연결(PEP249,SQLite,PostgreSQL)_Day47(4) PEP249 파이썬에서 만든 DBAPI 파이썬에서는 데이터베이스와 연결하는 파이썬 모듈들은 권장되는 가이드라인(PEP249)을 따라 제작되도록 안내 www.python.org/dev/peps/pep-0249/ PEP 249 -- Python Database API Specification v2.0 The official home of the Python Programming Language www.python.org SQLite PostgreSQL 연결하기 import psycopg2 connection = psycopg2.connect( host="서버 호스트 주소", database="데이터베이스 이름", user="유저 이름", password="유저 비밀번호") 2021. 3. 12.
파이썬 함수(+생성자함수)와 클래스,개념정리_Day47(3) 파이썬 함수 파이썬 함수 종류 - 내장함수(built-in functions) , 사용자 지정함수(user-defined functions) 함수 문법 def 함수_이름( 파라미터 ): "함수 문서" 함수 내용 return [표현식] - 파라미터 함수에서 파라미터는 선택사항 (함수 정의할때 소괄호 안에 들어가는 것) 파라미터들은 위치에 따라 영향을 받음 따라서 순서를 지켜서 인수 (argument) 를 넘겨야 함 - 인수 함수를 실행할때 넘기는 것 1) 필수인수 def person_info(first_name, last_name): print(f"Hello {first_name}, {last_name}!") person_info('musk','elon') 2) 키워드인수 person_info(last_n.. 2021. 3. 12.
클래스,__init__,self,super,파이썬개념_Day47(2) 출처 : youtu.be/uIcK7-YU8uA 2021. 3. 12.
함수, 메소드 , 개념차이_Day47 메소드와 함수 (Method and Function)의 차이점 1. 함수가 메소드를 아우르는 포괄적인 용어이다. 2. 함수는 객체로부터 독립적이며, 메소드는 객체에 종속적이다. 3. 메소드는 거의 모든 면에서 함수와 동일하지만, 아래의 2가지 포인트에서 다른 점이 있다. - 메소드는 호출된 객체에 암시적으로 전달된다. - 메소드는 클래스 안에 있는 data를 조작할 수 있다. 4. 기본적으로 두 용어의 뜻은 동일하나 '객체(클래스)로부터 독립적인가 아닌가'가 함수와 메소드를 나누는 기준이다. 출처 : youtu.be/ts413dYyXz0 출처 : sustainable-dev.tistory.com/33 메소드와 함수 (Method and Function)의 차이점 You don't know JS(this와.. 2021. 3. 12.
python 기본문법(리스트,튜플,딕셔너리)_Day46(2) 1. 리스트 [메소드] - append() : 리스트 마지막에 새로운 값 추가 - insert() : 리스트 중간에 인덱스와 값을 지정하여 값을 추가삽입 - del : 제거할 항목의 인덱스에 따라 삭제 , 삭제된 값은 확인할 수 없음 - remove : 삭제할 항목의 값을 알고 있어야 함(인덱스가 아니라 값을 알고 있어야 함) 중복되는 값이 있는 경우, 인덱스 순서에 따라 앞 순서에 있는 값만 삭제함 - pop : 리스트에서 특정 위치의 값을 빼내는 기능 - extend() : 리스트끼리 이어붙이기 - sum() - count() - len() - index() : 리스트 범위에서 특정 값의 인덱스 반환 - min() - sort() : 리스트의 값 자체의 순서를 정렬 - sorted() : 리스트 자체.. 2021. 3. 11.
728x90