데이터베이스10 [DB] View(뷰) 개념 정리 및 사용예제 View(뷰)View(뷰)는 하나 이상의 테이블을 기반으로 만들어지는 가상의 테이블입니다.즉,실제 데이터를 저장하지 않고, 미리 정의된 SELECT 쿼리를 이름 붙여서 저장한 것이라고 이해 할 수 있습니다. 왜? View(뷰)를 사용할까요?1. 복잡한 쿼리를 재사용 하기 위해 -> 자주 사용하는 SELECT 쿼리를 View(뷰)로 만들어두면 매우 편리하게 재사용이 가능합니다. 2. 보안상의 이유로 일부의 컬럼 노출만 원할 때 -> 테이블에서의 일부 컬럼은 숨긴채 필요한 컬럼만 보여줍니다. 3. 데이터 추상화 -> 사용자에게는 간단한 형태로 보여주고, 실제 복잡한 구조는 숨깁니다. View(뷰) 예제View(뷰) 사용 예제를 위해 예시 테이블을 만들어봅시다!-- car table 생성CREATE TABLE.. 2025. 5. 27. [DB] Postgresql 14 간단 설치 및 DBeaver에서 데이터베이스 생성(macOS) macOS에서 Postgresql 14버전을 설치하고 DBeaver에서 데이터베이스 생성 및 연결하는 과정을 정리 해보겠습니다. 만약 Homebrew를 설치 하지 않으셨다면 아래 블로그를 참고하셔서 Homebrew를 설치해주세요. 맥북 Homebrew 홈브류 설치하기Homebrew 홈브류란? 오픈소스 기반의 Mac OS용 패키지 매니저입니다. 패키지 매니저란 컴퓨터 프로그램의 설치, 업그레이드, 구성, 제거 과정을 자동화하는 소프트웨어 도구들의 모임을 의미합니다.m-ur-phy.tistory.com Homebrew를 설치하셨다면 과정은 매우 간단합니다. 아래의 작업은 Terminal에서 진행해주시면 됩니다.Postgresql 설치과정1. Homebrew 버전 확인2. Postgresql 설치3. Post.. 2025. 4. 1. [SQLD 개념 요약] 데이터 모델링 이해 SQLD 시험을 준비하며, 공부한 내용을 요약정리 해보았습니다.개인적으로 생각하는 시험에 자주 출제될 만한 부분들은 노란색으로 강조하였습니다! 정규화에 대한 내용은 해당 글을 참조 해주세요 [DB] 데이터베이스 정규화 / 반정규화의 개념1. 정규화(Normalization) 란?정규화(Normaliztion): 이상 현상이 있는 테이블을 분해하여 이상 현상을 없애는 방법테이블을 분해하는 정규형 단계가 높아질수록 이상 현상이 줄어든다.정규화의 목적데haburu23.tistory.com 트랜잭션에 대한 내용은 해당 글을 참조 해주세요 [DB] 트랜잭션(Transaction) 개념 및 동작원리스프링 DB 1편 - 데이터 접근 핵심 원리 강의 | 김영한 - 인프런김영한 | 백엔드 개발에 필요한 DB 데이터 접근.. 2024. 11. 9. [DB] 트랜잭션(Transaction)매니저 & 프록시 & 트랜잭션 AOP 1. 트랜잭션애플리케이션구조 순수한 서비스 계층가장 중요한 계층은 핵심 비즈니스 로직이 들어있는 서비스 계층이다서비스 계층은 특정 기술에 종속적이지 않게 개발해야 한다계층을 나눈 이유도 서비스 계층을 최대한 순수하게 유지하기 위한 목적이 크다. 즉, JDBC를 쓰다 JPA로 변경 등에 대한 과정으로 인해 서비스 계층에 수정이 있으면 안된다 2. 트랜잭션 추상화트랜잭션은 원자적 단위의 비즈니스 로직을 처리하기 위해 사용한다JDBC, JPA 등 구현 기술마다 트랜잭션을 사용하는 방법이 다르다.JDBC: con.setAutoCommit(false)JPA: transaction.begin() 문제 해결아래와 같이 TxManager 인터페이스를 기반으로 각 기술에 맞는 구현체를 만들면 된다.서비스는 특정 트랜잭션.. 2024. 8. 11. [DB] 트랜잭션(Transaction) 개념 및 동작원리 스프링 DB 1편 - 데이터 접근 핵심 원리 강의 | 김영한 - 인프런김영한 | 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니www.inflearn.com1. 트랜잭션 개념트랜잭션을 이름 그대로 번역하면 거래라는 뜻이다.즉, 데이터베이스에서 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해주는 것을 뜻한다.데이터를 저장할 때 파일 저장이 아닌, 데이터베이스에 저장하는 이유 중 대표적인 이유는 트랜잭션을 지원하기 때문이다.하나의 트랜잭션이 모두 성공해서 데이터베이스에 반영되는 것을 커밋이라하고, 작업 중 하나라도 실패해서 거래 이전으로 되돌리는 것을 롤백이라 한다. 2.. 2024. 8. 10. [DB] 관계형 데이터베이스(RDBMS) 개념 용어 정리 Relation기본적으로 수학의 개념에서 파생되었다Relation Data modelDomain(=Set)Atomic한 Value들의 집합ex) students_ids, human_names, university_grades 등등AttributeDomain에서 맡은 역할에 따라 세부화ex) 테이블에서 연락처를 phone_num, emr_phone_num로 나눠서 세부화 할 수 있음ex) id, name, grade, major 등등TupleAttribute들의 집합체(List)Relation위의 Tuple(Instance)들의 집합쉽게 말해 Table[아래 그림 참조]Relation Schemarelation의 구조를 나타낸다.relation 이름과 attributes 리스트로 표기된다.ex)STUDEN.. 2024. 7. 29. 이전 1 2 다음