[운영체제] 효율적으로 물리 메모리 관리하기
컴퓨터 내부 장치들은 연산장치와 기억장치로 나누어진다.(+ 주변장치) 연산장치에는 CPU와 GPU가 존재하며, 기억장치로는 RAM, SSD, HDD 등이 있다. 연산장치는 일꾼으로 주어진 명령을 처리하는 역할을 할 뿐이며, 그 자체로 최대 처리 속도가 정해져있다.
컴퓨터 내부 장치들은 연산장치와 기억장치로 나누어진다.(+ 주변장치) 연산장치에는 CPU와 GPU가 존재하며, 기억장치로는 RAM, SSD, HDD 등이 있다. 연산장치는 일꾼으로 주어진 명령을 처리하는 역할을 할 뿐이며, 그 자체로 최대 처리 속도가 정해져있다.
동일한 요청에서 이전 요청과 결과값이 같다면 굳이 재요청을 해야할까? 네트워크 지연시간과 더불어 서버에도 트래픽이 발생하게 될것이다. 이러한 문제를 위해 캐시를 이용한다. 캐시라 함은 익히 알다시피 이전 요청을 저장하여 빠른 시간 내 응답받는 방법이다. 캐시는 하드웨어, 하나의 호...
스프링 프레임워크는 IoC 원칙을 구현한 IoC Container(이하 스프링 컨테이너)를 내장하고 있다. 이것은 스프링 프레임워크의 가장 중요한 개념이다. 복잡한 객체간의 관계를 관리하고 의존 객체를 생성하고 주입해주는 역할을 한다. 덕분에 객체 생성과 관리에 대한 제어권을 외부...
기본 자료형들은 객체가 아니기 때문에 객체를 다룰때 제공되는 유용한 메서드들을 사용하지 못한다. 이를 보완하기 위해, 자바에서는 기본 자료형을 객체로 다룰 수 있도록 래퍼 클래스를 제공한다. int -> Integer char -> Character bool...
Java에서는 문자열을 표현하기 위해 여러가지 클래스들을 제공하며, 문자열을 조작하기 위해 많은 메서드들을 지원해준다. 자세히 살펴보자.