일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 그리디 알고리즘
- OS
- DirectX 12
- 알고리즘
- I/O장치
- codility
- 병행성 관련 오류
- 디자인패턴
- 다이나믹 프로그래밍
- 타입 객체
- directx
- 렌더링 파이프라인
- 운영체제
- 멀티프로세서
- 프로그래머스
- 병행성
- 영속성
- 컨디션 변수
- 쓰레드
- 동적계획법
- 락
- 멀티쓰레드
- Direct12
- 다이나믹프로그래밍
- DirectX12
- 파일시스템 구현
- 백준
- 자료구조
- 스케줄링
- 그리디알고리즘
- Today
- Total
목록Network (14)
기록공간

인터넷 통신 HTTP도 결국 인터넷 망을 통해서 동작하기 때문에 인터넷 통신에 대해서 알 필요가 있다. 다음과 같이 두 개의 컴퓨터가 있다. 둘은 어떻게 통신을 하게 되는 걸까? 메시지를 주고받고 싶을 경우 선이 연결되어 있다면 단순하게 그냥 통신하면 될 것이다. 하지만 이게 인터넷을 통해야 한다면 말이 달라진다. 인터넷 망은 단순히 선 하나를 통해 통신할 수 없다. 인터넷에 연결된 컴퓨터는 수없이 많고, 목적지까지의 거리도 엄청나게 멀 수 있기 때문이다. 인터넷 망은 매우 복잡하다. 인터넷 안에 수많은 노드들이 선을 통해 서로 연결되어 있다. 이 선은 해저를 통하는 광케이블이 될 수도 있고, 심지어는 위성을 통할 수도 있다. 그러면 이렇게 수많은 노드들을 거쳐서 목적지까지 도착하는 험난한 여정(?)을 ..

Proxy 프록시 서버는 클라이언트를 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있도록 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. 서버와 클라이언트 사이에서 대리로 통신을 수행하는 것을 가리켜 프록시라고 하며, 이 프록시 기능을 하는 서버를 프록시 서버라고 부른다. 일부 프록시 서버는 서버로부터 요청받은 내용들을 캐시에 저장해둔다. 이를 캐슁이라고 한다. 프록시는 크게 포워드 프록시(Forward Proxy)와 리버스 프록시(Reverse Proxy)로 나뉜다. Forward Proxy 포워드 프록시는 클라이언트와 인터넷 사이에 위치하며, 클라이언트의 요청을 대신 받아 이를 서버로 요청하고 받은 결과를 다시 클라이언트에 전달해준다. 프록시 서버는 캐시를 사용하여 자주 사용된 컨텐츠는 요청..

