
두 개의 컴퓨터가 통신이 필요하면 컴퓨터 한대와 나머지 한대를 물리적인 케이블을 통해 연결하거나 무선으로 연결해야 한다. 하지만 네트워크는 두대의 컴퓨터만으로 이루어 지지 않는다. 원하는 만큼의 컴퓨터를 연결해야 하기 때문이다.예를 들어 10대의 컴퓨터를 연결하려

서버 사이드 캐싱은 자주 액세스하는 데이터를 서버의 메모리에 저장해 반복적인 데이터 검색이나 계산의 필요성을 줄임으로써 애플리케이션 성능을 개선하는데 사용되는 기술이다.Source: Edgemesh사용자가 처음으로 웹페이지를 요청하면 웹 사이트는 서버에서 데이터를 검색

데이터베이스 쿼리를 분석하고, 성능을 평가하고, 잠재적인 문제를 식별하는 방법.문제가 있는 쿼리를 분석하고 식별함으로써 데이터베이스 성능을 측정하고 개선할 수 있다.쿼리 프로파일링을 통해 반응성을 개선시키고, 고객 만족도 향상 뿐 아니라 향후 확장성까지 증가시킬 수 있

클라이언트의 요청에 의해 서버와 클라이언트가 연결된 후<span style="background-color: 일반적으로 웹 페이지는 서버에 요청을 보내서 새로운 데이터를 수신해야 한다. 즉, 페이지가 서버에 데이터를 요청하는 것이다. 그러나 반대로 SSE(서버에

CDN은 Content Delivery Network(콘텐츠 전송 네트워크)의 약자로 지리적으로 분산된 서버들을 연결한 네트워크로서, 웹 컨텐츠의 복사본을 사용자에 가까운 곳에 두거나 동적 컨텐츠(예: 라이브 비디오 피드)등의 전달을 활성화해서 웹 성능 및 속도를 향상

논리적 오류 : 내부적인 오류로 트랜잭션을 완료할 수 없음,시스템 오류 : \*Deadlock 등의 오류 조건으로 활성 트랜잭션이 강제로 종료됨.Deadlock 교착상태, 서로 다른 트랜잭션이 서로에게 Lock을 보유하고 있기 때문에 서로 트랜잭션을 진행하지 못하는 상

Remote Dictionary Server의 약자로 key-value 구조의 비 관계형 데이터를 저장하고 관리하기 위한 NoSQL의 종류 중 하나이다. 오픈소스 소프트웨어이며 디스크가 아닌 메모리 기반의 데이터 저장소이다.레디스는 현재 가장 인기 있는 key-valu

원자성(Atomicity) \- 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지, 아니면 전혀 실행되지 않은 상태로 남아 있어야 한다. \- 원자성을 충족시키기 위해 데이터베이스는 Lock 기능을 제공한다. \- Lock |
12 Factor Apps 란 무엇인가? > 클라우드 환경에서 특히 적합한 방법론으로, 확장성 및 유지보수가 용이한 웹 애플리케이션을 구축하기 위한 12가지 원칙세트이다. 주요 원칙은 아래와 같다. 코드 기반 종속성 구성 지원 서비스 빌드, 릴리즈, 실행 프로세스 포트바인딩 동시성 일회용 개발/운영 환경 동일하게 유지 로그 관리 프로세스 1. 코드 기...
CSP(Content Security Policy) 콘텐츠 보안정책이란 무엇인가? 브라우저가 웹 페이지에 허용되는 리소스를 제한해 보안을 강화하는 HTTP 응답 헤더이다. Content-Security-Policy 헤더를 사용하면 가져올 수 있는 리소스와 로드할 수 있는 URL을 제한할 수 있기 때문에 악의적인 스크립트나 리소스가 웹 페이지에 삽입되는 것...

2014년 HTML5가 도입되기 전에는 서버➖클라이언트 간 실시간 통신을 구현하는 표준화된 양방향 통신방법(지금의 WebSocket)이 없었다.HTTP 프로토콜 자체가 클라이언트에서 서버로의 단방향 통신을 위해 만들어진 것이기 때문그 당시에는 주로 <span st

서비스라는 구성요소를 사용해 비즈니스 애플리케이션을 생성하는 소프트웨어 개발 방식각 서비스는 비즈니스 기능을 제공하며, 플랫폼과 언어가 달라도 서로 통신할 수 있다. 개발자는 SOA를 사용해서 서로 다른 시스템 내의 서비스를 재사용하거나 독립적인 여러 서비스를 결합하여

서버리스 컴퓨팅은 개발자가 서버 인프라를 관리하지 않고, 애플리케이션을 빌드하고 실행하는 클라우드 컴퓨팅 모델이다.실제로 "서버가 없음" 을 의미하지는 않는다. 서버리스 컴퓨팅에서 서버는 클라우드 공급자(CSP; AWS, Naver Cloud, Samsung Cloud

모놀리식 애플리케이션은 한 개의 서비스 안에서 개별 컴포넌트가 모두 결합되어 하나의 큰 모듈로 존재하는 전통적인 아키텍처 스타일이다.모든 서비스들(검색, 뉴스, 게임, 쇼핑 서비스)이 하나의 모듈 (SpringBoot의 경우 jar파일) 안에 들어 있다. 서비스들은 완

마이크로 서비스 MSA(Micro Service Architecture)마이크로서비스는 느슨하게 결합되어 있고, 각각을 독립적으로 배포가 가능한 서비스의 모음들로 애플리케이션을 구조화 하는 아키텍처 스타일이다.MSA는 SOA(서비스 지향 아키텍처)와 Monolithic

서비스 매시란 무엇인가? > 분산 네트워크에서 MicroServices 간의 통신, 보안 및 관리를 강화하기 위한 아키텍처 패턴이다. 대표적인 Service Mesh 아키텍처에는 Istio(이스티오) 기능 Service Discovery (서비스 검색) 인스턴스가

단방향 해시함수 해커들은 암호화된 다이제스트의 원본인 평문값을 찾기 위해 충돌을 찾는다. 충돌이랑 입력값이 달라도 출력값이 같은 경우를 의미하는데, 이러한 충돌의 발생 확률이 작을수록 더 좋은 함수라고 평가된다. 단방향 해시 함수의 종류 MD5(Message-Dig

WebSocket은 클라이언트와 서버 간 양방향으로 지속적인 데이터 교환이 가능한 지속적인 연결을 제공한다.웹소켓은 라이브 채팅, 온라인 게임, 실시간 데이터 대시보드와 같은 실시간 업데이트가 필요한 응용 프로그램에서 주로 사용된다. WebSocket은 처음에는 HTT

CQRS(Command Query Responsibility Segregation) 패턴에서 Read Model과 Write Model을 분리한다는 것은 단순히 DAO(Data Access Object)와 VO(Value Object)를 나누는 것이 아니라, 데이터 저