TILs

66일차 TIL( cs 스터디 질문(기술면접) / supabase - data 저장하고 수정하기 )

API284 2023. 8. 24. 22:57
  1. 버츄얼 돔과 리얼 돔의 차이를 설명해주세요
    • 답변
      • HTML로 구성 된 문서를 JS같은 프로그래밍 언어로 조작 할 수 있도록 되어 있는 모델로 브라우저가 이 파일을 해석하여 DOM트리를 만들어real DOM은 코드를 읽고 흘러가는 방향을 인지하기에 어려움이 있으면 다루는 거 또한 쉽지않아 일일이 탐색해야한다.DOM 에 비해 가상돔의 업데이트가 빠르고 메모리 낭비가 덜하다. 새로운 element가 업데이트 된 경우 새로운 가상 DOM 생성 후 이전 DOM과 비교후 차이점만 업데이트
      • 이러한 상황을 real DOM을 가벼운 복사본 형태인 가상 DOM을 이용하여 타계할 수 있다.
      • 이 파일을 해석하여 DOM트리 CSSOM트리로 만든다 이들을 결합하여 렌더트리를 만들어 Layout 계산이 완료되면 실제화면을 렌더해준다
  2. 입출력 장치
    • 질문 : 입력 장치란 무엇이고 어떠한 종류가 있는지 설명하세요.
    • 답변 : pc에 명령을 내리는 장치 키보두 마우수 마이쿠 스캐누 .. 둥
      • 꼬리질문 : 출력 장치란 무엇이고 어떠한 종류가 있는지 설명하세요.
      • 답변 : 모니터, 스피커
        • 꼬리질문 : 입출력 장치는 컴퓨터의 구조 중 어디에 속하는지 설명하세요.
        • 답변 : 이게 뭔말이지 .. cpu / 메모리 / 보조기억장치 / 입출력장치 이렇게 크게 4가지로 구성되어있는게 pc의 구조
  3. CPU
    • 질문 : CPU와 메모리의 동작 순서를 설명하시오.
    • 답변 : 보낸 명령어 정보를 가져온다 - 성공적으로 가져오면 해석하며 명령어 코드를 인출하고 OPCODE의 성격에 맞춰 레지스터들을 셋팅 - 해석된 명령어를 수행하는 단계 (예 : 산술/논리 관련된 연산이 들어왔다면 ALU가 주체가 되어 “실행”) - 명령어를 실행한 결과를 반영함으로써 명령어 수행 1 사이클 완료
      • 꼬리질문 : CPU의 동작 3가지를 서술하시오.
      • 답변 : 명령어 읽기 - 해석/해독 - 실행 / 반영
        • 꼬리질문 : 레지스터란 무엇이고, 그 구분은 어떻게 되어있는지 설명하세요.
        • 답변 : 처리 연산 과정에 필요한 데이터들은 저장하고 빠른 속도로 접근할 수 있는 storage
  4. 메모리
    • 질문 : 메모리의 계층 구조와 각각의 역할에 대해 설명하세요.
    • 답변 : 레지스터가 중앙처리장치역할을 하며 cpu / SRAM DRAM이 주장치를 이뤄 하드디스크가 보조 기억장치 역할을 한다
      • 꼬리질문 : CPU의 캐시메모리와 메모리 그룹의 캐시메모리의 차이점을 설명하세요.
      • 답변 : 시스템향상을 위해 메모리장치이며 L2,L3 캐시메모리는 CPU와 메인 메모리 사이의 간격의 속도차이를 극복하기 위해 역할한다
        • 꼬리질문 : SRAM과 DRAM의 특징을 차이점을 중점으로 설명하세요.
        • 답변 : SRAM은 안정적이고 비교적 정적인 일시적으로 저장해주는 휘발성 메모리이며 데이터를 저장-보관하고 싶다면 하드디스크에 보관해야한다 SRAM은 데이터에 접근 속도가 빠르고 가격이 비싸다
        • DRAM은 동적인 메모리로서 대용량 기억장치에 사용되며 가격은 비교적 저렴하다
  5. CPU와 메모리
    • 질문 : CPU와 메모리의 구조에는 크게 두가지 구조가 있는데, 하버드 구조와 폰노이만 구조에 대하여 간단한 구조 순서와 장담점을 서술하시오.
    • 답변 :
      • 꼬리질문 : 이를 바탕으로 개선된 구조는 무엇인지 서술하시오.
      • 답변 : 하버드 구조 + 폰노이만 구조 / CPU의 캐시 메모리 형상에 관여하는데 내부 - 하버드 : CPU 내부에 캐시를 놓고 RAM과 CPU 간 속도 차이를 줄이려 노력 / 외부 - 폰노이만 : 메모리 각각 하나의 버스를 가지는 구조이기에 병목현상이 아직까지는 존재함..
        • 꼬리질문 : 최근 CPU와 다양한 요소를 합쳐만든 칩(M1, M2)를 아는대로 서술하시오.
        • 답변 : 각 장치간의 거리도 짧아 전체적인 메모리 구조를 갖춘 상태로 CPU의 효율을 극대화 시킬 수 있다
    하버드 / - 명령어 메모리 = 프로그램에서 사용할 명령어를 모아둔 메모리
    • ALU = 데이터를 가지고 명령어를 읽어서 연산 수행
    장점으로는 메모리가 두개이기 때문에 역할이 나누어져 있으며 속도가 빠른 반면 단점은 구성이 많기 때문에 비싸며, 복잡한 구성으로 고장이 날 확률이 높다제어장치는 산술논리장치에 데이터가 메모리 어디에 위치한지 알려주는 역할을 한다.
  6. 프로그램 메모리와 데이터 메모리가 구분되어 있지 않고 하나의 버스를 가지고 있다. 이로인해서 병목현상이 일어난다
  7. 폰노이만 / - 보조기억장치에서 데이터들이 CPU에서 연산되기 위해서 하나의 메모리에 올라간다

 

 

supabase를 활용하여 user - data 수정하기