CS(15)
-
[네트워크] 웹 서버(Web Server)와 WAS(Web Application Server)
클라이언트(Client)와 서버(Server) 웹 개발 혹은 IT 분야에서 활동을 하다 보면은 클라이언트와 서버라는 단어를 한 번쯤은 듣게 된다. 간단하게 설명하자면 클라이언트는 '서비스 요청자'를, 서버는 '서비스 제공자'를 의미하며 클라이언트가 서버에 서비스를 요청하면 서버는 그에 맞는 서비스를 제공해 주는 관계로 이어져있다. 클라이언트 : 서버의 서비스를 제공받아 사용하는 사용자 혹은 장치, 프로그램 서버 : 클라이언트의 요청에 대한 응답을 서비스로 제공하는 시스템 웹 서버(Web Server) 웹 서버는 클라이언트가 웹 브라우저를 통해 웹 리소스를 요청하게 되면 이에 맞는 정적인 컨텐츠를 제공한다. 정적인 컨텐츠란 HTML, CSS, 이미지, 파일 같이 어떠한 가공처리 없이 바로바로 제공 가능한 ..
2024.01.06 -
[네트워크] 웹 브라우저(Web Browser)와 URL(Uniform Resource Locator)
URL(Uniform Resource Locator) URL은 네트워크 상의 특정 웹 사이트, 파일 또는 웹 페이지의 위치를 나타내는 고유한 주소이다. 통칭 Web Address라고도 불리며 흔히들 웹 사이트의 주소정도로만 알고 있지만 URL은 웹 사이트의 주소뿐만 아니라 네트워크 상에 존재하는 모든 리소스의 위치를 나타낸다. URL은 웹 브라우저의 주소창에 직접 입력함으로써 웹 리소스에 접근할 수 있다. URL은 다음과 같이 구성되어있다. 1) 프로토콜 URL의 첫 번째 부분은 브라우저가 리소스 요청 시 사용하는 프로토콜을 나타낸다. 일반적으로 웹 사이트의 프로토콜은 HTTP(보안 X) 또는 HTTPS를 사용한다. 2) 도메인 이름 도메인은 웹 리소스를 요청하는 웹 서버를 나타낸다. 일반적으로 도메인 ..
2023.12.31 -
[네트워크] 웹 페이지(Web Page), 홈페이지(Homepage), 웹 사이트(Web Site)
웹 사이트(Web Site), 홈페이지(Homepage), 웹 페이지(Web Page) 웹 사이트와 홈페이지 그리고 웹 페이지는 대부분의 사람들이 자주 사용할 정도로 널리 알려져 있다. 그러나 각 단어에 대한 개념과 차이점을 알지 못한 채 사용하는 경우가 많아서 이에 대한 정리가 필요하다고 생각한다. 세 단어는 '책'에 빗대어 생각하면 쉽게 이해가 가능하다. 예를들어 요리에 대한 지식이 전무한 사람이 맛있는 음식을 만들기 위해 '음식 레시피 100선'이라는 책을 읽어 정보를 얻으려고 한다. 책을 읽기 위해 첫 페이지를 넘기면 '목차 및 개요 파트' 페이지에서 책의 전체적인 내용과 보고 싶은 음식 레시피가 적혀있는 페이지 쪽수들을 파악할 수 있다. 그리고 '갈비찜'이란 음식을 만들고 싶으면 갈비찜에 대한 ..
2023.12.28 -
[데이터베이스] 관계형 데이터베이스 제약 조건-키(Key), 무결성(Integrity)
제약 조건 제약 조건이란 데이터베이스에 저장되는 데이터의 정확성을 보장하기 위해 키(Key)를 이용하여 입력되는 데이터에 제한을 주는 것으로 개체 무결성, 참조 무결성, 도메인 무결성, 사용자 정의 무결성이 있다. 키 (Key) 키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플을 서로 구분할 수 있는 기준이 되는 속성을 말한다. 키의 종류에는 후보키, 기본키, 대체키, 슈퍼키, 외래키 등이 있다. 후보키(Candidate Key) 릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 즉 기본키로 사용할 수 있는 속들을 말한다. 하나의 릴레이션 내에서는 중복된 튜플들이 있을 수 없으므로 모든 릴레이션에는 반드시 하나 이상의 후보키가 존..
2023.10.29 -
[데이터베이스] 관계형 데이터 모델 및 데이터베이스(DataBase)
관계형 데이터 모델 및 데이터베이스(Database) 관계형 데이터 모델은 관계형 DB의 바탕이 되는 데이터 모델이다. 개인 혹은 기업의 필요에 따라 데이터베이스 모델을 선택하여 사용하며 이때 관계형 데이터 모델을 사용한 관계형 DB를 사용한다. 주로 사용하는 모델 및 DB이기에 자세히 알아볼 필요가 있다. 우선 관계형 DB에 대해 알아보기 위해 바탕이 되는 관계형 데이터 모델에 대해 알아보자. 관계형 데이터 모델 관계형 데이터 모델은 가장 널리 사용되는 데이터 모델로 2차원적인 표를 이용하여 데이터 상호 간의 관계를 표현한다. 기본키(Primary Key)와 외래키(Foreign Key)로 데이터 간의 관계를 표현하며 대표적인 언어는 SQL이다. 이전 모델인 계층 모델과 망 모델의 복잡한 구조를 단순화..
2023.10.28 -
[데이터베이스] 데이터 모델링 및 설계
데이터 모델링 데이터 모델링이란 현실 세계의 실체를 데이터베이스 내의 데이터로 표현하기 위한 작업으로 여러 단계를 거쳐서 진행이 된다. 개념적 모델링, 논리적 모델링, 물리적 모델링 총 3단계가 존재한다. 개념적 모델링 => 논리적 모델링 => 물리적 모델링 개념적 모델링 - 정보 모델링 : 현실세계의 실체를 데이터베이스로 저장하기 위해 선행되어야할 작업으로 개념 세계의 개체로 추상화하는 과정을 의미한다. 이 과정에서 얻은 결과를 정보 구조라 한다. * 결과물 : 개념적 데이터 모델 논리적 모델링 - 데이터 모델링 : 개념적 모델링에서 생성된 정보 구조를 DBMS가 이해할 수 있는 논리적인 데이터 구조로 변환하는 과정을 의미한다. * 결과물 : 논리적 데이터 모델 물리적 모델링 - 데이터 구조화 : 논리..
2023.10.27