ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [데일리 과제] 3월 29일
    카테고리 없음 2023. 3. 29. 14:23

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

     

    프레임워크는 개발자가 개발을 쉽게 할 수 있도록 뼈대를 제공해준다고 생각하면 되고 ex) next.js , spring

    라이브러리는 개발에 필요한 것들을 미리 구현해놓은 도구라고 할 수 있습니다.  ex) react  swiper

    프레임워크는 라이브러리를 포함합니다.  프레임워크 위에 개발자가 작성한 애플리케이션 코드가 올라가게 되고, 이 애플리케이션 코드에서는 라이브러리를 호출할 수 있습니다.

     

    프레임워크와 라이브러리의 가장 큰 차이점은 제어 흐름이 어디에 있는가입니다.

    프레임워크는 전체적인 흐름을 쥐고 있으며 애플리케이션의 코드는 프레임워크에 의해 사용됩니다. 애플리케이션 코드는 프레임워크가 짜놓은 틀 안에서 수동적으로 동작하기 때문에 제어의 흐름은 프레임워크에게 있습니다.

    반면 라이브러리는 개발자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓰게 됩니다. 즉, 개발자에게 전적으로 제어 흐름이 있으며 필요할 때마다 능동적으로 라이브러리를 호출하여 사용합니다.

     

    프레임워크랑 라이브러리를 사용한 경험

    그리고 사용하는 기준은?

    라이브러리 선택 기준은 상태변화가 많이 일어나는지 렌더링이 많이 일어나는지 코드 간결성 최대한 사용은 지양 하되 가볍고 쓰기 편한것

     

     

     

    2. 캐시의 장단점과 어떤 부분에 활용하는지 설명해주세요. 프론트엔드에서 캐시를 사용할 수 있는 2~3가지 영역을 제시해주세요

     

    캐시란 컴퓨터 과학에서 자주  사용하는 데이터나 값을 미리 복사해 놓는 임시 장소로

    캐시의 장점은 캐시에 데이터를 미리 복사해 놓으면 계산, 접근시간 없이 빠른속도로 데이터에 접근할 수 있습니다.

    단점으로는 비용이 비싸고, 메모리공간이 상대적으로 작습니다.

    크게 보면 웹 서비스 아주 작게는 CPU가 데이터를 처리할 때 활용합니다.

    프론트엔드에서는 캐시를 웹 서비스 최적화에 사용하고 CSS, JS같은 정적 컨텐츠에 캐시를 사용합니다. 

     

    캐시 사용한 경험

    react query

Designed by Tistory.