본문 바로가기

DB3

[데이터베이스] PostgreSQL 공부해보기 참고 자료: http://www.gurubee.net/postgresql/basic PostgreSQL 기본강좌 www.gurubee.net - 소개 PostgreSQL은 오픈소스 데이터베이스 중 가장 진보되고 안정적인 데이터베이스이며 ANSI/ISO 규격의 SQL을 지원한다. PostgreSQL은 Ingres에 뿌리를 두고있고 과거 IBM에서 작성된 RDBMS의 화이트페이퍼를 기반으로 Oracle, DB2 그리고 PostgreSQL이 구현되었기 때문에 MySQL이나 MariaDB와 같은 오픈 소스 제픔과 달리 PostgreSQL의 경우 상요 RDBMS 급의 기능을 제공한다고 할 수 있다. - 특징 - (Portable, Reliable, Scalable, Secure, Recovery&Availabil.. 2023. 2. 9.
[데이터베이스] ORM에 대해 공부해보자 ORM을 알아보기 이전에 영속성에 대해 먼저 알아보자. 영속성(Persistence)이란? 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성 영구적인 객체 : 메모리 상의 데이터를 파일 시스템, 관계형 DB 혹은 객체 DB 등을 활용하여 영구적으로 저장하여 영속성을 부여한다. 데이터를 데이터베이스에 저장하는 방법들 1) JDBC (Java에서 사용) 2) Spring JDBC (Ex: JdbcTemplate) 3) Persistence Framework(Ex: Hibernate, Mybatis) ORM이란? Object-Relational Mapping, 객체와 관계형 DB의 데이터를 자동으로 매핑해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 DB는 테이블을 사.. 2022. 12. 14.
[데이터베이스] SQL과 NoSQL 웹 앱을 개발할 때, 데이터베이스를 선택할 때 고민해야 한다. 프로젝트를 진행하기에 앞서 적합한 데이터베이스를 택해야 한다. SQL(관계형 DB) SQL을 사용하면 RDBMS에서 데이터를 저장, 수정, 삭제 및 검색할 수 있고 관계형 데이터베이스에는 핵심적인 두 가지 특징이 있다. 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다. 데이터는 관계를 통해 여러 테이블에 분산된다. 데이터는 테이블에 레코드로 저장되고 각 테이블마다 명확하게 정의된 구조가 있다. 따라서 스키마를 준수하지 않은 레코드는 테이블에 추가할 수 없다. 관계형 DB의 경우, 중복을 피하기 위해 관계를 이용하고 하나의 테이블에서 중복 없이 하나의 데이터만을 관리하기 때문에 다른 테이블에서 부정확한 데이터를 다룰 위험이 없어진다. N.. 2022. 12. 14.