CS (3) 썸네일형 리스트형 RAM (Random Access Memory) 이해하기 - 개발자가 RAM을 최적화 하는 방법 1. RAM의 기본적인 이해RAM은 컴퓨터의 주요 메모리 유형 중 하나로, 현재 실행 중인 프로그램과 그 프로그램이 사용하는 데이터를 임시로 저장한다.이 메모리는 '임의 접근'이 가능하다는 의미에서 RAM이라 불린다.즉, 어떤 데이터든 메모리의 어느 위치에서나 빠르게 접근할 수 있다. 2. RAM의 중요성속도: RAM은 데이터를 저장하고 검색하는 속도가 매우 빨라서, CPU가 필요로 하는 정보를 즉시 제공할 수 있다.휘발성: RAM은 전원이 공급되는 동안만 데이터를 유지한다. 컴퓨터가 꺼지면 저장된 모든 정보는 사라진다.멀티태스킹: 충분한 RAM이 있으면 여러 프로그램을 동시에 실행하는 것이 가능하다. RAM이 부족하면 시스템의 성능 저하가 발생할 수 있다. 3. RAM과 CPU의 관계RAM은 CPU와 .. [디자인 패턴] 싱글톤 패턴(Singleton Pattern) 이란? 목차) 1. 개요 2. 특징 (장점) 1) 하나의 인스턴스 2) 전역적인 접근 및 상태 공유 3) 지연 초기화 4) 의존성 관리 3. 적용 시 주의사항 (단점) 1) 전역상태 관리 2) 결합도 증가 3) 메모리 누수(memory leak) 4. Singleton 인스턴스 생성하기 1) Swift 2) Javascript 1. 개요 소프트웨어 디자인 패턴 중 하나로, 어떤 class의 인스턴스가 오직 하나만 생성되고 이에 대한 전역적인 접근이 가능하도록 만드는 패턴이다. 전역상태를 공유하거나 인스턴스가 여러개 생성되는 것을 방지하기 위해 사용된다. 디자인패턴은 목적에 따라 크게 생성, 행동, 구조로 나누어진다. 싱글톤 패턴은 '인스턴스 생성'이 목적이므로 '생성' 패턴으로 분류한다. 디자인패턴을 목적에 .. 메모리(Memory)란? - 메모리를 제어하는 개발자 1. 메모리가 부족해요 [JS] "Out of memory: process ran out of memory" "RangeError: out of memory" [SWIFT] "Fatal error: Out of memory" "Thread 1: EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=XX MB, unused=0x0)" [JAVA / KOTLIN] "java.lang.OutOfMemoryError: Java heap space" "java.lang.OutOfMemoryError: GC overhead limit exceeded" 개발자들에게 "메모리가 부족" 하다는 문제는 친숙하게 느껴진다. -. 위와 같은 에러메세지로 만나본적도 있고, -. 유저들로 부터 "로딩이 너무 .. 이전 1 다음