60. useEffect, 컴퓨터 구조

yeah·2023년 8월 28일
0

Today I Learned

목록 보기
47/70
post-thumbnail

Mission: useEffect, 컴퓨터 구조와 보조 기억장치 질문 정리

📌

1. useEffect의 실행 순서에 대해 설명해주세요
useEffect의 실행 순서는 다음과 같습니다.
1) 컴포넌트가 최초로 렌더링될 때:
- useEffect는 렌더링 직후에 실행됩니다.
- 이 단계에서는 컴포넌트의 초기화 및 설정 작업을 수행합니다.
- 렌더링이 완료된 후 useEffect의 작업이 실행됩니다.

2) 컴포넌트가 업데이트될 때:
- 컴포넌트가 업데이트되면 먼저 이전 렌더링에서의 useEffect의 클린업 함수가 실행됩니다. 이것은 의존성 배열에 있는 값이 변경되었을 때 또는 컴포넌트가 언마운트될 때 발생합니다.
- 이후 새로운 렌더링에서 useEffect의 작업이 실행됩니다.
- 따라서 useEffect 내부에서 정의한 작업은 이전 렌더링과 현재 렌더링에 대해 각각 실행됩니다.

요약하면, useEffect는 컴포넌트의 최초 렌더링 시에 실행되고, 그 후 컴포넌트 업데이트 시에도 실행됩니다. 이전 렌더링의 useEffect 클린업 함수가 먼저 실행되며, 그 다음 현재 렌더링에서의 useEffect 작업이 실행됩니다.

2. 컴퓨터 구조를 그려보세요

2-1. 보조 기억장치에 대해 설명해보세요

  • 보조 기억장치는 컴퓨터 전원이 꺼져도 지워지지 않는 저장공간 입니다.
  • 푸드트럭으로 비유하면 푸드트럭 하단 또는 외부에 위치한 창고공간 입니다.
  • 사용자가 사용하고자 하는 데이터와 프로그램을 반영구적으로 저장합니다.
  • 전원을 끄더라도 저장된 데이터나 정보가 날아가지 않는 비휘발성 메모리입니다.
  • 그렇기 때문에 우리가 설치하는 모든 프로그램이나 파일들은 이곳에 반영구적으로 저장됩니다.

    2-2. 보조 기억장치는 어떤 형태로 사용될 수 있을까요?
  • 파일 시스템과 데이터베이스가 있습니다.

  • 파일 시스템은
    • 개별적인 파일들을 보관하고 정리하는 데 사용되는 큰 창고와 같습니다.
    • 파일들은 여러 폴더에 저장되고, 사용자는 파일을 직접 관리해야 합니다.
    • 이 비유에서는 사람들이 파일들을 개별적으로 처리하고 정리하는 데 많은 시간과 노력을 투자해야 한다고 할 수 있습니다.

  • 데이터베이스는
    • 체계적으로 구성된 도서관으로 비유할 수 있습니다.
    • 데이터베이스는 파일 시스템과는 다르게 데이터를 구조화하고 연결시키는 기능을 제공합니다.
    • 데이터베이스는 테이블, 레코드, 필드 등의 개념을 사용하여 데이터를 구성하고, 데이터를 효율적으로 관리하고 검색할 수 있습니다.
    • 데이터베이스 시스템은 도서관리 시스템과 비슷한 역할을 합니다.
    • 데이터베이스 시스템을 사용하면 데이터의 일관성, 무결성, 안전성을 유지하며 복잡한 데이터 조작 작업을 간편하게 수행할 수 있습니다.
profile
기록과 회고

0개의 댓글