분류 전체보기 (137) 썸네일형 리스트형 폰트 로딩 최적화 텍스트렌더링 지연웹 사이트에 진입하게 되면, 글자가 늦게 나타나거나, 폰트가 나중에 적용되는 현상이 일어나는 경우가 있습니다.이는, 폰트 적용이 늦게 적용되서 발생하는 상황으로, 폰트 최적화를 수행하여 최소화 할 수 있습니다. 웹 폰트 최적화 방법1) Font PreLoading ( 폰트 미리 로드하기 )Font PreLoading이란?웹 페이지 폰트를 외부 폰트로 설정하는 경우, 텍스트 렌더링까지 시간이 걸리는 경우가 있습니다.Font Preloading 은 이를 우선적으로 수행하여 텍스트렌더링 지연시간을 최소화 할 수 있게 합니다. Font Preload 적용방법1-1. HTML - HTML 섹션에 코드를 추가하는 방법입니다. - link 요소에서 rel 속성을 preload로 a.. 운영체제 - 동기화 이슈 동기화란? - 작업들 사이에 실행 시기를 맞추는 것을 의미합니다. 동기화가 필요한 이유? - 다중 스레드를 사용할때, 스레드의 작업 도중에 다른 스레드의 작업 상황을 확인하지 않습니다. - 이 때문에 여러 스레드가 동일한 데이터에 접근 하는 경우 다른 스레드의 작업이 개입되는 경우가 생깁니다. - 이러한 경우 의도하는 대로 결과가 나오지 않기 때문에, 동기화를 사용하여 작업의 순서를 지정해주어야 합니다. Ex) - 위와같이 Thread A를 진행중에 Thread B가 개입하여 문제가 생길 수 있습니다. - 이 때문에 동기화를 통해 Thread A가 끝난 뒤, Thread B가 동작하게 설정해야 합니다. Mutual exclusion (상호 배제) - 공유 변수 .. 운영체제 - 스레드 스레드란? - Light Weight Process 라고도 합니다. - 모든 영역을 독립적으로 갖는 프로세스와는 달리, 스택영역을제외한 부분을 공유합니다. - 하나의 프로세스에 여러 스레드를 사용 가능하며, 프로세스의 데이터를 스레드가 공유합니다. 멀티 프로세싱과 멀티 스레딩 - 두 작업 모두 CPU의 성능 개선을 위해 사용합니다. - 멀티 프로세싱 1) 여러 개의 CPU를 병렬 처리하여 여러 프로세스를 처리하는 방법입니다. 2) 멀티 프로세싱은 처음 구조를 잡을때 만들어야 합니다. - 멀티 스레딩 1) 하나의 CPU 내에서 여러가지 작업을 동시에 처리하는 방법입니다. 2) 멀티 스레딩은 프로그램의 일부 코드만 수정 하여 구현 가능합니다.. 운영체제 - 프로세스와 스케줄링 프로그램과 프로세스exe 파일을 실행하면, 프로그램은 메모리에 올라가게 되고, 이를 프로세스라고 합니다. - 프로세스 : 메모리에 올라간 (= 실행중인) 프로그램 - 응용 프로그램 != 프로세스 : 응용 프로그램은 여러개의 프로세스로 구성되있기때문에 프로세스가 응용 프로그램은 아닙니다. : 프로세스는 메모리에 올라가는 일종의 작업 단위로 볼 수 있습니다. 프로세스 스케줄링 - 응용 프로그램은 언제, 어떠한 프로그램을 메모리에 올릴지 결정할 수 있어야 합니다. - 스케줄링 알고리즘은 여러 프로그램을 순차적으로 실행시킬 수 있도록 하는 알고리즘입니다. 프로세스 스케줄링 종류 1. 배치 처리 시스템 - 여러 프로그램을 선입선출형식으로 실행시키는 시스템입니.. 운영체제 - 커널과 쉘, 시스템 콜 운영체제란? - Operating System, OS라고 부릅니다. - 사용자와 하드웨어간 인터페이스제공, 시스템 자원관리, 응용프로그램 관리 등을 수행합니다. - 운영체제의 코어(핵심)부분을 커널(Kernel)이라고 부릅니다. 운영체제의 역할 1. 시스템 자원( 컴퓨터 하드웨어 ) 관리 - CPU, Memory, I/P Devices 등을 관리합니다. 2. 사용자와 컴퓨터간 커뮤니케이션 지원 3. 응용 프로그램 제어 - 다양한 소프트웨어의 실행, 접근권한, 사용자 관리 등을 수행합니다. 커널과 쉘 - 커널(Kernel) : 운영체제의 핵심 부분입니다. : 운영체제는 커널과 일부 응용프로그램및 보조 기능으로 구성되어 있습니다. -.. 컴퓨터구조론 - CPU 성능 개선 하나의 CPU에서 작업을 할 때, 중간에 대기하는 시간이 많아질수록 효율이 떨어집니다.이를 막기위해 다양한 방법으로 CPU의 개선을 수행합니다. 파이프라인 - 하나의 코어에 여러개의 스레드를 사용하는 방법입니다. - 병렬 프로세스 구조라고 하며, 단일 CPU 내에서 병렬처리 시스템과 유사한 연산속도를 만듭니다. - 각 작업을 중첩하여 동일한 작업을 보다 적은 시간 안에 처리할 수 있게 합니다. 파이프라인 위험 - 동시에 여러 작업을 수행하는 구조로 인해 몇가지 문제가 발생할 수 있습니다. - 데이터 위험, 제어 위험, 구조적 위험 3가지가 존재합니다. 1. 데이터 위험 - 데이터 의존성 문제로 발생합니다. - 작업 2에서 작업 1의 데이터가 필요한데, 작.. 컴퓨터구조론 - 명령어 코드 Data와 Code는 각 주소에 대응하여 지시된 명령에 맞는 값을 만들어야 합니다.이를 위해 각 명령을 의미하는 숫자를 만들고, 각 주소에 코드를 넣습니다.이를 Instruction Code, 또는 Operation Code (OP Code)라고 합니다. Operation Code (OP Code) - 컴퓨터에 대한 일련의 마이크로 연산을 기술한 2진코드입니다. - 연산종류와 주소결정 방식, 주소필드 로 구성되어있습니다.연산(OP Code)주소 결정 방식(Mode)주소 필드(Operand) - 연산 종류 : 수행할 연산자를 표시합니다. : 함수연산, 자료전달, 제어, 입출력 등의 연산작업을 수행합니다. 1. 함수 연산 : 산술, 논리 연산을 수행합니다. .. 컴퓨터 구조론 - CPU 레지스터 레지스터란?CPU는 메모리에서 명령어를 읽고, 해석한뒤 수행합니다.이를 위해서는 프로그램의 명령어와 데이터를 저장하는 공간이 필요하며, 이를 레지스터라고 합니다.레지스터는 일시적인 메모리 역할을 수행하면서 연산속도를 향상시킵니다. 레지스터 종류1. Program Counter(PC) - 메모리 주소를 저장하는 레지스터입니다. - 명령어를 실행할때마다 자동적으로 카운팅되며, 다음 명령어 위치를 가리키고 있습니다. - 아래의 그림은 16bit counter로, 1씩 증가하는 조합논리회로 입니다. 2. Instruction Register (IR) - 가장 최근에 인출된 명령어가 저장된 레지스터 입니다. 3. Memory Address Register (MAR) - PC에 저장된 명령어.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 18 다음