서버 이중화? 서버 이중화란 운영중인 서비스의 안정성을 위해 각종 자원(하드웨어, OS, 미들웨어, DB 등)을 이중 혹은 그 이상으로 구성하는 것을 말한다. 이러한 구성은 HA(High Availability) 서비스와 디스크 RAID 구성, 오라클의 RAC(Real Application Cluster)등으로 구현할 수 있다. 목적 서버 이중화를 설계하고 구현하는 목적은 크게 두 가지로 나뉜다. 1. 장애 또는 재해시 빠른 서비스 재개를 위함 (Failover) 하드웨어, 미들웨어 등 다양한 지점에서 오류가 발생할 수 있으며 사용자가 이를 인지하지 못하도록 하기 위함 서비스의 일시적인 중단이 발생하여도 재빠르게 대응하기 위함 2. 원할한 서비스의 성능을 보장하기 위함 (Load balancing, 부하..

HTTPS 개요 HTTPS는 HTTP over Secure Socket Layer 의 약자로 SSL(Secure Socket Layer)을 이용한 HTTP 통신 방식이다. HTTP에 대해서 자세한 내용이 궁금하다면 하단 게시물을 참고하자. HTTP는 무엇인가? HTTP는 HyperText Transfer Protocol의 약자로 WWW(월드 와이드 웹) 상에서 정보를 주고받을 수 있는 프로토콜이다. 즉 HyperText로 이루어져 있는 HTML(HyperText Markup Language) 문서를 서로 주고받을 수 있.. lipcoder.tistory.com HTTP의 치명적인 단점, 보안 HTTP는 웹을 지탱하는 심플한 기술이지만 치명적인 단점이 있다. 브라우저와 웹서버가 통신함에 있어서 주고 받는 ..

WebRTC 이름 그리고 비전 webRTC는 풀어 쓰면 plugin-free, web-Real Time Communication이다. 별도의 플러그인 설치없이 실시간 소통(비디오, 오디오 등)이 가능하도록 만들어주는 기술이다. 예전에는 상대방과 영상통화를 하고 싶은 경우 디스코드, 스카이프 등을 설치하는 과정이 필요했다. 하지만 이 기술을 사용하면 웹 브라우저만 있으면 바로 영상통화를 해볼 수 있다. 테스트를 해보고 싶다면 여기서 해 볼 수 있다. AppRTC Please enter a room name. appr.tc 구글이 GIPS 회사를 인수한 후, 해당 회사의 음성 / 영상 코덱 및 에코캔슬링 기술을 갖게 되었는데, 2011년도에 이 기술을 webRTC라는 이름으로 공개한 것이 webRTC의 탄생..

네트워크 기술 이해하기 일반적으로 말하는 LAN은 크게 LAN 케이블을 이용하여 데이터를 전송하는 '유선 LAN'과 전파를 이용하여 데이터를 전송하는 '무선 LAN'으로 나눌 수 있다. 이 중 서버를 연결할 때는 유선 LAN을 사용하는 것이 기본이다. 왜냐하면 아무리 고속의 무선 LAN이라 할지라도 속도나 품질 면에서 유선 LAN을 따라오려면 아직 멀었기 때문이다. 무선 LAN은 아직까지는 클라이언트측만을 위한 것이다. OSI 참조 모델과 프로토콜 네트워크를 학습할 때 가장 먼저 이해해야 하는 개념이 'OSI 참조 모델'이다. OSI(Open System Interconnection) 참조 모델은 국제표준화기구(ISO)가 컴퓨터의 통신 기능을 계층 구조로 나눠서 정리한 모델로, 쉽게 말하면 '통신할 때의..

서버 '서버'란 도대체 어떤 것일까? 추상적으로 무엇인지는 알고 있겠지만, 우선은 사전적인 정의를 알아보는 것이 필요하겠다. 서버 [Server] 1. 테니스, 탁구, 배구 등 서브를 하는 쪽, 또는 그 사람 2. 음식물을 제공하기 위해 사용하는 도구 3. 네트워크에서 다른 컴퓨터나 소프트웨어와 같은 클라이언트에게 서비스를 제공하는 컴퓨터 컴퓨터에게 서버는 클라이언트에게 서비스를 제공한다. 서버는 '제공한다'는 뜻을 가진 'serve'에 사람이라는 뜻을 나타내는 'er'을 붙인 단어이다. 위의 사전의 뜻을 보면 공통적으로 뭔가를 제공한다는 것을 알 수 있다. 컴퓨터에서는 서버는 클라이언트에게 여러 가지 서비스를 제공하는 것을 뜻한다. 감이 잘 안온다면, 간단한 예를 들어보자. 평소에 우리는 웹 브라우저를..

TCP 프로토콜은 신뢰성 있는 연결이 가능하다는 특징을 가지고 있다. 이는 장치간 서로 잘 연결되어있는지 확인하는 과정이 포함되어있기 때문에 가능한 것이다. 그럼 이제부터 이 과정이 어떻게 진행되는지 살펴보도록 하겠다. 연결 성립 (3-way-handshake) 1) 클라이언트는 서버에 접속을 요청하는 SYN(a) 패킷을 보낸다. 2) 서버는 클라이언트 요청 SYN(a)을 받고 요청을 수락한다는 ACK(a+1)와 SYN(b)이 설정된 패킷을 보낸다. 3) 클라이언트는 ACK(a+1)와 SYN(b)을 받고 ACK(b+1)를 서버로 보내면 연결이 성립된다. 연결 해제 (4-way-handshake) 1) 클라이언트가 연결을 종료하겠다는 FIN플래그를 전송한다. 2) 서버는 FIN을 받고 확인 메시지로 ACK..