본문 바로가기

✨ DBMS38

[DB] MyBatis와 JPA의 차이와 장점, 단점 MyBatis와 JPA의 주요한 차이점은 DB의 상호작용 방식이다. MyBatis - 개발자가 SQL 쿼리를 직접 작성하며 데이터 매핑을 위해 XML 또는 어노테이션을 사용한다. 장점 접근이 쉽고 코드가 간결하다 ( 배우기가 쉬움 ) SQL문과 프로그래밍 코드가 분리되어 있어 SQL 문에 변경이 있을 시 자바 코드를 수정하거나 컴파일 안해도 됨. 다양한 프로그래밍 언어로 구현이 가능 ( 이식성 높음 ) 직접 작성한 SQL에 의존하기 때문에, 성능 최적화가 상대적으로 쉽다. 단점 스키마 변경시 SQL 쿼리를 직접 수정해주어야 한다. 반복된 쿼리가 발생하여 반복 작업이 있다. 쿼리를 직접 작성하기 때문에 데이터베이스에 종속된 쿼리문이 발생할 수 있다. JPA - 객체와 관계형 데이터베이스 간의 매핑을 제공하.. 2023. 12. 24.
[DB] ORM 이란? ORM을 이해하기전에 먼저 영속성에 대해 알아야한다. 영속성이란? Persistence로, 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성이다. 영속성을 갖지 않는 데이터는 메모리상에서만 존재하기 때문에, 프로그램을 종료하면 모두 잃어버리게 된다. 따라서, 이 메모리상의 데이터를 파일시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용해 영구적으로 저장하여 영속성을 부여할 수 있다. ORM ( Object-Relational Mapping )이란? 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 장점 첫번 째, 객체 지향적인 코드로 인해 더 직관적이고, 비즈니스 로직에 더 집중할 수 있게 도와준다. ORM을 이용하면 SQL 쿼리가 아닌 직관적인 코드로 데이터를 조.. 2023. 12. 24.
[DB] RDBMS와 NoSQL의 차이 https://bright-landscape.tistory.com/48 [Oracle] DBMS와 SQLD에 대해서 알아보자. DBMS (Database Management System) DBMS란? - 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합. 내가 공부해 볼 Oracle에 대해 알아보았다. 특징 - 가장 오래 bright-landscape.tistory.com DBMS - 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합 SQL - 관계형 데이터베이스 관리시스템의 데이터를 관리하기 위해 설계된 프로그래밍 언어 이전에 DBMS와 SQL에 대해서 포스팅을 한적이 있었다. 그렇다면, NoSQL과의 차이는 어떻게 .. 2023. 12. 24.
[DB] 정규화(Normalization) 정규화 (Normalization) 논리적 설계 단계에서 발생할 수 있는 종속으로 인한 이상 현상의 문제점을 해결하기 위해 속성들 간의 종속 관계를 분석해 여러 개의 릴레이션으로 분해하는 과정 1 정규형 - 한 릴레이션을 구성하는 모든 도메인이 원자 값 만으로 구성되도록 하는 정규형 박순신과 김길동은 한 명의 회원이 여러 과목을 수강하고 있다. 그런데 박순신 회원과 김길동 회원에 대해 중복되는 속성값, 회원번호, 성명, 연락처에 해당하는 튜플을 하나로 합쳐냈다. DB에서는 검색,삽입,삭제 등 여러 작업이 튜플 단위로 이루어지기 때문에 박순신, 김길동 회원처럼 튜플을 하나로 합쳐 표현하면 원활하게 수행되지 못한다. 따라서 테이블 각각의 튜플로 구성되도록 회원정보를 나타내는 회원테이블과 수강과목에 대한 정보.. 2023. 8. 3.