CS

    동시성(Concurrency)와 병렬성(Parallelism)

    동시성(Concurrency)와 병렬성(Parallelism)

    프로그램을 구현했는데 성능이 부족한 경우가 종종 발생한다. 이런 경우 알고리즘 개선을 통해서 성능을 개선할 수도 있지만 더이상 알고리즘 개선이 어려운 경우 동시성과 병렬성을 통해 성능 향상을 시킬 수 있다. 동시성(Concurrency) 흔히 말하는 멀티태스킹이다 멀티태스킹에서 여러분은 한 순간에 하나의 일을 하고 있지만 이를 아주 빨리 번갈아 할 수 있지만 마치 동시에 처리하는 것처럼 보임 A,B,C,D가 있을 때 일을 잘게 분할한 후 이를 조금씩 번갈아 가면서 처리하는 방식을 의미 병렬성(Parallelism) 동시성이 사실 한 순간에 하나의 일만을 처리한 것과 달리 병렬성은 진짜로 동시에 여러 개의 일을 처리 예를 들어 CPU에 멀티코어가 달려서 여러개의 테스크(일)을 처리할 수 있는 것이다. 지금..

    호스팅이란 무엇인가

    호스팅이란 무엇인가

    호스팅(hosting) 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스를 말한다 서버를 관리하기 위해서는 24시간 내내 안정적으로 전기를 공급해야 하고, 빠르고 안정적인 인터넷 회선을 사용해야 하며, 철저한 보안 시스템을 갖추고 있어야 한다. 따라서 개인이 서버를 관리하기보다 전문 업체의 호스팅 서비스를 사용하는 것이 일반적임 웹 호스팅 여러 고객이 하나의 서버를 함께 사용하는 형태하나의 서버를 나누어쓰기 때문에 저렴하게 이용할 수 있고, 호스팅 업체의 통합 관리를 받기에 편리하지만 사용할 수 있는 H/W가 제한적 서버 호스팅 고객이 단독 서버를 사용하는 형태넓은 H/W 공간을 사용할 수 있고, 서버 운영/관리에 대한 직접적인 권한을 가질 수 있으며 빠른 데이터 전송 속도까지 ..

    DNS와 작동 원리

    DNS와 작동 원리

    DNS(Domain Name System) 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있게 개발됨 DN(Domain Name) naver.com, google.com 같은 우리가 알고있는 웹 페이지 주소 google.com 의 IP 주소는 172.217.161.174, naver.com의 IP 주소는 210.89.164.90와 같이 네트워크 주소와 DN을 서로 연결 시켜주는 것이 DNS DNS의 작동 원리 1. 웹 브라우저에 www.naver.com 입력하면 먼저 Local DNS에게 'www.naer.com' 이라는 hostname에 대한 IP 주소를 질의하여 Local DNS에 없으면 다른 DNS name 서버 정보를 받음(Root DNS 정보 전달 받음) ..

    브라우저의 작동 원리

    브라우저의 작동 원리

    웹브라우저가 웹서버에 웹페이지 요청을 하면 웹서버는 웹페이지 응답을 한다. 즉, 서버가 브라우저에게 HTML문서를 전달하고 브라우저는 이를 읽고 해석한 후 Client에게 보여준다. HTML 및 CSS를 해석하는 구체적인 내용들은 모두 W3C(World Side Web Consortium)에 의해 관리된다. 지난 몇년간 브라우저들은 각자 이러한 구체적 규정들의 일부만 충족하며 각 브라우저별 확장 기능을 개발해 왔다. 브라우저별 호환성 이슈가 발생할 수 밖에 없는 구조. 웹 브라우저의 구조와 렌더링 엔진 User Interface : 주소창, 뒤로/앞으로 버튼 등을 포함한 화면 Browser Engine : UI와 Rendering Engine 사이에서 중간 매체 역할을 수행 Rendering Engine..

    웹의 동작 방식

    웹의 동작 방식

    Client : 일반적인 웹 사용자의 인터넷이 연결된 장치들(컴퓨터, 스마트폰)과 이런 장치들에서 이용가능한 웹에 접근하는 소프트웨어(파이어폭스, 크롬과 같은 웹 브라우저)이다. Server : 웹페이지, 사이트, 또는 앱을 저장하는 컴퓨터이다. 클라이언트의 장비가 웹페이지에 접근하길 원할 때, 서버로부터 클라이언트의 장치로 사용자의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 다운로드 된다. TCP/IP : Transmission Control Protocol(전송 제어 규약)과 Internet Protocol(인터넷 규약)은 데이터가 어떻게 웹을 건너 여행해야 하는지 정의 하는 통신 규약이다. DNS : Domain Name System (도메인 이름 시스템)은 호스트의 도메인 이름을 호스트의 네..

    인터넷 작동의 원리(Network)

    인터넷 작동의 원리(Network)

    Internet 전선 : 네트워크 전기를 흐르게 하는 기술 : 인터넷 왼쪽 처럼 컴퓨터간의 통신을 위해 비효율적인 연결을 쓰지않고 오른쪽 처럼 라우터라는 특수한 소형 컴퓨터에 연결하여 통신을 할 수 있다. 하지만 수백, 수천, 수십억 대의 컴퓨터를 연결하는 것은 어떨까? 그림처럼 컴퓨터와 라우터, 라우터와 라우터 이런 형식으로 무한히 확장할 수 있다. 하지만 이런 네트워크는 우리의 목적을 가지고 네트워크를 구축한 형태이다. 집과 다른 지역 사이에, 아주 먼 곳에 케이블을 연결할 수는 없다. 우리는 전력 및 전화와 같이 이미 집에 연결된 케이블이 있다. 전화기 기반의 시설은 이미 세계 어느 곳과도 연결되어 있으므로 우리가 필요로 하는 완벽한 배선이라고 할 수 있다. 우리의 네트워크를 전화 시설과 연결하기 ..