DB(4)
-
DB) 초보자를 위한 ORM 설명회, Object-Relational Mapper
ORM은 관계형 데이터베이스 시스템(RDBMS)과 객체 지향 프로그래밍 언어 사이에서 데이터를 변환하는 기술로, DB 접근과 저장, 검색, 수정, 삭제 등의 데이터 조작을 추상화, 단순화하여 개발자가 개발에 더욱 집중할 수 있게 합니다. 대표적인 ORM 프레임워크로는 SqlAlchemy, JPA, Hibernate, Sequelize, TypeORM 등이 있습니다. ORM의 역할 ORM은 관계형 데이터베이스 시스템의 접근, 조작을 API로 제공, 어플리케이션에서 특정 프로그래밍 언어로 접근 가능하게 한다는 측면에서 DAO 설계 패턴을 구현한다고 볼 수 있습니다. ORM 프로세스 ORM이 데이터 베이스에서 객체를 사용하기 위해 이루어지는 과정은 다음과 같습니다. 객체 정의 : 관계형 데이터 베이스의 테이블..
2023.02.03 -
DB) Postgresql 특징 및 SQLD 연습;
빅데이터건 인공지능이건 기반은 데이터이다. 분석을 하려면 기반이 되는 데이터가 있어야하는데 원하는 데이터 셋이 이미 있을 확률은 극히 적기 때문에 데이터 셋을 구성해야한다. 어차피 할 거 자격증 하나 따면서 하는거지 뭐 대단한 건 아님 Postgresql 가장 큰 특징으로는 오픈 소스..!무료이며 커뮤니티 활성화가 잘 되어있고, 상당히 높은 신뢰성을 보유하고 있다. 그 외에도 높은 동시성 성능, 상업적 사용, 다양한 프레임워크와의 연동 등 다양한 장점으로 오라클을 제끼고 빠르게 치고 올라오고 있다고 한다. 요새 나오는 서비스 들이 NoSQL(Not Only SQL이다. SQL 없는거 X)많이 쓴다해도 RDBMS가 우위이다. 데이터베이스 관리 시스템은 MySQL, PostgreSQL같은 관계형 DB와, ..
2021.09.05 -
DB) 데이터 모델링 이론
데이터 모델링이란? 데이터 모델링이란 어떠한 실재의 개념을 데이터 베이스로 표현하기 위해 추상화하는 과정이다. 어떠한 업무의 프로세스를 이해한 후 데이터 모델링 표기법을 사용해 모델링을 하는데, 복잡하지 않고 이해하기 쉽게 해야하는건 당연함 프로세스의 이해 => 프로세스의 규칙 정의 => 정의된 규칙을 모델링 위와 같은 과정을 개념적 모델링 : 프로세스 분석, 전사적 모델링, 요점 위주 추상화, 업무적 관점, 객체(Entity)와 해당 속성(Attribute) 도출, ERD 작성 논리적 모델링 : 식별자 도출, 관계 정의, 정규화를 수행해 모델의 독립성 확보 물리적 모델링 : 성능, 보안, 가용성을 고려한 DB 구축 의 3단계를 거친다. 어떻게? 추상화 : 간략해야 하며, 단순화 : 누구나 쉽게 이해할 ..
2021.08.28 -
DB) SQL, MySQL 설치하고 외부에서 불러오기
DB와 SQL) DB(DataBase)의 사전적 정의는 "여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합"이다. 이러한 데이터 베이스를 이용하기 위해 SQL이 필요한데, Query문을 통해 데이터베이스를 생성, 조회, 입력, 수정, 삭제 등을 할 수 있다. 웹, 앱 등은 한 번에 여러 명의 클라이언트의 요청을 처리하기 위해 클라이언트와 서버 사이에 트랜잭션을 관리하기 위해 미들웨어라는 것을 둔다. 예를 들어 클라이언트가 front-end 단에서 임의의 데이터 조회 요청을 보내면 웹 서버에서 요청을 받아 적절한 Query문을 통해 DB 서버에 SELECT 요청을 보내고 해당 데이터를 다시 백엔드 단에서 받아 렌더링 과정을 거쳐 다시 클라이언트에 되돌려주게 된다. 쉽게 얘기해서 ..
2021.08.26