프론트엔드 면접 질문3

석준수·2022년 6월 17일
0

면접

목록 보기
3/3

프론트엔드 면접 질문 모음

  1. css에서 margin 과 padding 에 대해 설명

    margin : 정의된 테두리 외부에 있는 요소 주위에 공간을 만드는 데 사용됨
    CSS를 사용하면 마진을 완벽히 제어가능하고, 요소의 각 측면(위, 오른쪽, 아래, 왼쪽)에 대한 여백을 설정하는 속성이 있음

    padding: 정의된 테두리 안에서 요소의 내용 주위에 공간을 만드는 데 사용됨
    CSS를 사용하면 패딩을 완벽히 제어가능하고, 요소의 각 측면(위, 오른쪽, 아래, 왼쪽)에 대한 여백을 설정하는 속성이 있음
    차이점: 테두리 안과 밖

  2. Get, Post 차이점

    Get: GET은 지정된 리소스에서 데이터를 요청하는 데 사용
    쿼리 문자열(이름/값 쌍)은 GET 요청의 URL로 전송
    Post: POST는 리소스를 생성/업데이트하기 위해 서버에 데이터를 보내는 데 사용
    POST를 통해 서버로 전송된 데이터는 HTTP 요청의 요청 본문에 저장

  3. 웹 동작방식

  4. DNS에 대해 설명
    사용자는 외우기 어려운 IP주소 대신 외우기 쉽고,알기 쉬운 도메인 이름 사용
    도메인 이름을 사용했을때 입력한 도메인 주소를 실제 네트워크상에서 사용하는 IP 주소로 바꾸는 과정이 필요한데 이때 그 역할을 하는것이 DNS 입니다.

  5. Rest Api 설명

  • 소프트웨어 프로그램 아키텍처의 한 형식
  • 자원을 이름 (자원의 표현) 으로 구분하여 해당 자원의 상태 (정보)를 주고 받는 모든 것을 의미
  • REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일
  1. 객체지향 프로그래밍 정의

문제를 여러 개의 객체 단위로 나눠 작업하는 방식으로, 객체들이 서로 유기적으로 상호작용하는 프로그래밍 이론

객체 : 세상에 존재하는 모든것, 프로그래밍에서의 객체는 데이터의 분산을 막기 위해 데이터와 기능을 하나로 묶은 그룹
[EX] 컴퓨터(객체) = 데이터(본체, 모니터, 키보드) + 기능(화면, 소리, 입력, 출력)

  1. stack 과 queue

    stack은 책을 쌓는 것처럼 차곡차곡 쌓아 올린 형태의 자료구조를 의미
    그림처럼 삽입하는 연산을 'push' , 삭제하는 연산을 'pop'이라고 한다.
    나중에 들어간 값이 먼저 삭제되는 LIFO(후입선출) 방식을 가짐

    queue의 사전적 의미는 줄, 혹은 줄을 서서 기다리는 것을 의미
    stack과 달리 큐는 한쪽 끝에서 삽입 작업이, 다른 쪽 끝에서 삭제 작업이 양쪽으로 이루어짐
    이때 삭제연산만 수행되는 곳을 프론트(front), 삽입연산만 이루어지는 곳을 리어(rear)로 정하여
    각각의 연산작업만 수행됨
    큐의 리어에서 이루어지는 삽입연산을 인큐(enQueue)
    프론트에서 이루어지는 삭제연산을 디큐(dnQueue)라고 부름
    먼저 들어간 값이 먼저 삭제되는 FIFO(선입선출) 방식을 가짐

  2. 프로세스와 스레드 설명
    프로그램 :어떤 작업을 위해 실행할 수 있는 파일(실행코드)이며, 저장장치에 저장은 되어 있지만 메모리에는 올라가 있지 않은 정적인 상태
    프로세스: 프로그램이 메모리에 올라와 동적인 상태로 실행중에 있는 프로그램 상태 의미
    스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위

프로세스는 운영체제로부터 자원을 할당받아 실행, 스레드는 프로세스로부터 자원을 할당받아 실행

하나의 프로세스안에 여러 스레드 생성가능하며, 각 스레드는 개별 스택을 가지고 프로세스의 전역 메모리 공간을 공유하며 프로그램 실행
프로그램 -> 프로세스 -> 스레드

profile
석준수 입니다.

0개의 댓글