분류 전체보기

CS 지식/운영체제

[CS] 페이지 교체 알고리즘

페이지 교체 알고리즘운영체제는 주기억장치보다 더 큰 용량의 프로그램을 실행하기 위해 프로그램의 일부만 주기억장치에 적재하여 사용하는데, 이를 가상메모리 기법이라 합니다.페이징 기법으로 메모리를 관리하는 운영체제에서 필요한 페이지가 주기억장치에 적재되지 않았을 시 Page Fault가 발생합니다. 이때, 어떤 프레임에 있는 페이지를 선택하여 교체할 것인지 결정하는 방법을 페이지 교체 알고리즘이라고 합니다.  1. FIFO(First in First out) 알고리즘FIFO 알고리즘은 가장 먼저 메모리에 올라온 페이지를 가장 먼저 내보내는 알고리즘입니다.구현이 간단하지만 성능은 좋지 않은 편입니다.들어온 시간을 저장하거나 올라온 순서를 큐를 이용해 저장할 수 있습니다.Belady`s Anomaly 현상이 발..

CS 지식/운영체제

[CS] 단편화와 해결 방법

단편화 (Fragmentation)주기억장치에 프로그램을 할당하고 반납하는 과정에서 발생하는 사용되지 않는 작은 조각 공간 주기억장치 상에서 빈번하게 기억장소가 할당되고 해제됨에 따라 기억장소들이 조각들로 나누어지는 현상 내부 단편화프로세스에 할당된 메모리 공간이 실제로 프로세스가 필요한 공간보다 많이 할당되었을 때, 프로세스 내부에서 발생되는 단편화를 말합니다.   외부 단편화메모리가 할당되고 해제되는 작업이 반복되면서 작은 공간의 메모리 영역이 생기게 됩니다.이 공간의 크기가 어떤 프로세스가 필요로 하는 크기보다 작은 경우에 생기는 단편화를 말합니다. 단편화의 해결 방법1. 통합 (Coalescing)단편화로 인해 분산되어 있는 메모리 공간들을 인접해 있는 것끼리 통합시켜 큰 메모리 공간으로 합치는 ..

CS 지식/운영체제

[CS] 스케줄러

스케줄러스케줄러는 어떤 프로세스에게 자원을 할당할지 결정하는 역할을 합니다.운영체제는 스케줄러를 통해 CPU를 사용하려고 하는 프로세스 사이의 우선 순위를 관리합니다.이것을 스케줄링이라고 부릅니다.프로세스를 스케줄링하기 위한 스케줄링 큐에는 다음의 세 가지 종류가 존재합니다.작업 큐(Job Queue) : 현재 시스템 내의 모든 프로세스의 집합준비 큐(Ready Queue) : 메인 메모리에 존재하며, CPU를 할당받고 실행을 기다리는 프로세스의 집합장치 대기 큐(Device Queue) : 특정 입/출력장치를 대기하는 프로세스의 집합 스케줄러의 종류1. 장기 스케줄러 (Long-Term Scheduler 또는 Job Scheduler)메모리와 디스크 사이의 스케줄링을 담당합니다.많은 프로세스들이 한꺼번..

안드로이드/UI

[Android] Shared Element Transitions 사용하기

Shared Element Transitions Shared Element Transitions을 사용하면 선택한 이미지가 다음 화면까지 연결되어 보여질 수 있습니다. 또한, 이는 화면 간에 공유되는 요소들에 의해서 좀 더 직관적이고 부드러운 연출을 가능하도록 합니다. 애니메이션으로 활동 시작 | Android 개발자 | Android Developers 애니메이션으로 활동 시작 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 머티어리얼 디자인 앱의 활동 전환은 공통 요소 간의 모션 및 변환을 통해 서로 developer.android.com Continuous Shared Element Transitions: RecyclerView to ViewPager News and ..

안드로이드/활용

[Android] CountDownTimer 사용하기

CountDownTimer CountDownTimer를 통해 Thread로 일일히 직접 구현하지 않고 Thread 타이머를 사용할 수 있습니다. CountDownTimer | Android Developers android.location.altitude developer.android.com CountDownTimer 구현하기 CountDownTimer는 얼마나 타이머를 진행할지와 언제 한번씩 onTick()을 호출할지를 인자로 받습니다. 각 인자의 단위는 밀리세컨드이고, 타이머가 종료되면 onFinish()가 호출됩니다. start()과 cancel()을 통해 각각 타이머를 시작 및 종료시킬 수 있습니다. 다음은 3분 동안 1초마다 남은 시간을 보여주는 CountDownTimer 예시입니다. priv..

안드로이드/활용

[Android] SMS Retriever API를 통해 SMS 자동으로 읽어오기

SMS Retriever API SMS Retriever API를 사용하면 사용자가 수동으로 인증 코드를 입력하지 않고도 Android 앱에서 SMS 기반 사용자 확인을 자동으로 수행할 수 있습니다. Android 앱에서 SMS 인증 요청 | Credential Verification | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Android 앱에서 SMS 인증 요청 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. developers.google.com SMS Retriever API 사용하기 1. build.gradle에 의존성 추가 SMS Retrieve..

안드로이드/개념

[Android] 정규표현식

정규표현식 (Regular Expressions, Regex) 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어입니다. 정규표현식을 사용할 때에는 java.util.regex 패키지 안에 있는 Pattern 클래스와 Matcher 클래스를 주로 사용합니다. 정규 표현식 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 노란색 강조 부분은 다음 정규식을 사용했을 때 매치된 것이다. 스티븐 클레이니는 정규 표현식의 개념을 설립한 공로자이다. 정규 표현식(正規表現式, 영어: r ko.wikipedia.org 정규표현식 문법 정규표현식 설명 ^ 문자열 시작 $ 문자열 종료 . 임의의 한 문자 (단, \는 넣을 수 없음) * 앞 문자가 없을 수도 무한정 많을 수..

안드로이드/활용

[Android] BindingAdapter 사용하기

BindingAdapter BindingAdapter는 적절한 프레임워크를 호출하여 값을 설정하는 작업을 담당합니다. 액티비티 또는 레이아웃에서 원하는 속성이 없어 해당 기능을 처리할 수 없을 때 BindingAdapter을 사용하여 View의 속성 값을 커스터마이징할 수 있습니다. 결합 어댑터 | Android 개발자 | Android Developers 결합 어댑터 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 결합 어댑터는 적절한 프레임워크를 호출하여 값을 설정하는 작업을 담당합니다. 한 가지 예로 developer.android.com BindingAdapter 생성 BindingAdapter는 Java의 static 함수로 되어 있기 때문에 @JvmStatic 어..

damon-911
'분류 전체보기' 카테고리의 글 목록 (7 Page)