JavaScrpit(2)
-
[프로그래머스] 캐시
프로그래머스의 캐시 문제 풀면서 캐시에 대한 개념이 부족하여 문제자체를 이해하는데 시간이 걸렸다. 문제를 풀기 위해 필요한 기본 개념을 정리해 보았다. 캐시 히트(Cache Hit)란? : 참조하려는 메모리가 캐시에 존재하고 있을 때 (실행시간 1) 캐시 미스(Cache Miss)란? : 참조하려는 메모리가 캐시에 존재하지 않을 때 (실행시간 5) 캐시 크기(Cache Size)란? : 데이터를 저장하는 메모리 공간 LRU(Least Recently Used)란? : 가장 오랫동안 참조되지 않은 페이지를 교체하는 방식 새로운 데이터가 들어온 경우 캐시에 넣어준다. 캐시가 가득차있다면, 가장 오래된 데이터를 제거하고 넣어준다. 존재하는 데이터가 들어온 경우 해당 데이터를 꺼낸 뒤 가장 최근 데이터 위치로 ..
2023.03.13 -
모바일 앱 종류
우리가 사용하는 앱은 개발 측면에서 여러 종류로 분류할 수 있다. 각 앱의 종류와 개발 시 장단점을 알아보자! 1. 네이티브 앱 안드로이드 휴대폰은 안드로이드 운영체제, 아이폰은 iOS 운영체제를 사용한다. 네이티브 앱은 안드로이드 폰, 아이폰 각각의 전용 앱의 각각의 운영체제에 최적화된 앱이다. 따라서, 네이티브 앱 개발은 각각의 운영체제에 맞는 앱을 개발하는 방법이다. 장점) 스마트폰의 모든 기능을 사용할 수 있고, 성능 또한 최대치로 활용할 수 있다. 단점) 안드로이드/iOS 개발자가 각각 필요하다. 개발에 소요되는 인력과 시간이 많이 필요하다. 2. 크로스 플랫폼 앱 네이티브 앱은 하나의 운영체제 당 하나의 코드가 필요한 반면, 크로스 플랫폼 앱은 하나의 코드로 두 개의 운영체제 앱 모두 만들 수..
2023.03.13