CS

    ERD와 정규화 과정

    면접을 위한 CS 전공지식 노트를 읽고 중요하다고 생각되는 부분을 정리합니다. ERD 란 ? ERD(Entity Relationship Diagram) 는 DB 를 구축할 때 가장 기초적인 뼈대 역할을 하며, 테이블 간 관계를 정의한 것이다. 서비스 구축 전에 꼼꼼히 구축해야하는 부분 ! 시스템의 요구 사항을 기반으로 작성되며 작성된 ERD 를 기반으로 DB 를 구축하고, 재설계나 디버깅 시 설계도의 역할을 하기도 한다. ERD 는 간단하게 이정도 정의만 알아보고 중요한 정규화 과정에 대해 알아보자. 1. 정규화 과정 정규화 과정이란 테이블 간 잘못된 종속 관계로 인해 DB 이상 현상이 일어나서 이를 해결하거나 저장 공간을 효율적으로 사용하기 위해 테이블을 여러 개로 나누는 과정을 말한다. 정규화 과정은..

    데이터베이스의 기본

    면접을 위한 CS 전공지식 노트를 읽고 중요하다고 생각되는 부분을 정리합니다. 데이터베이스란 ? 데이터베이스는 일정한 규칙, 규약을 통해 구조화되어 저장되는 데이터의 모음 이런 DB 를 관리하는 통합 시스템을 DBMS (DataBase Management System) 이라고 하며 여러 DBMS 마다 정의된 쿼리 문법을 통해 CRUD 를 수행할 수 있다. 1.필드 타입 필드는 항상 타입을 갖는데 여러가지 타입이 있지만 날짜 타입과 문자 타입을 정리해보자. 1-1. 날짜 타입 3 가지의 타입이 있고 가장 많은 시간대를 지원하고 가장 큰 용량을 차지하는 타입은 DATETIME 이다. DATA 시간범위 미포함 1000-01-01 ~ 9999-12-31 3Byte DATETIME 날짜 및 시간범위 모두 포함 1..

    Web Server 와 Web Application Server

    기록 이유 프로젝트를 진행하며 배포의 단계에 접어들었을 때, Web Server 와 WAS 라는 단어를 많이 접했었다. 웹 서버로는 주로 Nginx 를 사용해 React 를 배포하고 WAS 는 내가 사용하고 있는 Spring Boot 를 배포하는 과정에서 둘의 차이점을 정확히 알지 못한 상태로 배포를 담당했었는데, 항상 배포를 할 때 헷갈렸던 부분이라 이번 기회에 간단하게나마 짚고 넘어가고 싶어 기록을 남기게 되었다 🙂 Web Server 란 ? 서버 역할을 수행하게 하는 소프트웨어의 개념이며 아파치, Nginx, 윈도우에서 사용하는 IIS 가 대표적인 웹 서버 제품이라고 할 수 있다. 브라우저가 읽을 수 있는 HTML, JS, CSS, 이미지, 기타 데이터 들을 서버에서 사용자의 컴퓨터로 전송하는 역할..