DB

·DB
엔티티(Entity) 엔티티의 사전적인 의미는 '독립체'이다. 데이티베이스에서의 엔티티는 식별이 가능한 객체라는 의미를 가지고 있다. 즉, 업무에 필요하고 유용한 정보를 용도별로 분류한 그룹이라고 할 수 있다. 엔티티의 특징 반드시 해당 업무에서 쓰이는 정보여야 한다. 유니크함(유일한 식별자)을 보장할 수 있어야 한다. 2개 이상의 인스턴스를 가지고 있어야 한다. 반드시 속성을 가지고 있어야 한다. 다른 엔티티와 1개 이상의 관계를 가지고 있어야 한다. 업무에서 쓰이는 정보여여 한다. 실질적으로 업무에서 쓰이는 정보여야 엔티티로 도출하는 의미가 있다. 업무에서 필요로 하고 관리하고 하는 정보이며 업무 프로세서에 의해 이용되어어야 한다. 유니크함을 보장할 수 있어야 한다. Unique Identifier에..
·DB
01. 데이터 모델의 이해 (1) 모델링이란? 건축 모델링, 석고상 모델링, 3D 소프트웨어 모델링 등 모델링은 다양한 분야에 활용된다. 다양한 분야에서 활용되는 모델링의 공통 분모를 찾아보면 '설계', '디자인', '형상' 등의 단어들을 추출해낼 수 있다. 데이터베이스에서의 모델링도 마찬가지로 이런 단어들을 접목해보면 쉽게 이해할 수 있다. 데이터베이스에서의 모델링은 '현실 세계를 단순화하여 표현하는 기법'이다. 예를 들어보자 배달 앱을 이용해 음식을 주문한다고 가정하였을 때 이것을 도식화 하면 나(고객), 음식(상품), 그리고 주문하는 행위로 나눌 수 있다. 단순한 예시이지만 내가 현실세계에서 하는 행위가 모델이 만들어짐에 따라 모델링되는 것을 확인 할 수 있다. 모델은 이처럼 현실 세계에서 일어날 ..
·DB
커넥션 풀은 어떤 프레임워크를 사용하여도 DB 연결할 때 꼭 필요한 설정 중 하나이다. 내가 알고 있는 커넥션 풀은 DB커넥션을 요청에 따라 매번 할 수 없으니 미리 커넥션을 지정한 개수만큼 만들어 주고 그것을 요청마다 전달해 주는 것으로 알고 있다. 내가 알고 있는 것이 맞는지 확인하기 위해 커넥션 풀을 정리해보자. 데이터베이스의 커넥션 연결 과정 커넥션풀을 알기 전 데이터베이스에서 커넥션 연결과정이 어떻게 진행되는지 알 필요가 있다. 클라이언트 요청을 받아 애플리케이션은 응답을 위해 로직을 처리해야하는데 그러긴 위해 DB 연결하여 데이터 처리를 해야 한다. DB 연결을 위해 DB 드라이버를 통해 커넥션을 조회한다. DB 드라이버는 DB와 TCP/IP을 통해 커넥션 연결한다. 커넥션이 연결되면 ID,P..
JH_DEV77
'DB' 카테고리의 글 목록