hanghae99/TIL

[항해 취업코스] 취준 기록 19일차

욘아리 2024. 3. 28. 16:52

📌 기술면접 예상 질문

 

1. RDBMS의 정규화에 대해 설명해 주세요.

  • 데이터를 구조화하고 중복을 최소화하여 데이터의 일관성과 무결성을 유지할 수 있습니다.
  • 테이블을 작은 단위로 분해하고 테이블 간의 관계를 정의합니다. 이를 통해 데이터 중복과 이상현상을 방지하고, 데이터베이스 설계를 최적화합니다.

 

2. CORS(Cross Origin Resource Sharing)에 대해 설명해 주세요.

  • 출처가 다른 자원들을 공유한다는 의미로, 한 출처에 있는 자원이 다른 출처에 있는 자원에 접근할 수 있는 권한을 부여하는 체제입니다.
  • Protocol-Host-Port 3가지가 모두 동일하면 출처가 동일하다는 것을 의미합니다.
  • 다른 출처로의 통신에 제약이 없다면 정보를 쉽게 열람하여 사용자의 정보를 탈취할 수 있기 때문에 CORS를 올바르게 구성해야 합니다.

 

3. 브라우저의 작동 방식에 대해서 설명해 주세요.

  • 사용자가 URL을 입력하면, 브라우저는 해당 URL에 대한 DNS 조회를 수행합니다. DNS(Domain Name System)은 도메인 이름을 해당 도메인의 IP 주소로 변환해 주는 역할을 합니다.
  • DNS 서버는 도메인 이름에 대한 IP 주소를 찾아서 브라우저에게 반환합니다. 이렇게 얻은 IP 주소는 실제 웹 서버에 접속하기 위해 사용됩니다.
  • 브라우저는 얻은 IP 주소를 사용하여 해당 웹 서버에 HTTP 요청을 전송합니다. 이때, TCP/IP 프로토콜을 사용하여 서버와 연결을 설정합니다.
  • 연결이 설정되면, 브라우저는 HTTP 요청 메시지를 서버에 전송합니다. 이 요청 메시지에는 사용자가 요청한 페이지에 대한 정보(주소, 메서드 등)가 포함됩니다.
  • 서버는 요청을 받고, 요청된 페이지에 대한 응답을 생성합니다. 이 응답은 HTML, CSS, JavaScript 등의 리소스와 함께 클라이언트(브라우저)로 전송됩니다.
  • 브라우저는 서버로부터 받은 응답을 해석하여 페이지를 렌더링 합니다. HTML 문서를 파싱하여 DOM 트리를 생성하고, CSS 파일을 해석하여 스타일을 적용 후, 화면에 웹 페이지를 표시합니다.