본문 바로가기

sql6

Mybatis (DB 연동 프레임워크) 00 개요회사에서 코드분석 시 쿼리문들이 담겨있는 .xml 파일들에서 mybatis를 사용하는데 (http://mybatis.org/dtd/mybatis-3-mapper.dtd">) 이에 대한 정리01 MyBatis란1. 정의Java 기반의 데이터베이스 연동 프레임워크오픈 소스 ORM(Object-Relational Mapping) 프레임워크SQL 쿼리를 직접 작성하여 데이터베이스와의 상호작용을 효율적으로 처리할 수 있도록 도와주는 라이브러리SQL Mapper, 즉 데이터베이스와 객체 간의 자동 매핑(ORM, Object Relational Mapping)을 지원하는 도구기존 JDBC를 통해 RDBMS에 액세스하는 작업을 캡슐화하고 기존 JDBC의 중복작업 간소화1) 동작 원리XML 파일의 형태인 Map.. 2024. 9. 25.
5 실습2 기능 고도화 User 테이블 생성 앞 단계 참조 링크:상태 코드:  2024.03.26 - [Web 개발/FAST API (인프런 강의 내용)] - 1 FastAPI 알아보기프로젝트 소개 및 환경 구축: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회1 실습1 GET API ToDo 전체 조회: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회1 실습2 GET API ToDo 단일 조회: 2024.04.09 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습2 GET API 단일조회1 실습3 POST API ToDo 생성: 2024.04.15 - [Web 개발/FAST API (인프런 강의 .. 2024. 8. 15.
5 기능 고도화 SQL JOIN 앞 단계 참조 링크:상태 코드:  2024.03.26 - [Web 개발/FAST API (인프런 강의 내용)] - 1 FastAPI 알아보기프로젝트 소개 및 환경 구축: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회1 실습1 GET API ToDo 전체 조회: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회1 실습2 GET API ToDo 단일 조회: 2024.04.09 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습2 GET API 단일조회1 실습3 POST API ToDo 생성: 2024.04.15 - [Web 개발/FAST API (인프런 강의 .. 2024. 8. 11.
REFRESH (프로젝션 함수) 00 개요목적: Vertica 안에 Projection이라는 개념이 있는데, 이 Projection을 어떻게 하는  REFRESH() 함수에 대해 정리하기01 REFRESH()1. 정의 및 기능Synchronously refreshes one or more table projections in the foreground, and updates the PROJECTION_REFRESHES system table. If you run REFRESH with no arguments, it refreshes all projections that contain stale data.If a refresh would violate a table or schema disk quota, the operation fail.. 2024. 7. 5.
2 실습2 MySQL 접속 및 사용 00 개요목적: docker를 이용하여 MySQL에 접속하여 데이터를 저장하기 위한 table 생성하는 실습 진행01 docker 접속조건: 접속하기 전 사용하고자 하는 docker 가 실행(run) 중이어야 함docker 열어서 해당 컨테이너 실행하기 (run)# 문법docker exec -it 컨테이너명 bash$ docker exec -it todos bashbash-4.4#docker 안에 있는 todos 컨테이너의 bash 쉘을 사용하게 하는 명령어02 MySQL 접속# 문법bash-4.4# mysql -u 사용자 -pbash-4.4# mysql -u root -proot 사용자를 통해 mysql에 접속하게 하는 명령어-p 옵션 뒤에 입력 안하고 enter 누를 시 비밀번호를 따로 입력해주겠다는.. 2024. 4. 25.
2 데이터베이스 00 개요 앞서 ToDo 프로젝트에서 ToDo를 새로 생성하거나 ToDo의 완료 여부 수정 시 데이터를 영구적으로 저장하기 위해 데이터베이스가 필요 01 데이터베이스란 1. 정의 대량의 데이터를 영구적으로 저장/관리하기 위한 시스템 2. 분류 1) 관계형 데이터베이스 (Relational Database, RDB) 관계형 모델에 기반해서 데이터를 테이블, 행, 열 구조 (스키마 구조)로 관리 (Schemaful) Microsoft Excel을 떠올리면 됨 데이터의 일반성 유지가 용이하여 법명적으로 많이 이용됨 예) Oracle, MySQL, PostgreSQL, Sqlite, etc. 실습에서는 MySQL 사용할 것 2) 비관계형 데이터베이스 (NoSQL) 관계형 데이터베이스가 아닌 데이터베이스 종류가 .. 2024. 4. 24.