Coding 공부/Big data & Python17 [Python] Python에서 MariaDB 사용하기 Python에서 MariaDB 사용하기: 찰떡궁합 드라이버 설치 가이드! 🐍🤝🐬Python으로 MariaDB 데이터베이스를 다루려면 궁합이 딱 맞는 드라이버를 설치해야 합니다. 마치 맛있는 음식에 딱 맞는 와인을 고르는 것처럼요! 😉🍷 어떤 드라이버들이 있는지, 어떻게 설치하고 사용하는지 함께 알아볼까요?1. MariaDB Connector/Python (공식 드라이버):MariaDB에서 공식적으로 제공하는 Python 드라이버입니다. 👍안정성과 성능이 뛰어나며, MariaDB의 다양한 기능을 지원합니다.설치: pip install mariadb2. PyMySQL:MySQL을 위해 개발되었지만, MariaDB와도 호환되는 드라이버입니다. 범용성 굿! 👍사용하기 쉽고, 많은 개발자들이 사용하고.. Coding 공부/Big data & Python 2024. 6. 21. [Big data & Python] 딥러닝, 넘파이(numpy), 텐서플로우 케라스 예제(Tensorflow.kreras), 파이토치 예제(totch) 1. 딥러닝 이론딥러닝 이론 : https://just-record.github.io/deep-learning/deeplearning-overview/딥러닝 학습과정 시각화 실습 링크 : https://playground.tensorflow.org/ 2. 넘파이(numpy)링크 : https://just-record.github.io/python-data_analysis/python-numpy-01/ 2.1 넘파이 예제# pip install numpyimport numpy as np# 가상의 데이터 생성: y = 2x + 1 + 잡음np.random.seed(0)x = np.random.rand(100, 1) # 100개의 x 값y = 2 * x + 1 + 0.1 * np.random.randn(10.. Coding 공부/Big data & Python 2024. 5. 11. [Big data & Python] openAI API(API 키, 결제, 채팅 예제, 링크) 1. 소개 OpenAI의 API를 사용하면 OpenAI에서 제공하는 웹 사이트가 아닌 다른 곳에서 OpenAI의 인공지능 기능을 사용할 수 있습니다.개발하고자 하는 서비스에 OpenAI의 인공지능 기능을 추가 할 수 있습니다.예시) 사용자에게 키워드를 받거나 지금까지 검색했던 결과들을 가공하여 OpenAI에게 API를 통해 질문을 한 뒤 통계 그래프를 받거나 추천 검색어 등 다양한 결과물을 받아올 수 있습니다. 2. API 키, 결제openai 홈페이지는 자주 업데이트 되므로 해당 버튼이 없거나 위치가 변경될 수 있다.링크 : https://openai.com/Products > API login 클릭API 클릭왼쪽탭 마우스 왼쪽 클릭> API keys 클릭 > View user API keys 클릭설.. Coding 공부/Big data & Python 2024. 5. 7. [Big data & Python] FastAPI, Path Parameters, query(get), post(Request Body), Pydantic, Annotated 1. FastAPI - 01 (FastAPI란?) 이론 링크: https://just-record.github.io/fastapi/fastapi-01/ from fastapi import FastAPI app = FastAPI() # FastAPI의 인스턴스 객체 app를 생성. @app.get("/") # 경로 동작 데코레이터 (url 주소) async def root(): # 경로 동작 함수 return {"message": "Hello World"} # json Type으로 return 저번 시간에 사용했던 Flask랑 사용법이 비슷하다.(같은 웹 호스팅 모듈이라 그런 것 같다) cmd창에 curl -X GET \ http://localhost:8000/ 를 입력하면 호스팅한 값을 콘솔창에 띄운다... Coding 공부/Big data & Python 2024. 4. 15. [Big data & Python] Drawing_Star Mini Project ver 2.0 1. 목적 Flask를 이용해 python으로 작성한 코드를 웹에 호스팅한다. HTML파일을 Flask의 render_templates로 반환해 웹 페이지에 연다. form태그 post형식의 submit한 값을 name으로 request.form으로 받아 python에서 변수로 값을 받는다. render_templates의 매개변수로 request한 값을 다시 보내줘 HTML에서 출력한다. 아스트릭스 이외에 그리고 싶은 문자(character)를 선택할 수 있는 선택박스를 만든다. 어떤 모양으로 그릴지 선택하는 선택박스를 만든다. i class를 사용해 이미지를 넣는다. 별칭은 10글자 미만을 입력할 수 있도록 제한한다. 줄 수는 자연수만 입력할 수 있도록 제한한다. 2. 깃허브 링크 https://gi.. Coding 공부/Big data & Python 2024. 4. 12. [Big data & Python] Drawing_Star Mini Project(python + Flask + HTML) 1. 목적 Flask를 이용해 python으로 작성한 코드를 웹에 호스팅한다. HTML파일을 Flask의 render_templates로 반환해 웹 페이지에 연다. form태그 post형식의 submit한 값을 name으로 request.form으로 받아 python에서 변수로 값을 받는다. render_templates의 매개변수로 request한 값을 다시 보내줘 HTML에서 출력한다. 2. 깃허브 링크 https://github.com/cbjh-4/DrawingStar 3. 실행 방법 Flask를 처음 사용하는 사람은 명령 프롬프트 창을 열어 pip install flask를 입력해 설치해주자. pip install flask 깃허브에서 코드를 알집으로 다운받아 풀어준 뒤, Visual code로 .. Coding 공부/Big data & Python 2024. 4. 11. [Bigdata & Python] Flask, PostgreSQL 1. FastAPI와 Flask의 차이점 FastAPI와 Flask는 모두 Python으로 작성된 웹 프레임워크지만, 각각의 목적과 설계 철학, 제공하는 기능에 있어서 차이가 있습니다. 아래에서 두 프레임워크의 주요 차이점을 설명하겠습니다. 1.1 Flask 성숙도와 안정성: Flask는 2010년에 처음 출시되어 오랜 기간 동안 많은 프로젝트에서 사용되어 왔습니다. 이로 인해 광범위한 커뮤니티 지원과 풍부한 서드파티 라이브러리, 확장 기능을 자랑합니다. 간단하고 유연한 프레임워크: Flask는 "마이크로" 웹 프레임워크로 분류되며, 최소한의 기본 구조를 제공합니다. 이는 개발자가 필요에 따라 확장하고 맞춤 설정할 수 있는 유연성을 의미합니다. 동기식 처리: Flask는 기본적으로 동기 방식의 코드 처리.. Coding 공부/Big data & Python 2024. 4. 11. [Big data & Python] 미세먼지 농도 콘솔 출력 연습문제 1. 기능 설명 공공데이터 포털 > 한국환경공단_에어코리아에서 전국 날씨 정보를 API로 받는다. API url주소를 파이썬의 request 모듈을 사용해 jason 형태로 저장한다. json 형태의 items들을 MongoDB Collection에 추가해 DBMS에 저장한다. pymongo 모듈을 사용해서 MonoDB에 있는 정보 중 원하는 컬럼만 받아와 records 딕셔너리 배열로 받는다. records의 키값으로 컬럼명을 넣어 원하는 값을 추출해 콘솔창에 띄운다. 2. API url 공공데이터 포털 사이트에 접속(https://www.data.go.kr/)해 회원가입을 한다. '대기오염정보'로 검색한다. 오픈 API를 누른다. 한국환경공단_에어코리아_대기오염정보를 클릭 후 활용신청을 간단히 진행한.. Coding 공부/Big data & Python 2024. 4. 2. [Big data & Python] JSON, 가상환경, MongoDB, API, CSV, GET과 POST 차이 1. JSON(JavaScript Object Notation) 이론 링크 : https://just-record.github.io/python/python-json/ JSON은 간결하고 가벼운 데이터 교환 형식입니다. 사람이 읽고 쓰기 쉬우며, 기계가 구문 분석하고 생성하기 쉽습니다. 명령 프롬프트창을 열어 # pip install json 입력한다. >> jason 모듈 설치 jason 문자열을 파이썬에서 객체로 만들거나(디코딩) 파이썬 객체를 jason 문자열(인코딩)으로 만들 수 있다. request 모듈을 설치해서 ( # pip install requests) web에서 제공하는 api를 jason 문자열로 받을 수 있다. 2. 가상환경(Virtual Environment) 이론 링크 : htt.. Coding 공부/Big data & Python 2024. 4. 2. [Big Data & Python] 로깅(Logging), YAML, throws, DAO(Data Access Object) 1. 잡담 요즘 AI기술이 여러 분야에서 사용되고 있다. 가전 제품, 자동차, 휴대폰, 스마트팜 등 자연어를 기반으로 발전하고 있음. 이전까지의 기술 발전은 빠르게 변화하지 않아 세대가 바뀌지 않으면 큰 변화가 없었다. 지금은 AI혁명으로 급격한 기술발전이 일어나 여러가지 삶의 양식이나 배워야하는 정보가 바뀌고 있다. 어떤 방향으로 갈지는 기술이 안정화되기 전까진 알 수 없다. 하지만 안정화가 된다면 한동안 그 기술만 배워놓았다면 시대에 뒤떨어지는 일은 없을 것이다. 앞으로의 기술 발전의 주기는 점점 짧아질 예정이므로 그 때마다 늦지 않게 동향을 파악하고 공부하며 따라가야 할 것이다. 일단 방향을 잡았다면 계속해서 해나가자. 물론 그 방향이 요즘 추세와 맞지 않는 방향일 수 있으나, 이전까지 배우고 했던.. Coding 공부/Big data & Python 2024. 3. 23. [Big data & Python] Jupyter notebook, 마크 다운, Python - 패킹(Packing), 언패킹(Unpacking), Google Colab, 원격으로 Jupyter notebook 실행하기 1. Jupyter notebook 1.1 Jupyter Notebook의 주요 특징 대화형 컴퓨팅 환경: 코드를 셀 단위로 작성하고 실행하여, 즉각적인 피드백을 얻을 수 있어 실험, 탐색적 데이터 분석 및 시각화에 이상적입니다. 언어 지원: 기본적으로 Python을 지원하지만, R, Julia, Scala 등 Jupyter 커널을 통해 다양한 프로그래밍 언어를 지원합니다. 통합 데이터 과학 도구: NumPy, Pandas, Matplotlib, SciPy 등의 데이터 과학 및 수치 계산 라이브러리와 함께 사용하기 쉽습니다. 문서화와 공유: 연구 결과, 데이터 분석, 교육 자료 등을 문서화하여 공유하기 용이합니다. Notebook 파일은 JSON 형식으로 저장되며, GitHub와 같은 플랫폼에서 직접 렌.. Coding 공부/Big data & Python 2024. 3. 16. [Big data&Python] iterator, generator, generator expression, closure, decorator, jupyter notebook 1. iterator iterator는 next()를 사용 하여 다음 요소를 가져올 수 있는 객체를 의미한다. iterator를 사용할 수 있는 데이터 구조는 list, tuple, dictionary, set 등이 있다. for문으로 값을 읽어 올 수 있으면 iterable(반복 가능한) 하다고 할 수 있다. next 함수로 다음 요소를 가져 올 수 없으면 iterator가 아니다. liter, tuple, dictinary, set을 iter()로 형변환하여 사용한다. 인덱스를 사용해서 받아오는 것이 아니라 요소를 불러오고 다음 요소에 접근하는 방식이다. 1.1 iterator 예제 iter()로 형변환 한 it을 출력 하면 list_iterator object가 출력됩니다. next()로 값을 하나.. Coding 공부/Big data & Python 2024. 3. 9. 이전 1 2 다음 728x90 반응형