본문 바로가기
반응형

용어 및 개념33

운영체제(os)와 커널(kernel)의 차이 커널 (Kernel): 정의: 커널은 운영체제의 핵심 부분으로, 하드웨어와 소프트웨어 간의 인터페이스를 담당합니다. 이는 하드웨어 자원(프로세서, 메모리, 입출력 장치 등)을 관리하고 프로세스 간의 통신, 입출력 동작, 보안, 예외 처리 등을 담당합니다. 역할: 주로 하드웨어와 소프트웨어 간의 중재자로서 동작하며, 시스템의 핵심 기능을 제공합니다. 커널은 컴퓨터의 기본 동작을 지원하고 다른 소프트웨어와 상호작용할 수 있도록 합니다. 운영체제 (Operating System): 정의: 운영체제는 하드웨어와 사용자 간의 인터페이스를 제공하고, 시스템 자원을 효율적으로 관리하여 컴퓨터 시스템을 운영하는 소프트웨어입니다. 운영체제는 커널과 여러 시스템 유틸리티 및 사용자 인터페이스로 구성됩니다. 역할: 사용자가.. 2024. 1. 15.
DNS 캐시, 삭제 방법 목차 한 서버에 호스팅을 해놓았는데 서버를 변경하게 되는 경우가 생겼다. 그 이후 해당 도메인으로 접속을 했는데 접속이 되지 않았다. 특이한건 ip로 접속하니 정상적으로 접속이 되고 있었다. 구성은 같은데 접속이 되지 않는게 이상해서 다른 pc로 접속하니 정상적으로 접속이 되었다. 추후 확인해보니 os 에서 dns 캐시 때문에 접속이 되지 않았던 것이다. DNS 캐시란? DNS(Domain Name System) 캐시는 DNS 조회의 결과를 저장하는 일종의 임시 메모리입니다. 이는 웹 브라우저나 운영 체제, 애플리케이션 등에서 DNS 조회를 수행할 때 발생합니다. 웹 브라우저나 다른 네트워크 애플리케이션은 DNS 서버에 도메인 이름을 IP 주소로 변환하라는 요청을 하고, DNS 서버는 해당 도메인 이름에.. 2023. 10. 31.
SPOF(단일장애지점)이란 단일 장애점(single point of failure, SPOF)은 시스템 구성 요소 중에서, 동작하지 않으면 전체 시스템이 중단되는 상황 2023. 10. 19.
메타버스란? (metaverse) 요즘 메타버스한다고 난리 났길래 뭐지 하고 찾아보았다. universe에 meta를 조합해 가상세계를 초월한 세계 라고 한다. 일반적으로는 '현실 세계와 같은 사회적·경제적 활동이 통용되는 3차원 가상공간' 이라고 할 수 있다고 한다. 현실을 가상공간에 더 밀접하게 만들어 놓은 공간이라고 보면 될것 같다. (정의는 아직 정확하게 되어 있진 않은것 같다.) 따져 보면 3차원 이고 사회적(커뮤니티), 경제적(가상화폐) 활동 하면 된다는데 한국에서 보면 2차원인것도 있고 가상화폐를 가상 공간내에서 거래 할 수 있는것을 본적이 없는것같다. 내가 대부분 본것은 3차원 공간에서 그냥 커뮤니티만 해놓고 메타 버스라고 한경우가 많았기 때문이다. 좀 더 찾아보니 투자 받기 위해 메타버스 개념을 그냥 갖다 붙여 놓고 사용.. 2023. 1. 5.
컴포넌트 VS 모듈화 https://hanamon.kr/%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-component%EB%9E%80/ 모듈과 컴포넌트의 차이점 모듈과 컴포넌트 둘다 하나의 기능을 가지고 소프트웨어의 재사용하기 위해 사용합니다. 의미가 비슷하지만 둘의 차이점이 있습니다. 모듈은 구조의 최소 단위, 정적인 구조를 가지고 컴포넌트는 런타임에 독립적으로 배포되고 실행 되는 단위입니다. https://cluster-taek.tistory.com/18 모듈 대 구성 요소 모듈과 구성 요소가 공통점이 많은 것 같지 않습니까? 그들은 둘 다 서로에게 물건을 제공하고 서로의 물건을 소비합니다. 또한 독립 배포 단위로 패키지됩니다. 이 둘은 하나이고 동일하거나 적어도 결합된 것으로 간주될 수 없습니까? .. 2022. 8. 22.
javascript는 왜 싱글스레드일까? 여러가지 의견이 있었습니다. 1. 단순해서 그리고 아래가 이유가 괜찮다고 생각합니다. 우선, 그 당시에는 멀티스레딩이 별 의미가 없었습니다. JavaScript는 멀티코어 프로세서가 존재하지 않았던 1996년에 Netscape 브라우저에 처음 등장했습니다(Intel은 2002년까지 하드웨어 멀티스레딩을 추가하지 않았습니다). 둘째, JavaScript는 오늘날 하는 일을 하기 위한 것이 아닙니다. 가장 많이 사용하는 것은 버튼 이미지 위로 마우스를 가져가 경고 창을 띄울 때 버튼 이미지를 바꾸는 것이었습니다. 그 당시에는 페이지에 계산기가 있는 것만으로도 멋진 것으로 여겨졌습니다. 셋째, JavaScript의 주요 용도는 DOM을 조작하는 것입니다. 멀티스레딩은 타이밍 문제를 발생시킵니다. React와 .. 2022. 6. 29.
Throttling 이란? 과도한 요청이나 처리량이 생기면 과부하를 막기위해 처리량을 줄이거나 처리하는 머신의 스펙을 낮춰서 처리하는 방식 즉, 과도한 작업량을 줄이거나 작업처리량을 줄이는 것 https://12bme.tistory.com/504 [성능] 스로틀링(Throttling)이란? 스로틀링(Throttling)이란? PC, 노트북, 모바일 기기의 CPU, GPU 등이 지나치게 과열될때 기기의 손상을 막고자 클럭과 전압을 강제적으로 낮추거나 강제로 전원을 꺼서 발열을 줄이는 기능이다. 성능 12bme.tistory.com 2022. 4. 26.
buffer / cache 차이 1. 버퍼: 버퍼는 임시 저장 영역으로 일반적으로 메모리의 블록으로, 입력 장치에서 또는 출력 장치로 전송되기를 기다리는 동안 항목이 배치됩니다. 주로 입/출력 프로세스 에 사용됩니다 . 예를 들어, 긴 문서를 인쇄하는 경우 CPU가 프린터에 "다른 단락을 준비할 준비가 되었습니까?"라고 묻기 위해 대기하는 것을 원하지 않을 것입니다. 대신 CPU는 메모리 버퍼를 문서 데이터로 채우고 버퍼 내용을 인쇄하도록 프린터에 지시하고 다른 업무로 돌아갑니다. 2. 캐시 : 캐시는 CPU와 주 메모리 사이에 삽입되는 컴퓨터의 작고 빠른 메모리 구성 요소입니다. 이 배치를 효과적으로 만들기 위해. 캐시는 주 메모리보다 훨씬 빨라야 합니다. 이 접근 방식은 전체 주 메모리를 구현하기 위해 고속 메모리 장치를 사용하는 .. 2022. 3. 30.
도메인 호스팅 https://brunch.co.kr/@skykamja24/194 도메인? 호스팅이 뭔가요? 건물명과 실제 주소, 그리고 건물 그자체 | 홈페이지 또는 웹사이트를 만들 때 처음 만나는 관문이 바로 도메인과 호스팅이라는 용어입니다. 어려울 수 있는 이 개념을 최대한 쉽게 알아봅시다. brunch.co.kr 위에 보면 호스팅은 건물 도메인은 건물 명이라고 했는데 맞긴한데 엄밀히 말하면 호스팅은 건물 도메인은 건물내에 여러 기업들이라고 생각하면된다. 호스팅을 하나 해놓고 도메인을 여러개 갖다가 쓸수가 있기 때문이다. 2022. 3. 2.
폴링(polling) poll 이라고 적혀있길래 투표라는 의미라고 생각했는데 아니었다. wiki 폴링(polling)이란 하나의 장치(또는 프로그램)가 충돌 회피 또는 동기화 처리 등을 목적으로 다른 장치(또는 프로그램)의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식을 말한다. poll이라고 적기도 하는것같다. 2022. 2. 28.
HTML, CSS JS 정의 및 차이 웹사이트는 크게 3가지 요소로 구성 HTML (Hyper Text Markup Language), CSS (Cascading Style Sheets), 자바스크립트 (Javascript) HTML(Hyper Text Markup Language) - 웹 문서를 만들기 위하여 사용하는 기본적인 웹 언어의 한 종류이다 - 웹 페이지에서 제목, 이미지, 동영상, 문단, 표, 등을 정의하고 그 구조와 의미를 부여하는 정적 언어이다. - 웹의 구조를 담당 한다. CSS(Cascading Style Sheets) - 마크업 언어(HTML, XML, XHML 등)가 실제 표시되는 방법(색상, 레이아웃, 크기, 폰트 등)을 지정하여 콘텐츠 구조를 꾸며주는 정적 언어이다. - 웹의 시각적인 표현을 담당한다. JS(Jav.. 2022. 2. 3.
JAR, WAR 차이점 및 특징 JAR (Java Archive) WAR (Web Application Archive) 모두 JAVA의 jar 툴을 이용하여 생성된 압축(아카이브) 파일이며 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성파일 등)들을 패키징해주는 것이 주 역할입니다. 개발하시다 보면 두 파일 형식은 많이 보셨을 거라 생각됩니다. Maven 등을 통해 내려받는 라이브러리들은 CLASS 파일들이 묶인 jar파일로 구성되어 있는 것을 확인 하실 수 있습니다. 그리고 서비스 배포시에는 프로젝트를 WAR 포맷으로 묶어서 /webapps 등의 지정된 경로에 넣고 Tomcat 등의 웹 컨테이너(Web Contaioner)를 이용하여 deploy하는 식으로 서비스를 많이 올리곤 하셨을 거에요. 그럼 이.. 2022. 1. 28.
반응형