본문 바로가기

개발20

[MySQL] 챕터 3. MySQL 전체 운영 실습 3.1 요구사항 분석과 시스템 설계 그리고 모델링 3.1.1 정보시스템 구축 절차 요약 정보 시스템 개발 과정은 일반적으로 분석, 설계, 구현, 시험, 유지보수의 다섯 단계로 나눌 수 있다. 분석: 시스템의 요구 사항을 정의하고 문제 영역을 이해한다. 즉, `무엇을` 할 지 결정한다. 사용자의 인터뷰와 업무 조사 등을 수행한다. 설계: 시스템 아키텍처를 설계하고 데이터베이스 스키마를 정의한다. 시스템을 `어떻게` 할 것인지를 결정한다. 구현: 설계 단계에서 정의된 사항을 바탕으로 실제 시스템을 구축한다. 시험: 시스템이 요구 사항을 만족하는지 검증하고 오류를 수정한다 유지 보수: 시스템을 최신 상태로 유지하고 사용자의 새로운 요구 사항이나 시스템 환경의 변화에 대응한다 3.1.2 데이터베이스 모델링과 필.. 2024. 2. 28.
[MySQL] 챕터 1. DBMS 개요와 MySQL 소개 1.1 DBMS 개요 1.1.1 데이터베이스의 정의와 특징 데이터베이스는 구조화된 데이터의 집합으로, 데이터를 효율적으로 저장, 검색, 관리할 수 있도록 돕는 시스템이다. 또한, 데이터베이스는 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근이 가능해야 한다. 데이터베이스는 다음과 같은 특징을 가진다 데이터 무결성: 데이터 무결성은 데이터의 정확성, 일관성 및 신뢰성을 보장하는 것을 말한다. 데이터베이스는 데이터 무결성을 유지하기 위해 여러 제약 조건을 사용한다. 기본 키 제약, 외래 키 제약, 유니크 제약 등이 이에 해당한다. 이러한 제약 조건들은 데이터가 데이터베이스에 입력, 수정, 삭제될 때 정해진 규칙을 따르도록 함으로써 오류를 최소화하고 데이터의 정확성을 유지한다 데이터 독립성: 데이터 .. 2024. 2. 26.
[Node.js] 로그인, 회원가입 기능 구현 index.js const express = require('express'); const Sequelize = require('sequelize'); const env = process.env.NODE_ENV || 'development'; const config = require(__dirname + '/config/config')[env]; const sequelize = new Sequelize(config.database, config.username, config.password, config); const user = require('./user')(sequelize, Sequelize.DataTypes); const app = express(); app.use(express.json());.. 2024. 2. 18.
[Node.js] 8장 8.1 NoSQL vs SQL SQL 장점 엄격한 데이터 입력: 테이블 구조에 맞게 데이터를 입력해야 한다. 이를 통해 데이터 간의 관계를 명확히 할 수 있고, 데이터의 중복을 줄일 수 있다. 복잡한 쿼리 지원: 조인, 서브쿼리등을 이용하여 다양한 데이터를 보다 쉽게 조회할 수 있다. NoSQL 장점 자유로운 데이터 입력: 컬럼을 따로 지정하지 않는다. 어떠한 데이터든 입력할 수 있기 때문에 유연하다 확장에 용이: 클러스터에 더 많은 서버를 추가하여 증가하는 데이터 및 트래픽 양을 쉽게 처리할 수 있다 빠른 속도: 키로 값을 검색하는 데이터 접근 방식에 최적화되어 있기 때문에 뛰어난 성능을 제공한다 하나의 애플리케이션에 둘 이상의 데이터베이스를 사용할 수 있다. 따라서 각각의 장단점을 이해하고 적절히 배.. 2024. 2. 16.
반응형