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