본문 바로가기

분류 전체보기

(94)
Python - SQLAlchemy SQLAlchemy 란? SQLAlchemy는 Python에서 데이터베이스와 상호작용합니다. 데이터베이스와 애플리케이션을 연결 SQL 쿼리를 생성 및 실행 ORM(Object-Relational Mapping - 데이터베이스 스키마와 Python 객체를 매핑) 기능 제공 SQL문 없이 Python 객체로 데이터를 조작 또한 다양한 데이터베이스 엔진(SQLite, PostgreSQL, MySQL, Oracle 등)을 지원 - 이식성이 높음 ORM(Object-Relational Mapping) 이란? ORM은 객체 지향 프로그래밍 언어에서 사용하는 객체와 관계형 데이터베이스의 데이터(테이블의 행과 열)를 매핑해주는 기술입니다. 프로그래밍 언어의 객체와 데이터베이스의 데이터를 1대1로 연결시켜줍니다. 예를 ..
Python - 공공데이터 포털 Open API 사용하기 openAPI 신청 공공데이터 포털 - https://www.data.go.kr - 회원가입 : https://www.data.go.kr/uim/mss/socialMberInfoStep1FormView.do - 검색어 : 대기오염 - openAPI -> 한국환경공단_에어코리아_대기오염정보 -> 상세보기 - 참고문서 download - 활용신청 - 활용목적 : 웹사이트 개발 -> 테스트 웹사이트 개발 - 동의 -> 활용신청 - 마이페이지 - 한국환경공단_에어코리아_대기오염정보 - End Point : http://apis.data.go.kr/B552584/ArpltnInforInqireSvc - 일반 인증키(Encoding) : %2Fr5O..... - 일반 인증키(Decoding) : - 에어코리아_대기..
MongoDB - Python에서 MongoDB 사용하기 MongoDB 란? MongoDB는 JSON 문서 기반 NoSQL 데이터베이스입니다. NoSQL 이란? NoSQL은 관계형 데이터베이스 대신 키-값, 문서, 열 지향, 그래프 등의 데이터 모델을 사용하는 비관계형 데이터베이스입니다. MongoDB 설치 설치 파일 다운로드 https://www.mongodb.com/try/download/community MongoDB Community Server Download -> select package -> (Version, Platform, Package) 선택 -> Download 2024년 3월 30일 기준: Version - 7.07, Platform - Windows, Package - msi, mongodb-windows-x86_64-7.0.7-sig..
PostgreSQL - 04 Python에서 PostgreSQL 사용하기 PostgreSQL의 설치는 이전 포스트에서 확인 하실 수 있습니다. 'psycopg2' 모듈 Python에서 PostgreSQL을 사용하기 위해 'psycopg2' 모듈을 사용합니다. psycopg2 설치 pip install psycopg2 PostgreSQL 연결 연결 객체 생성 연결 객체는 데이터베이스와 연결하는 객체로 트랜잭션 관리, 연결 종료 등의 작업 수행합니다. 연결 문자열을 사용하여 연결 객체를 생성합니다. host: 데이터베이스 서버 주소 port: 데이터베이스 서버 포트 번호 database: 데이터베이스 이름 user: 데이터베이스 사용자 이름 password: 데이터베이스 사용자 비밀번호 import psycopg2 # 연결 객체 생성 conn = psycopg2.connect( ..
Python - JSON(JavaScript Object Notation) JSON 이란 JSON은 간결하고 가벼운 데이터 교환 형식입니다. 사람이 읽고 쓰기 쉬우며, 기계가 구문 분석하고 생성하기 쉽습니다. 2001년 Douglas Crockford에 의해 처음 지정되었습니다. 당초에는 JavaScript 프로그래밍 언어의 하위 집합으로 설계되었지만, 현재는 언어에 독립적인 데이터 형식으로 사용됩니다. 사용 사례 웹 애플리케이션에서 브라우저와 서버 간에 데이터를 전송하는 데 널리 사용됩니다. 다양한 프로그래밍 언어에서 JSON 데이터를 쉽게 읽고 쓸 수 있습니다. REST API에서 데이터를 교환하는 표준 형식으로 자리 잡았습니다. NoSQL 데이터베이스(MongoDB 등)에서 데이터를 저장하는 형식으로 활용됩니다. 구성 파일, 로그 파일 등의 표현에도 사용될 수 있습니다. ..
Python - 가상환경(venv) 가상환경 (Virtual Environment) 이란 가상환경이란 파이썬 인터프리터, 라이브러리, 스크립트 등이 포함된 독립된 파이썬 실행 환경을 의미하며 프로젝트마다 서로 다른 버전의 패키지가 필요 때 가상환경으로 분리하여 관리할 수 있습니다. 일반적으로 새로운 프로젝트를 시작할 때마다 가상환경을 생성하여 작업합니다. 장점 패키지 버전 충돌 방지 격리된 실행 환경 제공 프로젝트 의존성 관리 용이 재현 가능한 개발 환경 구축 'venv' 모듈 Python 3.3 버전부터 기본적으로 제공되는 'venv' 모듈을 사용하여 가상환경을 생성할 수 있습니다. 가상환경 생성 터미널이나 명령 프롬프트에서 실행합니다. # 가상 환경을 생성하기 원하는 디렉토리로 이동 python -m venv myenv 'myenv'는..
Python - 비밀번호 해싱 비밀번호 해싱 (Password Hashing) 비밀번호를 데이터베이스(또는 다른 저장매체)에 저장할 때 평문으로 저장하면 보안에 취약하므로 해싱(또는 암호화)하는 것이 일반적입니다.비밀번호 해싱은 일반 텍스트 비밀번호를 가져와 해시 함수를 적용하고 결과 해시 값을 저장합니다. 해시 함수(Hash Function) 해시 함수는 임의의 길이의 입력 데이터를 고정된 길이의 유일한 값으로 변환하는 단방향 함수입니다. 참고로 변환된 고정 길이의 유일한 값은 해시 값입니다. 속성 설명 결정적 동일한 입력은 항상 동일한 결과를 낳습니다. 고정 크기 입력 크기에 관계없이 출력 길이가 고정됩니다. 빠른 계산 이 함수는 해시 값을 빠르게 생성해야 합니다. 사전 이미지 저항 해시 함수를 역전시키는 것은 계산상 불가능해야 ..
Python - Pydantic Pydantic 이란? pydantic은 Python의 Type Annotations을 활용하여 데이터 유효성을 검사 하는 라이브러리입니다. 데이터 모델링: pydantic을 사용하면 데이터 모델을 정의할 수 있습니다. 이 모델은 데이터의 구조, 유형, 제약 조건 등을 정의합니다. 데이터 유효성 검사: pydantic은 정의된 모델에 따라 데이터의 유효성을 자동으로 검사합니다. 잘못된 유형의 데이터나 제약 조건을 위반하는 경우 예외를 발생시킵니다. 데이터 변환: pydantic은 데이터 유형 간 자동 변환을 지원합니다. 예를 들어 문자열을 날짜 객체로 변환하거나 JSON 데이터를 Python 객체로 변환할 수 있습니다. JSON 지원: pydantic은 JSON 데이터를 Python 객체로, Python..