Domain 지식들21 가상 메모리와 페이지 컴퓨터 시스템은 물리적 메모리 (RAM) 및 디스크를 사용하여 데이터를 저장하고 처리합니다. 그러나 실제 메모리의 크기는 한정되어 있기 때문에, 시스템은 가상 메모리라는 기술을 사용하여 더 큰 메모리 공간을 제공합니다. 가상 메모리는 물리적 RAM의 일부와 하드 드라이브의 일부를 합쳐서 더 큰 연속적인 메모리 공간처럼 보이게 합니다. 가상 메모리는 '페이지'라는 고정된 크기의 블록으로 분할됩니다. 동일한 크기의 페이지 프레임이 물리적 RAM에 있습니다. 페이지는 필요에 따라 RAM과 디스크 사이에서 이동됩니다. 페이지 폴트의 발생 프로세스가 특정 메모리 주소에 접근하려고 할 때, 해당 주소의 페이지가 현재 RAM에 있지 않으면 페이지 폴트가 발생합니다. 이것은 실제로 "잘못"된 것이 아니라 가상 메모리 .. 2023. 8. 10. 의존성이란 무엇인가? 의존성이란? 객체는 파라미터나 리턴 값 지역변수등으로 서로를 참조하게 되는데, 이를 의존성이라 한다. 의존성 전이. 객체간 참조는 필수적이다. 하지만 위험성이 존재하므로 의존성이 최소화 돼야 한다. 다른 객체에 의존한다는 것은, 다른 객체가 변할때 변경이 전파될 수 있다는 것을 의미하며, 의존성 전이라고 한다. 2023. 4. 6. Gem이란 무엇인가? 깃허브 블로그를 만들다 등장한 용어. gem. 무엇일지 궁금해졌다. Gem이란 무엇인가? 루비온 레일즈의 인기비결중 하나라고 할 수 있다. 사람들이 만든 오픈소스 기능 모듈이다. gem을 통해 기능을 가져올 수 있으며 입맛대로 커스터 마이징도 가능하다. 리눅스의 yum, 파이썬의 pip를 생각해보자. 인스톨시에는 "gem install 패키지명" 업데이트시에는 "gem update 패키지명" 삭제시에는 "gem uninstall 패키지명" 이를 통해서 의존성 프로그램들을 설치한다. 젬파일에 gem 설치할모듈명 을 추가하고 이후 bundle install 을 통해 설치 된다. 루비란 무엇인가? 프로그래밍 언어. 파이썬과 문법과 철학이 비슷하다고 하다. 무엇을 할 수 있는가? 다른 언어들이 할 수 있는 모든.. 2023. 4. 6. 쿼리란 무엇인가? 쿼리란 무엇인가? 데이터베이스 등에서 원하는 정보를 검색하기 위해 요청하는 것을 말한다. 이러한 질의를 위한 특정한 구조의 프로그램 언어를 사용하기도 하며 대표적으로 SQL등이 있다. 웹서버에 특정한 정보를 보여달라는 웹 클라이언트 요청에 의한 처리이다. 쿼리는 대게 데이터 베이스로부터 특정한 주제어나 어귀를 찾기위해 사용된다. 주제어가 검색 엔진의 검색 필드 내에 입력된 다음 그 내용이 웹서버로 넘겨진다. 간단한 홈페이지를 개발할 경우 간단한 DB를 구축하게 되는데, 이는 개발자의 의도에 따라 약간씩 은 다르지만 대부분 유사한 형태의 구조를 가지는 테이블을 포함한다. 여기서 사용자 혹은 관리자들은 이런 테이블에서 특정 조건에 해당하는 자료를 조회하거나 출력하는 등의 작업을 한다. 이떄 데이터를 가져오기.. 2023. 4. 3. 이전 1 2 3 4 ··· 6 다음