메모리 관리
메메모리 관리 컴퓨터 시스템에서 프로세스들이 메모리를 효율적으로 사용하고, 서로 충돌하지 않도록 관리하는 기술과 정책을 말합니다. 메모리 관리는 컴퓨터 시스템의 성능과 안정성에 영향을 미치므로 운영체제와 밀접한 관련이 있습니다. 주요 메모리 관리의 기능과 개념 메모리 할당 : 프로세스들이 실행될 때, 각 프로세스가 필요로 하는 메모리 공간을 할당합니다. 이를 통해 프로세스가 동작에 필요한 데이터와 명령어를 저장할 수 있게 됩니다. 메모리 해제 : 프로세스가 종료되거나 메모리를 더 이상 사용하지 않을 때, 해당 메모리 공간을 해제하여 다른 프로세스가 사용할 수 있도록 합니다. 가상 메모리 : 가상 메모리는 실제 물리적인 메모리보다 큰 공간을 프로세스에 제공하는 기술로, 물리적인 메모리와 하드 디스크 등의 ..
2023.08.16
no image
스레드와 동시성
스레드 컴퓨터 프로그램의 실행 단위로, 하나의 프로세스 내에서 독립적으로 실행되는 경량의 실행 흐름을 말합니다. 하나의 프로세스는 여러 개의 스레드를 가질 수 있으며, 이들 스레드는 같은 주소 공간을 공유합니다. 이것은 프로세스 안에서 데이터를 고유하는 것이 상대적으로 쉽고 빠르게 이루어지게 하며, 다중 스레드를 사용함으로써 병렬 처리가 가능해집니다. 프로세스의 실행 단위이기 때문에 스레드 간의 전환은 프로세스 간의 전환보다 훨씬 빠릅니다. 이로 인해 멀티 스레드 프로그래밍은 일반적으로 멀티 프로세스 프로그래밍보다 더 높은 성능과 효율성을 제공할 수 있습니다. 스레드 활용 병렬 처리 : 여러 작업을 동시에 처리하여 시간을 절약하거나 성능을 향상시킵니다. 특히 멀티 코어 프로세서에서 각 스레드는 독립적으로..
2023.08.16
no image
HTML이란
HTML 웹 페이지를 생성하는데 사용되는 표준 마크업 언어입니다. 웹 페이지는 일반적으로 텍스트, 이미지, 비디오, 링크등 다양한 콘텐츠를 포함하며, HTML을 사용하여 이러한 콘텐츠를 구조화하고 표시할 수 있습니다. HTML은 뼈대라고 할 수 있는 언어입니다. HTML로 뼈대 잡고, CSS를 이용해 옷을 입히고, JavaScript로 기능을 설정한다고 합니다. HTML은 웹 브라우저에게 웹 페이지를 어떻게 표시해야 하는지를 알려주는 지침을 제공합니다. 즉,웹 페이지를 시멘틱하게 구조화하여 문단, 제목, 목록, 표 등과 같은 요소로 분할하고, 링크, 이미지, 비디오 등과 같은 다른 미디어 요소를 삽입하는 방법을 지정합니다. HTML 문서는 일반적으로 '.html' 확장자를 가지며, 일반적으로 텍스트 편집..
2023.08.16
no image
CSS란
css 웹 페이지의 레이아웃, 디자인 스타일링을 담당하는 스타일 시트 언어입니다. 웹 페이지를 구성하는 HTML 요소들에 대한 디잔인과 스타일을 지정하여 사용자에게 시각적으로 매력적이고 사용하기 쉬운 웹 사이트를 제공할 수 있습니다. HTML은 웹 페이지의 내용을 정의하는데 사용되는 마크업 언어이고, CSS는 해당 내용을 디자인하고 스타일링하는 역할을 맡습니다. 이를 통해 배경 색상, 글꼴, 크기, 간격, 정령 등을 지정할 수 있습니다. CSS 장점 스타일과 구조의 분리: CSS를 사용하면 웹 페이지의 스타일과 구조를 분리하여 관리할 수 있습니다. 이로 인해 HTML 문서의 구조는 의미론적으로 유의미하게 작성하고, 스타일은 CSS로 별도로 정의하여 코드의 가독성과 유지보수성을 향상시킬 수 있습니다. 일관..
2023.08.16
no image
JavaScript
JavaScript 웹 페이지의 동적인 기능을 구현하는 데 사용됩니다. 웹 브라우저에서 실행되며, 사용자와 상호작용하고, 데이터를 처리하며, 웹 페이지를 동적으로 변경하는 데에 쓰입니다. JavaScript는 Brendan Eich가 처음에 넷스케이프 커뮤니케이션즈에서 개발한 스크립트 언어입니다. 초기에는 LiveScript로 불렸지만, Java 언어의 인기로 인해 JavaScript로 이름이 변경되었습니다. 현재는 ECMAScript라는 표준에 따라 정의된 언어입니다.또한 HTML 문서에 내장하여 사용되며, 웹 페이지의 모든 요소에 접근하고 조작할 수 있습니다. 다양한 이벤트를 감지하고 이벤트에 반응하는 스크립트를 작성하여 사용자와 상호작용합니다. 또한 AJAX와 같은 기술을 통해 서버와 비동기적으로 ..
2023.08.16
no image
DNS와 그 작동원리
DNS? DNS(Domain Name System)는 인터넷 상에서 사용되는 컴퓨터 네트워크에서 도메인 이름을 해당 도메인에 대응하는 IP 주소로 변환하는 시스템입니다. (외우기 어려운 IP 주소 대신 도메인 이름을 사용합니다.)인터넷에서 특정 웹사이트나 서버에 접속하려면 해당 서버의 IP 주소를 알아야 합니다. 하지만 사람들이 기억하기 쉽고 의미 있는 도메인 이름을 사용하고 있기 때문에, 이러한 도메인 이름을 IP 주소로 변환해주는 작업을 DNS가 담당하게 됩니다. DNS는 전 세계적으로 분산된 서버들의 계층적인 구조를 가지고 있으며, 사용자의 요청에 따라 적절한 DNS 서버를 찾아 도메인 이름과 IP 주소 간의 매핑 정보를 반환합니다. DNS를 통해 도메인 이름과 IP 주소 간의 변환 작업은 빠르고 ..
2023.08.16
no image
도메인 이름이란?
도메인 이름 인터넷 상에서 웹 사이트를 식별하기 위해 사용되는 주소입니다. 인터넷은 컴퓨터들이 서로 통신할 수 있는 전 세계적인 네트워크로 이루어져 있으며 각각의 컴퓨터들은 IP주소라는 숫자로 된 고유 식별자를 가지고 있습니다. IP 주소는 기억하기 어렵고 숫자로된 긴 문자열이기 때문에 사용자들이 쉽게 기억하고 접근할 수 있는 방법이 필요했기때문에 도메인 이름 시스템(DNS)이 개발되었습니다. 도메인 이름은 IP주소와 매핑되어 사용자가 도메인 이름을 입력하면 해당 웹 사이트 IP 주소로 자동 변환되어 해당 웹 사이트에 접속할 수 있게 됩니다. 도메인 작동방법 DNS를 통해 도메인 이름을 IP주소로 변환하는 과정과 웹 서버를 통해 요청과 응답을 처리하는 과정으로 나뉩니다. 사용자가 도메인 이름을 입력하면 ..
2023.08.16
no image
HTTP란
HTTP HTTP는 "HyperText Transfer Protocol"의 약자로, 인터넷에서 데이터를 주고받기 위한 통신 규약(프로토콜)입니다. 웹 브라우저와 웹 서버 간에 웹 페이지, 이미지, 동영상, 오디오 파일 등의 리소스를 전송하는 데에 주로 사용됩니다. 클라이언트-서버 모델을 기반으로 하며 클라이언트는 웹 브라우저와 같은 웹 사용자 에이전트를 의미하며, 서버는 웹 서버 소프트웨어를 실행하는 컴퓨터를 의미합니다. 클라이언트는 HTTP 요청을 생성하여 서버로 보내고, 서버는 해당 요청을 처리하고 HTTP 응답으로 클라이언트에게 필요한 데이터를 전송합니다. HTTP 작동원리 HTTP의 작동 원리는 간단합니다. 클라이언트가 서버에게 HTTP 요청 메시지를 보냅니다. 이 요청은 HTTP 메서드와 요청 ..
2023.08.16
no image
브라우저와 그 작동원리
브라우저와 그 작동원리 브라우저는 인터넷에서 웹 페이지를 검색하고, 표시하고, 상호작용하는 데 사용되는 소프트웨어입니다. 브라우저의 주요 작동원리를 알아보면 1. 사용자 인터페이스 브라우저 사용자 인터페이스는 주소 표시줄, 뒤로/앞으로 가기 버튼, 즐겨찾기, 홈 버튼 등으로 구성되어 있습니다. 이를 통해 사용자가 웹 페이지를 탐색하고 조작할 수 있습니다. 2. 렌더링 엔진 렌더링 엔진은 웹 페이지의 내용을 해석하고 표시하는 역할을 담당합니다. 주로 HTML, CSS, JavaScript 등의 웹 기술로 작성된 문서를 받아들여 브라우저 창에 적절히 표시합니다. 각 브라우저는 다른 렌더링 엔진을 사용할 수 있으며, 예를 들어, Chrome은 Bilnk 엔진을 사용하고, Firefox는 Gecko 엔진을 사용..
2023.08.16