도메인, domain

라용·2022년 10월 25일
0

위코드 - 스터디로그

목록 보기
91/100

위코드 기업 협업에 참여하며 공부한 내용을 정리 & 회고 한 내용입니다.

생각 정리

기업협업 2주차에는 하나의 서비스를 골라 NoSQL 로 데이터 모델링을 해보고 있다. 관련 내용은 이후에 포스팅할 예정인데 그 과정에서 알게 된 도메인이란 개념에 대해 간단히 정리해볼까 한다. 이런저런 글이나 영상을 보면서 '도메인' 이란 말이 내가 생각하는 그 도메인 주소(주소창에 입력하는 url) 와 다른 의미로 쓰인다는 것은 알았다. 자신의 서비스 성격?을 도메인이라고 부르는 느낌이었는데, NoSQL 데이터 모델링 과정에서 '도메인'이란 개념이 또 나와서 더 궁금해졌다. 도메메인의 사전적 정의는 조직이 외부환경과 관련을 갖는 영역. 기업이라면 어떤 제품을 어떤 시장에 제공할지 결정하는 전략이 기업의 도메인이라고 한다. 이 정도 생각을 정리하고 멘토님에게 들은 코멘트는 아래와 같다.

멘토 코멘트
www.naver.com 이라는 도메인 주소를 어떻게 해석할 수 있나? 이 주소에서 .(닷) 은 '안에'란 의미를 가진다. www (웹) 안에 naver 안에 com 을 가르키는 것이다. 이런 식으로 생각해보면 도메인을 안다는 것은 그 영역을 더 자세히 안다는 것과 비슷하다. 우리가 반려동물 시장안에 수의사 시장을 노리는 것처럼, 일종의 타겟팅 느낌이다. 우리의 서비스가, 제품이 어떤 시장에서 누구를 타겟팅하는지.. 그래서 도메인 지식이 있다고 하면 그 시장을 알고 있다는 식으로 쓰이기도 한다. 모델링 과정에서 도메인 모델을 파악하는 것은 우리 서비스가 시장에서 어디에 위치해 있느냐를 보는 것. 타겟팅이 모호하다면 도메인이 얕다고 볼 수 있다.

우리 서비스, 프로덕트의 도메인 모델을 파악한다는 것은 우리가 만들고 싶은 것이 아니라 시장이 원하는 것, 시장성이 있는 모델을 정의해보는 일이 아닐까 싶다. 그렇게 도메인 모델을 파악하고 거기에 맞는 쿼리를 짜고 기능을 개발해야 효율적으로 개발을 할 수 있다. 일단은 이 정도만 생각하고 마무리.


찾아본 것

NoSQL 데이터 모델링

NoSQL 을 이용한 구현은 데이터 모델링을 얼마나 잘했냐가 개발 성공 여부의 90% 차지. SQL 이 개체 기반으로 시작해 정규화를 통해 테이블을 설계하고 쿼리를 이용해 결과를 뽑는다면, NoSQL 은 쿼리 결과를 먼저 설계한 후 중복을 허용해 데이터를 저장하는 테이블 구조를 정의.

데이터 모델링

데이터 흐름을 도식화하는 과정. 조직의 정보 수집과 시스템을 정의하는 시각적 표현, 청사진을 생성하는 프로세스. 데이터 모델을 만들어 두면, 다양한 이해관계자들이 조직의 데이터에 대한 통일된 개념을 생성할 수 있음. 데이터 모델링을 통해 만든 데이터 모델은, 해당 비즈니스가 수집하는 데이터, 각 데이터 간의 관계, 데이터를 저장하고 분석하는 데 사용하는 방식등을 설명. 데이터 모델링은 데이터를 이해하고, 이 데이터를 저장 및 관리하기 위한 올바른 기술을 선택할 기회를 제공

도메인 모델 파악

쿼리문을 작성하기 전에 도메인 모델에 대한 이해를 먼저 해야 함. 어떤 데이터가 있는지, 데이터 개체 간의 관계는 어떻게 되는지를 파악해야 한다. 데이터 분석을 해야 한다. 해당 관점없이 바로 어플리케이션 관점으로 접근하면 저장할 데이터에 대한 명확한 이해 없이 모데링을 하므로 문제가 생길 수 있다. 간단한 블로그 시스템의 도메인 모델은, 사용자 ID 를 기반으로 블로그의 분류를 가진다. 분류별로 글을 작성할 수 있다. 글에 파일을 첨부할 수 있다. 댓글을 달 수 있다 등등

쿼리문, 쿼리결과 디자인? 데이터 출력 형태 디자인?

도메인 모델 기준으로 애플리케이션에 쿼리 되는 결과값을 정한다? 예를 들어, 블로그 사용자의 포스팅 분류 명 목록을 출력한다. 포스팅 출력 화면은 상단부터 포스팅 분류명과 제목, 포스팅 날짜, 본문으로 출력한다.. 등?


출처

NoSQL 데이터 모델링 절차
데이터 모델링이란?
성공적인 NoSQL 도입을 위한 키포인트 : NoSQL 데이터 모델링
NoSQL 에 대해 간단히 알아보자

profile
Today I Learned

0개의 댓글