본문 바로가기

국문/백엔드

(4)
[관계형 데이터 모델링] 2. 관계형 데이터 모델링을 위한 업무 분석(요구사항 분석) 인트로 이번 글은 관계형 데이터 모델링의 첫 번째 단계, 업무 분석(업무파악, 요구사항 분석) 을 다룬다. 순차적으로 다룰 예정! Hope you enjoy it! 업무 분석(요구사항 분석)이란? 개발해야하는 화면, 기능에 대한 분석을 의미한다. 요구사항 분석을 통해 데이터베이스의 용도를 정하고 이에 맞춰 요구사항 명세서를 작성한다. PM으로 있으면서 기획을 같이 하고 있는 나의 경우에는 새로운 기획을 할 때 화면을 놓고 백엔드 개발자와 함께 화면을 분석하며 스키마에 대한 초안을 잡곤 한다. 혹은 그들이 잡아온 것을 가지고 시뮬레이션을 돌려가며 최적화를 진행하던가 등.. 여기서 진행되는 업무 분석은 어떤 화면과 업무 프로세스를 분석하며 어떤 릴레이션과 어트리뷰션을 관리할지를 고민하는 단계라고 볼 수 있다..
[관계형 데이터 모델링] 1. 관계형 데이터 모델링의 개념과 순서 인트로 몇 개월 전 ERD를 공부하기 앞서 관계형 데이터 모델링에 대한 개념을 생활코딩과 유튜브 등을 통해 정리했다. 당분간의 글은 관계형 데이터 모델링과 관련된 시리즈. 제 3정규화 및 비정규화에 대한 내용까지 다룰 예정이다. Hope you enjoy it! 데이터 모델링의 순서 백엔드 개발자가 데이터 모델링을 하는 순서는 보편적으로 아래와 같다. 1. 업무 파악 (업무 분석, 요구사항 파악) 화면설계서, 기획서 등을 문서를 보며 업무를 파악(분석)하는 것을 의미한다. 2. 개념적 데이터 모델링 개념적 데이터 모델은 비즈니스 및 데이터에 대한 전반적인 구조를 정의하며 비즈니스 이해관계자와 데이터 설계자가 정의한 대로 비즈니스 개념을 구성하는 데 사용된다. 예를 들어 기업에는 고객, 직원, 제품에 관한..
관계형 데이터베이스란? 인트로 https://youtu.be/S85Bl2ysigE 이번 글은 관계형 데이터베이스에 대한 내용이다. 관계형 데이터베이스(RDBMS = Relational DataBase Management System)는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류다. 관계(Relationship) 때문에 관계형 데이터베이스라는 이름이 붙은게 아니고, Relation은 릴레이션(Relation)에 의해서 이러한 이름이 붙여졌다(릴레이션은 아래 용어 참고). 백엔드 개발을 하려면 가장 기초적으로 알고 있어야 하는 지식이고, 프로덕트 매니저/기획자들한테도 실무를 볼 때 이것을 알고 있으면 여러모로 편리하다. 스키마에 어떤 릴레이션(테이블)이 있고, 어떤 데이터 속성들이 있는지 그들이 업무를 진행할 때 어떻게..
데이터 무결성과 데이터 정합성, 그리고 사례들 인트로 PM 실무를 보다 보면 데이터 관리 시 종종 오류가 발생하는 것때문에 머리를 부여잡는 개발자들을 볼 때가 있다. 이러한 오류들은 일반적으로 잘못된 입력값 혹은 누락된 값으로부터 비롯되는 것들이 많다. 예를 들어 있어야 하는 값이 없거나.. 뜬금없이 Null 값이 들어가 있다던가.. 우리가 다루는 데이터는 논리적이고 정확해야 한다. 따라서 이를 위한 기술 및 기법이 필요하다. 이번 글의 주제는 올바른 데이터 처리를 위한 기본 원칙으로서 ‘데이터의 무결성’과 ‘정합성’에 대해 말해보고자 한다. 데이터 무결성과 데이터 정합성 관계형 데이터베이스(RDB)의 가장 큰 목표는 "데이터 무결성을 높이는 것" 이다. 데이터 무결성(Data Integrity) : 데이터 값이 정확한 상태 데이터 정합성 : 어떤 ..