국문 (9) 썸네일형 리스트형 [관계형 데이터 모델링] 2. 관계형 데이터 모델링을 위한 업무 분석(요구사항 분석) 인트로 이번 글은 관계형 데이터 모델링의 첫 번째 단계, 업무 분석(업무파악, 요구사항 분석) 을 다룬다. 순차적으로 다룰 예정! Hope you enjoy it! 업무 분석(요구사항 분석)이란? 개발해야하는 화면, 기능에 대한 분석을 의미한다. 요구사항 분석을 통해 데이터베이스의 용도를 정하고 이에 맞춰 요구사항 명세서를 작성한다. PM으로 있으면서 기획을 같이 하고 있는 나의 경우에는 새로운 기획을 할 때 화면을 놓고 백엔드 개발자와 함께 화면을 분석하며 스키마에 대한 초안을 잡곤 한다. 혹은 그들이 잡아온 것을 가지고 시뮬레이션을 돌려가며 최적화를 진행하던가 등.. 여기서 진행되는 업무 분석은 어떤 화면과 업무 프로세스를 분석하며 어떤 릴레이션과 어트리뷰션을 관리할지를 고민하는 단계라고 볼 수 있다.. [관계형 데이터 모델링] 1. 관계형 데이터 모델링의 개념과 순서 인트로 몇 개월 전 ERD를 공부하기 앞서 관계형 데이터 모델링에 대한 개념을 생활코딩과 유튜브 등을 통해 정리했다. 당분간의 글은 관계형 데이터 모델링과 관련된 시리즈. 제 3정규화 및 비정규화에 대한 내용까지 다룰 예정이다. Hope you enjoy it! 데이터 모델링의 순서 백엔드 개발자가 데이터 모델링을 하는 순서는 보편적으로 아래와 같다. 1. 업무 파악 (업무 분석, 요구사항 파악) 화면설계서, 기획서 등을 문서를 보며 업무를 파악(분석)하는 것을 의미한다. 2. 개념적 데이터 모델링 개념적 데이터 모델은 비즈니스 및 데이터에 대한 전반적인 구조를 정의하며 비즈니스 이해관계자와 데이터 설계자가 정의한 대로 비즈니스 개념을 구성하는 데 사용된다. 예를 들어 기업에는 고객, 직원, 제품에 관한.. 자바스크립트 프레임워크를 알아보자 인트로 자바스크립트에는 프레임워크라는 것이 있다. 회사에 취직하면 거의 대다수는 프레임워크가 아닌 자바스크립트(Vanilla JS)를 쓰지 않는다. 대부분 리액트를 쓰고, Vue.js가 종종 보이는 정도.. 오늘의 글에서는 이 자바스크립트 프레임워크에 대해서 다뤄보고자 한다. Hope you enjoy it! 자바스크립트 프레임워크가 뭘까? 자바스크립트 프레임워크(JavaScript framework)는 웹 응용 프로그램을 만들 때 따라야 할 구조와 규칙을 제공하는 미리 작성된 코드, 라이브러리 및 도구의 집합이다. 이를 통해 개발자가 원하는 기능 구현에만 집중하여 빠른 속도로 개발을 할 수 있도록 JS 프레임워크는 기본적으로 필요한 기능들을 갖추고 있는데 결국 개발 프로세스를 보다 효율적으로 만들기 위.. 관계형 데이터베이스란? 인트로 https://youtu.be/S85Bl2ysigE 이번 글은 관계형 데이터베이스에 대한 내용이다. 관계형 데이터베이스(RDBMS = Relational DataBase Management System)는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류다. 관계(Relationship) 때문에 관계형 데이터베이스라는 이름이 붙은게 아니고, Relation은 릴레이션(Relation)에 의해서 이러한 이름이 붙여졌다(릴레이션은 아래 용어 참고). 백엔드 개발을 하려면 가장 기초적으로 알고 있어야 하는 지식이고, 프로덕트 매니저/기획자들한테도 실무를 볼 때 이것을 알고 있으면 여러모로 편리하다. 스키마에 어떤 릴레이션(테이블)이 있고, 어떤 데이터 속성들이 있는지 그들이 업무를 진행할 때 어떻게.. 데이터 무결성과 데이터 정합성, 그리고 사례들 인트로 PM 실무를 보다 보면 데이터 관리 시 종종 오류가 발생하는 것때문에 머리를 부여잡는 개발자들을 볼 때가 있다. 이러한 오류들은 일반적으로 잘못된 입력값 혹은 누락된 값으로부터 비롯되는 것들이 많다. 예를 들어 있어야 하는 값이 없거나.. 뜬금없이 Null 값이 들어가 있다던가.. 우리가 다루는 데이터는 논리적이고 정확해야 한다. 따라서 이를 위한 기술 및 기법이 필요하다. 이번 글의 주제는 올바른 데이터 처리를 위한 기본 원칙으로서 ‘데이터의 무결성’과 ‘정합성’에 대해 말해보고자 한다. 데이터 무결성과 데이터 정합성 관계형 데이터베이스(RDB)의 가장 큰 목표는 "데이터 무결성을 높이는 것" 이다. 데이터 무결성(Data Integrity) : 데이터 값이 정확한 상태 데이터 정합성 : 어떤 .. 자바스크립트 라이브러리란? 자바스크립트 라이브러리 자바스크립트 라이브러리(JavaScript library)는 개발자들이 처음부터 작성할 필요 없이 프로젝트에 공통 기능을 쉽게 추가할 수 있도록 미리 작성된 자바스크립트 코드의 모음이다. 이러한 라이브러리에는 다음과 같은 것들이 포함될 수 있다: 일반적으로 사용되는 유틸리티 함수 및 개체 크로스 브라우저 호환성 심 DOM 조작 및 통과 애니메이션 및 전환 효과 이벤트 처리 AJAX(비동기 JavaScript 및 XML) 및 네트워킹 기능 데이터 시각화 및 차트 작성 그리고 더 많은 것들 보통 자바스크립트 라이브러리는 일반적으로 오픈 소스이며 무료로 사용하고 수정할 수 있다. 인기 있는 자바스크립트 라이브러리의 예로는 jQuery, Lodash, Moment.js 등이 있다. 자바스.. 리액트가 뭘까? 리액트 알고 설치하기 인트로 앞 글에도 말했듯이, 자바스크립트를 더 효율적으로 쓰기 위한 여러 프레임워크가 존재한다. 그 중에 가장 인기있는 리액트에 대해 글을 써보려고 한다. (물론 나도 리액트로 간단한 작업을 몇 번 해봤다.) 리액트는 UI를 구축하기 위한 자바스크립트 라이브러리이다. 페이스북이 개발하였고, 현재 웹 애플리케이션 개발에서 가장 인기있는 프레임워크이다. 리액트는 개발자들이 재사용 가능한 UI 구성 요소를 구축할 수 있게 하여, 해당 구성 요소의 상태를 일관되고 효율적인 방식으로 관리할 수 있게 해준다. 리액트의 특징: Component and State 리액트의 핵심 개념은 UI 구축하기 위한 “컴포넌트Component"의 사용이다. 컴포넌트는 버튼이나 인풋박스 등 인터페이스의 특정 요소를 나타내는 코드 조.. 프론트엔드 개발자가 사용하는 언어 인트로 프론트엔드 웹 개발은 웹사이트나 웹 애플리케이션의 시각적, 상호작용적 요소를 만드는 과정이다. 예전에 존재하던 퍼블리셔의 직무에 JavaScript가 함께 더해진 형태라고 생각한다. 재직 중인 회사에서는 서비스 기획자 → 서비스 디자이너 → 프론트엔드 개발자 순으로 업무가 내려온다. 서비스 기획자가 작성한 스토리보드와 디자이너가 만든 웹 디자인을 보고 '디자인'과 '상호작용'을 웹상으로 구현하는 것이 보편적이다. 프론트엔드 개발자가 사용하는 언어 종류 프론트엔드 개발자들이 사용하는 주요 언어는 HTML, CSS, 자바스크립트이다. 이 세 언어는 모든 현대 웹 개발의 기초를 형성하며 웹 사이트의 구조, 디자인 및 상호 작용을 만드는 데 필수적이다. HTML(Hypertext Markup Langua.. 프론트엔드 개발자와 백엔드 개발자가 뭘까? Intro 안녕하세요, 서울의 IT 스타트업 씬에서 프로덕트 매니저로 2년차를 지내고 있는 로이라고 합니다. 기존에는 노션 아카이빙만 하고 있었는데, 올해 목표 중 하나로 블로그를 운영하기로 했습니다 (짝짝짝). 작성하는 글은 주로 노션에 아카이빙 해 놓은 여러 방법론과 공부한 것, 실무에서의 경험을 토대로 글을 작성할 예정입니다. 사실 이 목표와 관련해서 개인 노션에서 올해의 토이 프로젝트로 잡아 놓은 것도 있는데 이거는 1분기 말에 글을 작성할 생각입니다. 첫 글의 주제는 프론트엔드 개발자와 백엔드 개발자의 정의와 차이점으로 정했습니다. 글에 대한 의견, 혹은 정리해주었으면 하는 주제가 있다면 편하게 피드백 주세요. Hope you enjoy it! 웹 개발이란? 웹 개발은 인터넷이나 인트라넷을 위한.. 이전 1 다음