과거부터 다양한 소프트웨어 개발 과정에서 발견된 설계의 노하우나 자주 발생하는 공통적인 문제들에 대한 표준적인 해법이자 이를 재이용하기 좋은 형태로 구조적으로 패턴화한 것을 뜻합니다.(건축학에서 고안된 용어라 합니다.)디자인 패턴의 목적은 객체 지향 설계 5대 원칙인
프로세스는 디스크에 있는 프로그램이 실행되서 운영체제에 의해 독립된 메모리 영역을 할당받고, CPU 의 할당을 받을 수 있는 상태를 의미합니다. 최소 하나의 스레드를 포함하며 PCB를 가진 프로그램입니다.프로세스들은 독립적인 주소 공간에서 실행되기 때문에 자원에 접근하
CPU 사용률 : 전체 시스템의 동작 시간 중 CPU가 사용 된 시간을 측정(이상적인 수치는 100%이지만 실질적으로 어렵다.)처리량 : 단위 시간 당 작업을 마친 프로세스의 수대기 시간 : 프로세스가 생성된 후 자원의 할당을 대기하는 총 시간응답 시간 : 프로세스 시
1\. 풀링CPU가 일정한 시간 간격을 두고 각 자원들의 상태를 주기적으로 확인하는 방식단점 :폴링 주기가 적절해야 하고, 다음 주기까지 시스템 상태를 알릴 수 없다.이벤트가 발생하지 않아도 CPU는 주기적으로 폴링하여야 한다.2\. 인터럽트프로그램을 실행 중에 예기치
교착 상태 정의교착 상태 조건교착 상태 해결 방법식사하는 철학자 문제데드락(DeadLock) 또는 교착상태란 Multi processing 환경에서 다수의 프로세스가 작업을 진행하지 못하고 특정자원의 할당을 무한정 기다리고 있는 상태이다.교착상태 : 여러 프로세스가 동
초창기 컴퓨터에서는 사용 가능한 RAM의 용량이, 가장 큰 실행 애플리케이션의 주소 공간보다 커야 했다. 이러한 메모리 부족 문제를 해결하기 위해 애플리케이션을 실행하는 데 얼마나 많은 메모리가 필요한지에 집중하지 않고, 대신 애플리케이션을 실행하는 데 최소한 얼마만큼
가상 메모리 관리 요구 페이징 사용자가 요구 할 때 해당 페이지를 메모리로 가져 오는 것을 요구 페이징이라 칭한다. 요구 페이징은 가상 메모리 시스템에서 주로 사용하며 프로그램 실행 시에 당장 사용될 페이지만을 적재함으로써 메모리를 더 효율적으로 사용할 수 있도록
OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 각 계층은 하위계층을 사용하고 현계층의 기능을 포함하여 상위 계층에 제공한다.계층을 나눈 이유는,각 계층은 독립적인 역할을 할 수 있다.통신이 일어나는 과정을 단계별로 파악할 수 있다.이
TCP/IP의 전송계층은 송수신자 간 응용 프로세스 상호 간의 통신을 지원하는 계층이다. 전송되는 패킷의 IP는 호스트에서 호스토로 이동은 지원하지만 호스트 안의 여러 프로세스를 식별하기 위해서는 포트 번호가 필요하고, IP의 오류를 대처하기 위해서는 TCP와 UDP
브라우저에서 url의 내용을 파싱하여 프로토콜, url, 포트번호등의 정보를 확인 -> https://www.example.com:443브라우저는 os를 통해 url을 IP로 변경자신의 로컬 hosts 파일과 브라우저 캐시에 해당 URL이 존재하는지 확인존재하
트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키기 위해 수행하는 작업의 논리적인 단위이다. 하나의 트랜잭션은 Commit되거나 Rollback된다.원자성 (Atomicity) : 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히
노드와, 노드를 연결하는 간선인 edge로 이뤄진 비선형 자료구조이다.트리는 그래프의 일종으로 cycle이 불가능하며 노드간 방향성이 존재하지만 그래프는 cycle이 가능하고 노드간 방향성이 존재하지 않아도 상관없다. 엣지에서 방향성이 존재하는 그래프를 방향 그래프(D
Spring( - Servlet( - Servlet container( - WAS( - servlet 동작 과정( java servlet은 웹서버 내부에서 클라이언트 요구에 맞춰 동적으로 반응하는 페이지인 처리를 위해 동작하는 자바 프로그램이다. servlet
Spring vs Spring MVC vs Spring BootMVC1 vs MVC2dispatcher servletSpring( - Servlet( - Servlet container( - WAS( - servlet 동작 과정( - Spring v