연습장

01. 면접 대비 본문

기타

01. 면접 대비

js0616 2024. 7. 24. 17:20

https://velog.io/@developer-sora/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EB%A9%B4%EC%A0%91-%EC%A7%88%EB%AC%B8-%EC%A0%95%EB%A6%AC-Part1CS-JSReact

 

프론트엔드 면접 질문 정리 Part1(CS, JS,React)

면접을 준비하자

velog.io

 

해당 사이트의 질문을 참고 했습니다.


브라우저 주소창에 www.google.com을 입력하면 어떤 일이 일어나나요? 

 

  1. www.google.com의 도메인 네임을 실제 IP 주소로 획득 (캐시를 확인 or DNS 서버에 요청)
  2. 실제 IP 주소에 서버 연결 (TCP 3hand shake) 
  3. HTTP 요청 ( HTTP GET http://123.123.123.123)
  4. 서버 응답 HTML , 이미지 , 스크립트 등을 받습니다.
  5. 받아온 자원으로 페이지 렌더링을 해서 사용자가 볼 수 있게 합니다. 

 

관련 예상 질문

 

TCP 3hand shake (연결)

client -- syn -->  server 

client <--ack+syn- server

client  --- ack --> server

https://js0616.tistory.com/198

 

 

HTTP 요청

클라이언트(일반적으로 웹 브라우저)가 웹 서버로 보내는 메시지입니다.

요청 라인 / 요청 헤더 / 요청 본문 으로 구성되며

GET 요청의 경우 보통 body 가 비어있음

Post 에서 데이터를 보낼때 body 를 사용함

// 요청라인
GET / HTTP/1.1

// 요청헤더
Host: www.google.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

https://js0616.tistory.com/275

 

 

페이지 렌더링

https://js0616.tistory.com/category/HTML5

https://js0616.tistory.com/276

 


GET과 POST의 차이는 무엇인가요?

HTTP 프로토콜에서 사용되는 두 가지 주요한 메서드(Methods)입니다.

GET은 데이터를 요청할 때 사용하며, URL에 데이터가 포함됩니다. 주로 데이터 조회 및 검색에 사용됩니다.

POST 데이터를 서버로 제출할 때 사용하며, HTTP 요청 본문에 데이터를 포함시킵니다. 주로 데이터 생성 및 변경에 사용됩니다. (로그인, 회원가입)

 

 


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

객체지향 프로그래밍은 실세계에 존재하고 개념이나 사물을 소프트웨어의 세계에서 표현하기 위해, 객체의 핵심적인 개념 또는 기능만을 추상화(abstraction)를 통해 객체로 만들고,  객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다.

 

클래스에서 인스턴스를 생성하는데, 자식에서 정의하지 않아도 기능을 상속받아 사용할 수도있고, 

상속받은 메소드를 오버로딩 오버라이딩을 하는 다형성을 가지기도 하며,

캡슐화를 통해 외부에서 접근 할 수 있는 부분을 조절하여 내부 정보를 은닉할 수 있습니다.

 

자바스크립트의 경우 프로토타입 기반의 객체지향 프로그래밍 언어 입니다.


프로세스와 스레드에 대해 설명해주세요.

프로세스는 실행 중인 프로그램의 인스턴스로 독립적인 메모리 공간을 가지며,

스레드는 프로세스 내에서 실행되는 실행 흐름의 단위로 자원을 공유합니다.

https://js0616.tistory.com/278

 

 


DNS에 대해 설명해주세요.

도메인 네임 서비스로 IP 주소를 사람이 알아보기 쉬운 URL 로 바꾸어주는 역할을 합니다.

 


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

REST API는 REST의 원칙과 제약조건을 따르는 API입니다.

HTTP 를 사용하여 자원(데이터 또는 기능)에 접근하며,

URI를 통해 자원의 식별과 요청을 명확하게 할 수 있습니다.

 

https://js0616.tistory.com/279

 

'기타' 카테고리의 다른 글

렌더링 방식 (SSR,CSR, SPA, MPA)  (0) 2024.07.25
HTTP 요청  (0) 2024.07.25
Axios 란?  (0) 2024.07.24
HTTP 클라이언트/서버 라이브러리란?  (0) 2024.07.24
js 에서 오버로딩이란?  (0) 2024.07.24