본문 바로가기

분류 전체보기111

[데이터베이스] 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.
[데이터베이스] MySQL에 대해 공부해보자 7출처: https://opentutorials.org/course/195/1399 MySQL이란? 데이터베이스는 정볼르 저장하는 애플리케이션이다. 정보를 파일에 저장하는 것도 좋은 방법이지만 데이터베이스는 파일에 저장하는 것보다 훨씬 많은 기능들을 제공한다. 정보를 저장하는데 특화된 시스템이라고 할 수 있다. 이 중 하나가 MySQL이고 오픈소스이며 무료이다. 이런 이유로 많은 웹 애플리케이션이 MySQL을 기본 데이터베이스로 채택하고 있다. MySQL의 기본 사용법과 주요 명령어들 1. Database 생성 가장 큰 단위인 Database를 생성하기 위해서는 create 명령어를 사용한다. character set은 아래와 같이 초기에 utf8로 설정해 놓는 것이 좋다. CREATE DATABASE .. 2022. 12. 14.
[데이터베이스] PostgreSQL에 대해 공부하기 출처: https://d2.naver.com/helloworld/227936 PostgreSQL은 북미와 일본에서는 높은 인지도와 인기를 갇고 있는 RDBMS이다. 국내에서는 아직 잘 사용하지 않고 있지만, 기능과 성능면에서 매우 훌륭한 RDBMS이다. PostgreSQL은 객체-관계형 데이터베이스 시스템으로, 엔터프라이즈급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있는 많은 기능을 제공하는 오픈소스 DBMS이다. 기능: PostgreSQL은 관계형 DBMS의 기본적인 기능인 트랜잭션과 ACID(Atomicity, Consistency, Isolation, Durability)를 지원한다. (원자성, 일관성, 독립성, 내구성) 또한 기본적인 신뢰도와 안정성을 위한 기능뿐만 아니라 진보적인 기능이나 .. 2022. 12. 14.