[TIL/CS] 도메인과 아키텍처
·
TIL/CS
1. 도메인이란? 우리가 프로그래밍을 한다면 가장 신경 써줘야할 곳, 우리가 문제에 대해 맞닥들이는 곳, 문제에 대해 풀어나가며 해결해 나아가야 하는 곳이다. 쉽게 말해 쇼핑몰 시스템의 목적은 물건을 쉽고 빠르게 구매하려는 사용자의 문제를 해결하는 것이다. 이처럼 문제를 해결하기 위해 사용자가 프로그램을 사용하는 분야를 도메인이라고 부른다(feat. 오브젝트) 1) 도메인은 아래와 같이 나눈다(feat. 반 버논) - 메인 도메인 : 비즈니스의 전체 도메인 - 서브 도메인 : 메인 도메인에서 나누어지는 도메인 ㄴ 핵심 도메인 : 서브 도메인 중 가장 중요한 비즈니스가 될 도메인 ㄴ지원 서브 도메인 : 서브 도메인 중에 필수적이지만 핵심 도메인이 아닌 도메인. 즉, 비즈니스 적으로 연관이 되어야 하는 도메..
[TIL/CS] OSI 7 계층
·
TIL/CS
네트워크를 배우면 가장 처음으로 중요하게 배우는 OSI 7 계층 모델이다. 오늘은 OSI 7 계층 모델에 대해서 정리를 해보고자 한다. OSI 7 계층 개념 OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 그렇다면 왜? 계층을 나누었을까? 계층을 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문이다. 즉, 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건드리지 않고 이상이 생긴 단계만 고칠 수 있다. 현실세계에 비유해서 말하면 자동차가 있는데 타이어가 구멍이 났다! 그러면 우리는 자동차 전체를 수리하는가? 아니다. 자동차 전체를 바꾸는 것이 아니라 타이어만 교체하거나 수리하는 것이라고 생각한다. OSI 7 계층도 위와 같이 특정 ..
[TIL/CS] 웹 서버(Web Server)와 웹 어플리케이션 서버(WAS)
·
TIL/CS
오늘은 계속해서 사용하고 있지만 자세히 알지 못하는 웹 서버와 웹 어플리케이션 서버에 대해서 정리해보려고 한다. 웹 서버와 웹 어플리케이션 서버의 차이를 알기전에 정적페이지(정적인 컨텐츠)와 동적페이지(동적인 컨텐츠)에 대해서 먼저 정리하고 가자 1. 정적인 페이지와 동적인 페이지 1) 정적 페이지(Static pages) - image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미 - 웹 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일한 페이지를 반환. 말 그대로 정적인 컨텐츠 - 웹 서버에서 제공 2) 동적 페이지(Dynamic pages) - 들어온 요청에 맞게 동적으로 만들어진 컨텐츠를 의미 - 데이터베이스, 서버 내 로직 등을 활용해 만들어진 컨텐..
[TIL/CS] 로드밸런싱(Load Balancing)과 로드밸런서(Load Balancer)이란?
·
TIL/CS
PC, 스마트폰, 태블릿 등 어디서든 인터넷으로 원하는 사이트에 접속할 수 있는 현대 사회는 순식간에 많은 사람들이 웹 사이트에 접속하게 된다. 특히, 블랙프라이데이나 특정 이벤트가 있는 날(ex. 콘서트 예매, 치킨 할인 쿠폰 받기 등)은 해당 웹 사이트의 트래픽은 평소보다 더 많이 치솟는다. 만약, 위와 같은 상황에서 서비스를 제공하는 측의 서버가 1대라면..? 서버는 트래픽을 견디지 못하고 죽어버리게 된다.. OMG... 수만명의 접속자를 감당하기 위해서 서비스를 제공하는 측에서는 미리 트래픽을 예측하고 서버와 네트워크를 증설하거나 기존 서버의 성능을 확장하려고 할 것이다. 상황을 해결할 수 있는 방법은 2가지가 있다. 첫번째 방법은 스케일업(Scale-up) - 기존의 서버 성능을 확장하는 방식 ..
[TIL/CS] 외부망, DMZ, 내부망이란?
·
TIL/CS
내부망 일정 조직 내에서 인터넷이 아닌 내부 네트워크를 통해 PC끼리 자원을 공유하거나 그룹웨어 등을 사용할 수 있게 하는 근거리 통신망(LAN, Local Area Network)을 말한다. 조금 더 쉽게 말하면 사내 서버와 PC가 연결! 외부망 일정 조직을 넘어 정보를 교환할 수 있는 인터넷(Internet)을 통한 네트워크를 말한다. 조금 더 쉽게 말하면 인터넷에 접속되는 망! 망분리 내부망과 외부망 즉, 사내망과 인터넷망을 분리함으로써 인터넷을 타고 사내망으로 들어올 수 있는 경로를 차단하는 것 DMZ 망분리가 되고 DMZ는 외부에 서비스 제공 시 내부 자원을 보호하기 위해 내부망과 외부망 사이에서 접근 제한을 수행하는 영역을 말한다. 외부망에서 내부망으로 접근하는 방법 i) 외부 원격 ii) V..