SQLAlchemy ORM을 활용한 데이터베이스 운영 및 관리 기법
SQLAlchemy 설치 및 환경 구성
SQLAlchemy는 파이썬에서 데이터베이스 작업을 간편하게 수행할 수 있도록 도와주는 대표적인 객체 관계 매핑(ORM) 프레임워크입니다. 기본 설치를 위해 다음 명령어를 실행하세요.
pip install sqlalchemy
특정 데이터베이스 시스템과 연결하기 위해서는 추가 드라이버 설치가 필요합니다.
# PostgreSQL
pip install psycopg2-binary
# ...
6월 22일 02:23에 게시됨
ThinkPHP 연속 메서드 활용 가이드
1. SQL 직접 사용
2. 연속 메서드 체이닝
select()는 반드시 마지막에 호출해야 하며, 그 외 메서드는 순서에 제약이 없습니다.
2.1 alias - 테이블 별칭 설정
현재 테이블에 별칭을 부여하여 join 등 다른 연속 메서드와 함께 활용합니다.
$Dao = M('Member');
$Dao->alias('m')->join('__ORDER__ o ON o.member_id = m.id')->select();
2.2 join - 테이블 조인
지원하 ...
6월 19일 03:03에 게시됨
MyBatis-Plus 핵심 기능과 활용법 정리
시작하기 전에: 필요한 사전 지식
MyBatis-Plus를 학습하기 위해서는 먼저 아래 기술 스택을 익히는 것이 중요합니다:
MyBatis
Spring 프레임워크
Spring MVC
이러한 기초가 탄탄해야 MyBatis-Plus의 편의성과 확장성을 제대로 이해하고 활용할 수 있습니다.
왜 MyBatis-Plus를 사용하는가?
개발 과정에서 반복적인 CR ...
6월 19일 00:29에 게시됨
Django 블로그 프로젝트 구현 - 완료된 배포 방식은 uwsgi 또는 gunicorn
프로젝트 흐름:
제품 요구사항
사용자 인증 컴포넌트 및 Ajax를 활용한 로그인(이미지 캡차)
폼 컴포넌트 및 Ajax를 사용한 사용자 가입 기능
1과 2의 데이터베이스 테이블은 사용자 정보 테이블에 통합
시스템 홈 페이지 설계
개인 웹사이트 설계
4의 개인 사이트 설계 필드는 title(개인 사이트 이름), site_name(https://xxx/alex 형식의 URL 후缀), theme(개인 사 ...
6월 17일 16:03에 게시됨
Maven을 활용한 MyBatis 코드 자동 생성
MyBatis는 반자동 ORM 프레임워크로 분류됩니다. 따라서 개발자는 Mapping 파일을 직접 작성해야 하는 경우가 많은데, 이 작업은 실수하기 쉽습니다. mybatis-generator 플러그인을 사용하면 MyBatis에서 필요로 하는 DAO, Bean, Mapper XML 파일을 자동으로 생성할 수 있습니다.
본 글에서는 Eclipse IDE를 기준으로 설명하겠습니다.
데이터베이스 테이블 생성
CREATE T ...
6월 16일 23:28에 게시됨
SQLAlchemy ORM을 활용한 데이터베이스 작업 가이드
1. 설치
pip install sqlalchemy
특정 데이터베이스 연결 시 추가 패키지 설치:
# PostgreSQL
pip install psycopg2-binary
# MySQL
pip install mysql-connector-python
# SQLite (표준 라이브러리 포함)
2. 핵심 개념
엔진: 데이터베이스 통신을 담당하는 연결 객체
세션: 데이터베이스 작업을 관리하는 컨텍스트
모델: 테이블 구조를 정의하는 클래스
쿼리: 데이터 ...
6월 15일 17:59에 게시됨
JDBC 실전 활용: ORM, 커넥션 풀, 배치 처리 완전 정복
JDBC를 사용할 때 데이터베이스의 행(row) 데이터가 자바 코드에서는 여러 개의 분리된 변수로 다뤄지는 문제가 있습니다. 이는 유지보수와 관리 측면에서 비효율적입니다. 자바는 객체 지향 언어이므로, 데이터베이스 테이블은 클래스, 행은 객체, 열은 객체의 속성으로 매핑하는 것이 자연스럽습니다. 이러한 매핑 방식을 ORM(Object Relational Mapping)이라고 합니다. ...
6월 15일 17:00에 게시됨
마이바티스 동적 SQL 처리 기법
마이바티스 동적 SQL 처리 기법
쿼리 조건에 따라 SQL 동적 생성 방법
1. 동적 SQL 실습 사례
회원 정보 검색 시스템
1.1 데이터베이스 테이블 생성
-- 회원 테이블
CREATE TABLE members(
member_id INT PRIMARY KEY auto_increment,
member_nick VARCHAR(20) NOT NULL UNIQUE,
member_gender CHAR(2) NOT NULL,
member_age INT NOT NULL,
member_city VARCHAR(3 ...
6월 14일 23:10에 게시됨
스프링 부트와 마이바티스 통합 완벽 가이드
목차
통합 개요
통합 구현
환경 설정
실습 예제
마이바티스 플러스 통합 시 문제 해결
의존성 문제
구성 문제
매퍼 인터페이스 및 XML 파일 문제
엔티티 클래스 문제
데이터베이스 연결 문제
SQL 문장 문제
스프링 컨테이너 문제
기타 문제
1. 통합 개요
마이바티스와 스프링 부트를 통합하는 핵심 원리는 ...
6월 12일 16:34에 게시됨
MyBatis 프레임워크 핵심 구성 및 동적 SQL 활용
MyBatis 개요
MyBatis는 JDBC를 기반으로 한 ORM 프레임워크로, 데이터베이스 연동을 간소화합니다. Apache iBatis에서 발전했으며 현재는 GitHub에서 관리됩니다.
환경 설정 및 의존성
핵심 JAR
mybatis-3.5.6.jar: 핵심 기능 포함
필수 의존성
asm-7.0.jar: 바이트코드 분석
cglib-3.3.0.jar: 동적 프록시 구현
slf4j-api-1.7.30.jar: 로깅 인터페이스
데 ...
6월 11일 02:06에 게시됨