프론트엔드 면접 질문 정리(CS편)

JunHo Yoo·2026년 6월 6일
  1. 주소 창에 http://naver.com을 입력하면 동작하는 원리에 대해 설명하세요.

    브라우저 http://naver.com을 입력하면 브라우저는 캐싱된 dns를 검색하고 있다면 ip를 반환하고 없다면 dns에 요청하여 ip 주소를 반환받습니다. 브라우저는 제공받은 ip주소의 서버에게 HTTP 요청을 보내고 서버는 브라우저에게 HTML 파일을 전송하고 브라우저는 렌더링을 진행합니다.

  2. GET 과 POST의 방식의 차이점에 대해 설명하세요.

    Get은 정보를 요청하는 메서드이고 POST는 정보를 전송하는 메서드입니다. Get은 주로 URL에 파라메터를 쿼리스트링으로 전달하는 방식이 일반적이고 POST는 Request Body에 담아 데이터를 전송하는게 일반적입니다.

  3. 객체지향 프로그래밍이란 무엇인가요?

    객체지향 프로그래밍이란 데이터를 객체로 추상화시켜 객체들 간의 상호작용을 통해 로직을 구성하는 컴퓨터 프로그래밍 패러다임 방법입니다.

  4. DNS에 대해 설명해주세요.

    DNS는 Domain Name Service의 약어로 URL을 IP 주소로 변환해주는 역할을 하는 시스템입니다. 일반적으로 IP 주소는 사용자가 외우기 어렵기 때문에 IP 주소를 URL로 변화하기 때문입니다.

  5. 프로세스와 스레드의 차이점에 대해 설명해주세요.

    프로세스는 메모리 상에서 실행중인 프로그램이고, 스레드는 프로세스 안에서 실행되는 흐름의 단위를 말합니다.

  6. REST API에 대해 설명해주세요.

    REST를 기반으로 만들어진 API 입니다.

    REST는 HTTP를 기반으로 자원에 접근하는 방식을 정해놓은 아키텍처입니다.

    REST API는 자원(URL), 행위(HTTP 메서드), 표현(페이로드)로 이루어져 있으며 HTTP 메서드를 사용해야하며 URI가 리소스를 표현하는데 집중해야합니다.

    HTTP URL(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE 등)을 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다.

  7. URL과 URI의 차이점

    URI= 식별자, URL=식별자+위치

    • elancer.co.kr은 URI입니다. 리소스의 이름만 나타내기 때문입니다.
    • 반면, https://elancer.co.kr은 URL입니다. 이름과 더불어, 어떻게 도달할 수 있는지 위치까지 함께 나타내기 때문이죠. (프로토콜 ‘https’ 포함)

    URL은 프로토콜 + 이름(또는 번호)

    • Scheme: 리소스에 접근하는 데 사용할 프로토콜. 웹에서는 http 또는 https를 사용
    • Host: 접근할 대상(서버)의 호스트 명
    • Path: 접근할 대상(서버)의 경로에 대한 상세 정보(URN)

면접 질문 출처

profile
매일 발전하는 프론트엔드 개발자

0개의 댓글