CRUD (3) 썸네일형 리스트형 [Spring Boot] JPA(Java Persistence API) JPA 개요 JPA(Java Persistence API)는 Java ORM(Object-Relational Mapping) 기술에 대한 표준 명세로, 자바에서 제공하는 API 중 하나이다. ORM은 객체 지향 프로그래밍 언어를 사용하여 비즈니스 객체를 관계형 데이터베이스의 데이터로 매핑하는 프로그래밍 기법이다. 주요기능 1. ORM 지원 JPA는 RDBMS의 데이터를 객체 지향적으로 관리할 수 있게 해주는 ORM 기술을 제공한다. 객체와 RDB 사이의 패러다임 불일치 문제를 해결하는 역할을 한다. 2. 쿼리 언어 제공 JPA는 JPQL(Java Persistence Query Language)이라는 쿼리 언어를 제공한다. JPQL은 SQL과 유사하면서, 엔티티 객체를 대상으로 쿼리를 작성할 수 있게 해.. [PostgreSQL] Python과 연결하여 제어 Python에서 PostgreSQL을 연결하여 사용할 수 있다. SQLAlchemy 라이브러리를 사용하면 orm으로 DB를 조작할 수 있어 SQL Injection 같은 공격을 방지할 수 있다. 먼저 PostgreSQL과 Python 연동을 위해 의존성을 설치한다. pip install psycopg2 // Mac or Linux -> pip install psycopg2-binary // 위에 것이 에러가 발생할 경우 -> pip install --upgrade psycopg2-binary pip install sqlalchemy 예시 코드 작성 from sqlalchemy import create_engine, Column, Integer, VARCHAR from sqlalchemy.orm impor.. [FastAPI] Relational Database 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. 먼저 DB를 준비한다. 이 포스트에서는 MariaDB를 사용한다. DB의 내용은 다음과 같다. DB명 : test Table 명 : User idUser username password nickname 1 admin1 SHA2(admin1,256) Admin1 2 admin2 SHA2(admin2,256) Admin2 3 pupba12 SHA2(qwer1234,256) Pupba ORM(Object-Relational Mapping) FastAPI는 ORM을 SQLAlchemy를 사용해 구현한다. pip install sqlalchemy 만든 ORM 모듈의 구조는 다음과 같다. 1. SQLAlchemy - database.py from .. 이전 1 다음