TIL - 프레임워크, 캐시

lionloopy·2023년 5월 10일
0

취업스터디

목록 보기
3/10

프레임워크와 라이브러리 차이점에 대해 설명해주세요.

프레임워크와 라이브러리의 차이는 제어 흐름이 어디에 있는가 입니다. 프레임워크는 전체적인 흐름을 쥐고 있으며, 애플리케이션 코드는 프레임워크가 짜놓은 틀 안에서 동적으로 동작하기 때문에 제어의 흐름은 프레임워크에 있습니다. 하지만 라이브러리는 개발자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓰게 되므로 개발자에게 제어 흐름이 있습니다.

프레임워크: 애플리케이션 개발 시 필수적인 코드, 기능들을 위해 뼈대 구조를 제공해주는 것
라이브러리: 개발에 필요한 것들을 미리 구현해 놓은 도구로, 재사용이 가능한 기능을 미리 구현해놓고 필요한 곳에서 호출하여 사용 가능하도록 만들어진 것.
프레임워크 >> 라이브러리

캐시의 장단점과 어떤 부분에 활용하는지 설명해주세요.

캐시의 장점은 계산, 접근시간 없이 빠른 속도로 데이터에 접근할 수 있는 것입니다.
단점으로는 비용이 비싸서, 메모리 공간이 상대적으로 작습니다.
프론트엔드에서는 캐시를 웹서비스 최적화에 사용합니다.
반복적으로 동일한 결과를 돌려주는 이미지나 썸네일 같은 경우에 활용하여 웹서비스 최적화를 할 수 있습니다.

캐시 : 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소
지속적으로 서버에 데이터를 요청하는 것이 아니라, 메모리에 데이터를 저장하였다가 불러다 쓰는 것

프론트엔드에서 캐시를 사용할 수 있는 2~3가지 영역을 제시해주세요

  1. 브라우저 캐시 : 브라우저 캐시는 이미 방문한 웹페이지의 자원을 캐시에 저장하여 다음에 해당 페이지를 요청할 때 서버에서 자원을 다시 다운로드하지 않고 로드할 수 있습니다.
  2. CDN 캐시 : CDN은 분산된 서버 네트워크를 통해 웹페이지의 자원을 제공하는 서비스로, 많이 사용되는 이미지, css등의 정적자원을 캐시해 서버 부하를 줄입니다.
  3. 웹스토리지 : 웹스토리지에는 로컬 스토리지와 세션 스토리지가 있는데, 이들 스토리지는 각각 브라우저에 영구적으로 저장되는 데이터와 세션이 유지되는 동안에만 저장되는 데이터를 저장합니다. 이러한 스토리지로 로그인 정보등을 쉽게 다시 불러올 수 있습니다.
profile
Developer ʕ ·ᴥ·ʔ ʕ·ᴥ· ʔ

0개의 댓글