컴퓨터 시스템의 하드웨어, 소프트웨어적인 자원들을 효율적으로 운영 및 관리함으로써 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 하는 시스템 소프트웨어입니다.컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
이진 탐색(이분 탐색) 알고리즘은 정렬되어 있는 리스트에서 탐색 범위를 절반씩 좁혀가며 데이터를 탐색하는 방법이다.이진 탐색의 단점이라고 하면은 배열 내부의 데이터가 정렬되어 있어야만 사용할 수 있는 알고리즘이다. 하지만 검색이 반복될 때마다 목표값을 찾을 확률을 두
클라이언트 공격👩🚀 스팸(spam) 불특정 다수에게 일방적으로 발송하는 대량 이메일이나 게시물 또는 문자 메시지 스팸 필터(spam filter) 스팸이라고 하는 정크 메일을 식별하고 꺼내기 위해 수신 메일을 분류하는 소프트웨어 프로그램 스팸필터링(s
프로그램 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태 *메모리에 올라가 있지 않은: 아직 운영체제가 프로그램에게 독립적인 메모리 공간을 할당해주지 않았다는 뜻 모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해 줘야 실행될
싱글 스레드와 멀티 스레드 싱글 스레드 하나의 프로세스에서 하나의 스레드 실행 자원 접근에 대한 동기화를 신경쓰지 않아도 된다. 👍 여러개의 스레드가 공유된 자원을 사용할 경우, 각 스레드가 원하는 결과를 얻게 하려면 공용 자원에 대한 접근이 통제되어야 하며,
데이터를 주고받기 위해 정의한 통신 프로토콜웹을 기준으로 브라우저와 서버간에 데이터를 주고 받기 위한 방식으로 HTTP 프로토콜을 사용하고 있다.1\. 상태가 없는(stateless) 프로토콜데이터를 주고 받기 위한 각각의 데이터의 요청이 서로 독립적으로 관리가 된다.
HTTP는 항상 연결되어 있는 것이 아닌 필요할 때 마다 요청을 보내고 응답을 받으면 서버가 접속을 끊는다는 특징을 가지고 있는데 그러면 상태 정보가 유지되지 않기 때문에 로그인 정보를 유지하기 위한 방법이 쿠키와 세션이다.어떠한 웹 사이트를 방문할 경우 그 사이트가
교차 출저 공유 = 다른 도메인 간의 자원 공유다른 Origin에 대한 요청을 허용하는 정책이며 브라우저에서 출저를 비교하고 판단함현재 ①자신이 속한 출처를 기준으로 ②다른 출처에 API를 요청하게 되면 브라우저에서 이 요청으로 넘어오는 경과가 안전한지 판단하게 되는데
순차적인 소프트웨어 개발 프로세스소프트웨어 요구사항 분석소프트웨어 설계소프트웨어 구현소프트웨어 시험소프트웨어 통합소프트웨어 유지보수전 단계가 수행되어 완료되기 전에는 다음 단계를 진행할 수 없도록 제한하는 것이 특징지속적으로 제공하기 위한 소프트웨어 개발 프로세스➡ 작
자주 필요한 데이터나 값의 복사본을 일시적으로 저장, 보관하기 위해 사용하는 곳Cache를 사용하는 것CPU는 데이터 처리를 위해 메모리와 끊임없이 데이터를 주고 받는 구조인데 메모리가 CPU의 데이터 처리 속도를 쫓아가지 못한다. 즉, CPU가 메모리를 기다려야하는
애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법지속적인 통합지속적인 서비스 제공지속적인 배포개발자를 위한 자동화 프로세스인 지속적인 통합을 의미 -> 개발자 간의 코드 충돌을 방지하기 위한애플리케이션에 대한 새로운 코드 변경사
지리적으로 분산된 여러 개의 서버웹 콘텐츠를 사용자와 가까운 곳에서 전송함으로써 전송 속도를 높임전세계 데이터센터는 파일 복사본을 임시로 저장하는 프로세스인 캐싱을 사용한다. 웹 페이지, 이미지, 비디오 등의 콘텐츠를 사용자의 물리적 위치와 가까운 프록시 서버에 캐싱즉