목록DB (5)
soowanlog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dO55B6/btsFAghvN4R/ZmXp7G5LhSWltomFVMMWe0/img.png)
JDBC란? JDBC 동작 흐름 ※ JDBC 드라이버 ※ IT업체에서의 벤더 JDBC API 사용 흐름 - JDBC 드라이버 로딩 - Connection 객체 생성 - Statement 객체 생성 - Query 실행 - ResultSet 객체로부터 데이터 조회 - ResultSet, Statement, Connection 객체 close Connection Pool ※ Connection 객체 생성 과정 JDBC란? JDBC(Java Database Connectivity)는 Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 Java api입니다. JDBC는 다음 3가지 기능을 표준 인터페이스로 정의하여 제공합니..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJCg4F/btsFA8cdJO8/EW43OkcA8D2sGSpyYv4B1K/img.jpg)
Persistence란? Persistence Framework란? Persistence란? 영속성으로 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말합니다. 영속성을 가지지 않는 데이터는 단지 메모리에 존재해 프로그램이 종료되면 없어집니다. 데이터가 영속성을 갖기 위해선 파일 시스템, 데이터베이스 등을 활용해 구현하면 됩니다. Persistence Framework란? 데이터의 CRUD를 다루는 클래스 및 설정 파일들의 집합이고 간단한 작업으로 데이터베이스와 연동되는 시스템을 개발하고 안정적인 구동을 보장하므로 JDBC 프로그래밍의 복잡함과 번거로움을 해소해 줄 수 있습니다. Persistence Framework의 종류로는 SQL문으로 직접 DB데이터를 다루는 SQL 맵퍼와 ORM이 있습니다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dlwXFm/btsFy9o1KpW/VwCi2I6okZrIEItVBbsbD0/img.jpg)
ORM이란? 객체-관계형 데이터베이스 간의 불일치 ORM의 장점 ORM(Object Relational Mapping)이란? 객체와 관계형 데이터베이스 매핑의 줄임말입니다. 즉, 우리가 OOP에서 쓰는 객체라는 개념을 구현한 클래스와 RDB에서 쓰이는 데이터는 테이블을 매핑(연결)하는 것을 의미합니다. ORM을 이용하면 SQL Query가 아닌 직관적인 코드로서 데이터를 조작할 수 있습니다. // SQL Query @Select(""" SELECT * FROM member """) List findMember(); // ORM memberRepository.findAll(); 객체-관계형 데이터베이스 간의 불일치 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 아래와 같은..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ubT06/btsFuLJfoTO/7j8eHmf52XdJIkLwlKGfWK/img.png)
트랜잭션이란? 트랜잭션의 특징 - 원자성(Atomicity) - 일관성(Consistency) - 독립성(Isolation) - 지속성(Durability) 트랜잭션의 Commit, Rollback - Commit - Rollback 트랜잭션이란? 트랜잭션(Transaction)이란, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위입니다. 데이터베이스의 상태를 변화시킨 다는 것은 CRUD를 이용해 데이터베이스에 접근한다는 것을 의미합니다. 이때 작업의 단위는 CRUD 한 문장이 아니라는 점을 주의해야 합니다. 예를 들어, 한 사용자가 게시판에 글을 올린다면 Insert문이 실행되고 게시판을 최신 정보로 유지하기 위해 Select문이 이어서 실행될 것입니다. 여기서 작업의 단위는 Insert문..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ch6ghf/btsFvZgdbwP/tqdx3kQ8jT3o5tVwdLuPWK/img.jpg)
관계형 데이터베이스란? 관계형 데이터베이스 관리 시스템 관계형 데이터베이스의 장점 관계형 데이터베이스란? 관계형 데이터베이스(RDB)는 테이블, 행, 열의 정보를 구조화하는 방식을 말합니다. 데이터는 일반적으로 여러 테이블로 구조화되며, 이러한 테이블은 기본 키 또는 외래 키를 통해 조인될 수 있어 여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있습니다. RDB는 SQL을 기반으로 하고 있습니다. RDB는 일반적으로 명령 또는 트랜잭션을 함께 실행하는 트랜잭션 데이터베이스와 관련이 있습니다. SQL NoSQL 스토리지 데이터를 테이블에 저장 미리 작성된 스키마를 기반으로 정해진 형식에 맞게 데이터를 저장 key-value, document, wide-column, graph 등의 방식으로..