
JPA(Java Persistence API) - JAVA언어를 위한 ORM 기술입니다. ORM을 활용하여 데이터베이스의 데이터를 객체로 매핑하고, 객체를 데이터베이스에 데이터베이스에 저장하고 검색하기 위한 기능을 제공합니다. 이는 개발자가 직접 SQL쿼리를 작성하지 않아도 데이터 베이스와 상호작용할 수 있또록 하며, 객체지향 프로그래밍을 더 잘 지킬 수 있게 합니다.JPA는 내부적으로 JDBC가 구현되어있어 개발자가 따로 SQL문을 입력하지않아도, JPA가 자동으로 JDBC를 이용해 데이터베이스와 통신합니다. ORM(Object-Relational Mapping) -객체지향 프로그래밍과 관계형 데이터베이스 간의 데이터를 자동으로 매핑하는 기술입니다.객체와 관계형 데이터베이스 의 테이블과 매핑작업을 자동..

인덱스란? -인덱스는 데이터베이스에서 검색 성능을 향상시키기 위해 사용되는 데이터 구조입니다. 책의 색인과 유사하게 특정 데이터를 쉽게 찾을 수 있도록 참조를 제공하는 것입니다. 인덱스의 특징 검색 성능 향상 -인덱스를 사용해 전체 테이블을 스캔하는 것보다 데이터 검색 성능이 향상됩니다. 정렬 및 집계 최적화 -데이터를 특정 순서로 정렬된 상태로 유지하여, 집계함수 성능을 향상시킬 수 있습니다. 삽입, 수정, 삭제 오버헤드 -인덱스가 있는 테이블에서 데이터를 수정할때 인덱스도 갱신되어야 하기에 이과정에서 오버헤드가 일어 날 수 있습니다. 인덱스 종류 트리기반 인덱스 대부분의 관계형 데이터베이스 시스템에서 사용되는 가장 일반적인 인덱스 유형입니다. 트리구조로 되어있어 여러 레벨의 노드로 구성되며, 노드들끼..
중첩 서브쿼리란? -기본 select-from-where로 구성되는 질의 안에 서브쿼리를 넣어서 좀더 다양하게 값을 구할 수 있는 문법입니다. 즉, 하나의 SQL문 안에 또 다른 SQL문이 포함되어 구성되어있으며, 주로 where절이나 from절 둘다 중첩 서브질의를넣어 구현을 할 수 있습니다. 동작방식에 따른 서브쿼리 분류 비연관 서브쿼리 -외부 쿼리에 의존하지 않고 독립적으로 실행될 수 있는 서브쿼리 입니다. 외부 쿼리와 내부쿼리는 서로 연관성이 없으며, 한번만 실행되며 내부쿼리의 결과를 외부 쿼리가 사용할 수 있습니다. SELECT name FROM students WHERE student_id IN (SELECT student_id FROM honors_students); 연관 서브쿼리 -외부쿼리..
집합 연산자란? -SQL에서 집합 연산자란 여러 쿼리의 결과를 합치는 용도로 사용됩니다. 대표적인 집합 연산자로는 UNION , UNION ALL , INTERSECT , EXCEPT 등이 있으며, 이를 활용하여 여러 테이블에서 조인을 사용하지않고 질의 결과를 합칠 수 있습니다. UNION -여러개의 'SELECT' 문의 결과를 합칠 때 사용됩니다.합치는 테이블은 모두 같은 수의 컬럼을 가져야하며, 데이터 타입이 일치해야 합니다. 또한 해당 UNION의 결과에서 중복된 레코드는 제거합니다. SELECT column1, column2, ... FROM table1 UNION SELECT column1, column2, ... FROM table2; UNION ALL -UNION과 같이 여러 개의 'SELE..

SQL 함수란? -데이터베이스에서 데이터를 조회, 변환, 계산하기위해 사용하는 내장 함수입니다. 다양한 종류의 SQL 함수가 있으며, 대부분의 RDBMS에서 제공됩니다. 문자열 함수 -SQL에서 문자열과 관련된 데이터를 조작할 수 있게 하는 함수입니다. 숫자형 함수 -SQL에서 숫자와 관련된 데이터를 조작할 수 있게 하는 함수입니다. 날짜형 함수 -SQL에서 날짜,시각과 관련된 데이터를 조작할 수 있게 하는 함수입니다. 변환형 함수 -SQL에서 데이터의 타입을 다른 타입으로 변환시키는 함수입니다. NULL관련함수 -SQL에서 NULL과 관련된 작업을 하기 위해 쓰는 함수입니다. CASE 표현 SIMPLE_CASE EXPRESSION -하나의 표현식을 기반으로 여러 값을 비교하는것으로, 하나의 값을 가져와..

WHERE절이란? -DML에서 각종 데이터들을 조회, 삭제,수정 등의 작업을 할때, 사용자가 원하는 자료만을 검색하기 위해 이용하는 조건 절입니다. WHERE 예시 SELECT * FROM students WHERE age = 18; SELECT * FROM employees WHERE department = 'Sales' AND position = 'Manager'; SELECT * FROM products WHERE price BETWEEN 10 AND 50; SELECT * FROM countries WHERE continent NOT IN ('Asia', 'Africa'); WHERE절 연산순위 연산 순위 연산자 종류 연산자 설명 1순위 괄호 괄호로 묶인 연산이 1순위로 처리됩니다. 2순위 부정 ..

JDBC(Java Database Connectivity) -자바와 데이터베이스 간의 연결을 하는 자바 API입니다. 이를 이용해 자바에서 데이터베이스에 대한 쿼리를 수행하고 데이터를 검색,삽입,갱신,삭제등을 할 수 있습니다. 즉, 데이터베이스를 직접 사용하는게 아닌 자바를 활용해 데이터베이스에 접속하고, 해당 데이터베이스에서 쿼리를 실행해 결과를 받아오는 기술입니다. JDBC 과정 데이터베이스 드라이버 로드 -자바에서 사용할 데이터베이스에 해당하는 JDBC 드라이버를 클래스 패스에 추가하고, 드라이버를 로드하는과정입니다. 데이터베이스 연결 설정 -JDBC URL, 사용자명, 비밀번호 등을 설정하여 데이터베이스에 연결합니다. Statement 생성 -SQL문을 실행하기 위해 Statement 객체 또는 ..
- Total
- Today
- Yesterday
- sql
- 클라우드
- 프로토콜
- 쿼리
- 서버
- 데이터
- 문법
- 깃허브
- 메세지큐
- 웹소켓
- 소프트웨어공학
- DB
- JPA
- 자바
- 포트포워딩
- 깃
- 테이블
- 파인튜닝
- 데이터베이스
- 컴퓨터구조
- nat
- 배포
- 인공지능
- 도커
- 자동화
- IP주소
- 스프링
- 보안
- 네트워크
- 컨테이너
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |