Computer Science

    [IIS] [HttpException (0x80072749): 세션 상태 서버에 세션 상태 요청을 할 수 없습니다. ASP.NET 상태 서비스가 시작되었으며 클라이언트 포트와 서버 포트가 같은지 확인하십시오.

    Step1. 제어판 > 서비스 > ASP.NET State Service > 서비스 실행 Step2. Web.config > connectionStrings > DB Connection 확인 Step3. sessionState > mode 값이 StateServer로 되어있다면 InProc으로 변경

    [Chapter 8] Web Server vs. WAS(Web Application Server)

    웹 서버에 대해 공부하면서 웹 서버(Web Server)와 웹 애플리케이션 서버(WAS)에 대하여 알아봤는데, 머릿속에 정리가 잘 되지 않는 것 같아서 간략하게 조사하여 정리해 봤습니다. 1. Static Pages vs. Dynamic Pages 1-1. Static Pages 웹 서버에서 제공한다. 파일 경로 이름을 요청받아 경로와 일치하는 정적인 파일 컨탠츠(image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일)를 반환한다. 항상 동일한 페이지를 반환한다. 1-2. Dynamic Pages 웹 애플리케이션 서버에서 제공한다. 요청한 인자의 내용에 맞게 서버 내 로직이나 데이터베이스에서 처리한 동적인 컨탠츠를 반환한다. 정적 페이지보다 많은 유연성을 제공한다. ..

    [Chapter7] 웹 서버란 무엇인가?

    웹 서버란 무엇인지, 어떻게 작동하는지, 왜 중요한지 알아보자. Summary 웹 서버라는 용어는 함께 작동하는 하드웨어나 소프트웨어, 또는 둘 다를 가리킬 수 있다. 하드웨어 측면에서 웹 서버는 웹 사이트의 구성 요소 파일(예를 들어, HTML 문서, 이미지, CSS 스타일시트, 자바스크립트 파일)을 저장하는 컴퓨터이다. 웹 서버는 인터넷에 연결되어 웹에 연결된 다른 장치와의 물리적 데이터 교환을 지원한다. 소프트웨어 측면에서 웹 서버는 웹 사용자가 호스트된 파일에 접근하는 방법을 제어하는 여러 부분을 포함한다. 이것은 최소한 HTTP 서버를 말한다. HTTP 서버는 URL(웹 주소)와 HTTP(브라우저가 웹 페이지를 보는 데 사용하는 프로토콜)을 이해하는 소프트웨어이다. HTTP 서버는 웹 사이트의 ..

    [Chapter6] 도메인 네임

    도메인 네임이 무엇이고, 어떻게 동작하는지, 왜 그것들이 중요한지 배워보자. Summary 도메인 네임은 인터넷 인프라의 핵심 중 하나이다. 도메인 네임은 인터넷에서 사용할 수 있는 모든 웹 서버들에 대해 사람이 읽을 수 있는 주소를 제공한다. 인터넷에 연결된 모든 컴퓨터는 IPv4 주소 (예를 들어, 173.194.121.32) 또는 IPv6 주소 (예를 들어, 2027:0da8:8b73:0000:0000:8a2e:0370:1337)와 같은 공용 IP 주소를 통해 연결할 수 있다. 컴퓨터는 이러한 주소들을 쉽게 처리할 수 있지만, 사람들은 누가 서버를 실행하고 있는지, 웹 사이트가 제공하는 서비스가 무엇인지 알아내는 데 어려움을 겪는다. IP 주소는 기억하기 어렵고 시간이 지남에 따라 변경될 수도 있다..

    [Chapter5] URL은 무엇인가?

    URL은 무엇이고, 웹에서 어떻게 URL이 작동하는지 알아보자. Summary Hypertext 그리고 HTTP 처럼, URL은 웹에서 중요한 개념 중 하나이다. 이것은 웹 상에 게시된 어떤 리소스를 검색하고 찾기 위해서 브라우저에 의해 사용되는 메커니즘(목적을 달성하기 위한 방법)이다. URL은 Uniform Resource Locator의 약자이며, 인터넷에서 자원의 위치를 의미한다. URL은 웹 상에서 지정된 고유 리소스의 주소에 불과하다. 이론적으로, 유효한 각 URL은 고유 리소스를 가리킨다. 이러한 리소스는 HTML 페이지, CSS 문서, 이미지 등이 될 수 있다. 실제로는 몇 가지 예외가 있는데, 그중 가장 일반적인 것은 더 이상 존재하지 않거나 이동한 리소스를 가리키는 URL이다. URL로..

    [Chapter4] HTTP 정의

    HyperText Transfer Protocol (HTTP)는 브라우저와 서버 사이에서 사람들이 하이퍼미디어 문서를 읽을 수 있도록 웹 상에서 하이퍼미디어 문서의 전송을 가능하게 하는 기본 네트워크 프로토콜이다. 현재 버전의 HTTP 규격은 HTTP/2이다. ※ HyperText : 하이퍼텍스트는 다른 텍스트에 대한 링크를 포함하는 텍스트로, 이것은 소설과 같은 단일 선형 흐름과 반대이다. URI의 일부로서 , 예를 들어 "http://example.com/"의 "http"는 스키마(scheme)라고 부른다. "http" 스키마를 사용하는 리소스는 일반적으로 HTTP 프로토콜을 사용하여 암호화되지 않은 연결들을 전송한다. 그러나 "https"의 경우, 예를 들어 "https://developer.moz..

    [Chapter3] 하이퍼링크는 무엇인가?

    Summary 보통 링크라고 불리는 하이퍼링크는 웹에서 기본적인 개념이다. 링크가 무엇인 지 설명하기 위해, 웹의 매우 기본적인 구조로 돌아볼 필요가 있다. 1989년으로 돌아가, 웹의 발명가인 Tim Berners-Lee는 웹을 대표하는 3가지 기둥에 대해 말하였다. : URL, 웹 문서를 추적하는 주소 시스템 HTTP, URL들이 주어졌을 때, 문서들을 찾는 전송 프로토콜 HTML, 내장된 hyperlinks를 허용하는 문서 형식 3가지 기둥에서 볼 수 있듯이 웹의 모든 것은 문서와 문서에 어떻게 접근할 것인 지에 관련되어 있다. 웹의 원래 목적은 텍스트 문서를 통해서 도달하고, 읽고, 찾기쉬운 방식을 제공하는 것이다. 그리고 나서, 웹은 이미지와 동영상, 이진 데이터에 접근하는 것을 제공하도록 진화..

    [Chapter2] 웹 페이지, 웹 사이트, 웹 서버 그리고 검색 엔진의 차이

    Summary 웹 페이지 (Web page) 파이어폭스, 구글 크롬, 오페라, MS 익스플로러나 엣지, 애플의 사파리 같은 웹 브라우저에서 보이는 문서이다. 이런 것들을 단순히 "페이지"라고 하기도 한다. 웹 사이트 (Web site) 다양한 방식으로 그룹으로 묶이거나 연결된 웹 페이지들의 모음이다. 보통 "웹 사이트"나 단순히 "사이트"라고 한다. 웹 서버 (Web server) 인터넷에 웹사이트를 호스팅하는 컴퓨터이다. 검색 엔진 (Search engine) 구글, 빙, 야후 같은 다른 웹 페이지들을 찾게 도와주는 웹사이트이다. 우리는 일반적으로 웹 브라우저나 웹 페이지를 통해 검색 엔진에 접근할 수 있다. 도서관과 간단한 유사점을 보자. 아래는 도서관에 방문했을 때, 일반적으로 하는 일이다: 검색 ..

    [Chapter1] 인터넷은 어떻게 동작하는가?

    Summary 인터넷은 통신, 연결될 수 있는 모든 컴퓨터들의 가장 큰 네트워크이면서 그 상태를 유지시키는 방법이다. 이 기술적 인프라가 웹을 동작할 수 있게 만든다. 인터넷을 지원하는 다양한 기술들은 시간이 지남에 따라 진화해 왔지만 인터넷이 작동하는 방식은 거의 변하지 않았다. Deeper dive 참고 : 이 글은 유선 케이블에 대해서만 이야기하지만 무선 네트워크도 동일한 방식이다. 1. 단순한 네트워크 두 개의 컴퓨터가 통신할 때, 컴퓨터는 서로 물리적으로 (예를 들어, 이더넷 케이블) 또는 무선으로 (예를 들어, WiFi나 Bluethooth) 연결되어야 한다. 모든 현대컴퓨터들은 이러한 연결 중 하나를 이용하여 연결을 지속할 수 있다. 이러한 네트워크는 두 대의 컴퓨터로 제한되지 않고 원하는 ..

    [CS] 메모리 구조

    1. 메모리 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있습니다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같습니다. 1. 코드(code) 영역 2. 데이터(data) 영역 3. 스택(stack) 영역 4. 힙(heap) 영역 다음 그림은 운영체제가 제공하는 메모리 공간을 표현하고 있습니다. 2. 코드(code) 영역 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 부릅니다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하..