본문 바로가기
728x90
반응형

공부합시당 💙156

기술면접 준비 - 웹 브라우저의 렌더링 과정 렌더링이란 HTML, CSS, 자바스크립트로 작성된 문서를 파싱하여 븐라우저에 시각적으로 출력하는 것을 말한다. 브라우저는 다음과 같은 과정을 거쳐 렌더링을 수행한다. 브라우저는 HTML, CSS, 자바스크립트, 이미지, 폰트 파일 등 렌더링에 필요한 리소스를 요청하고 서버로부터 응답 받는다. 브라우저의 렌더링 엔진은 서버로부터 응답된 HTML과 CSS를 파싱(파싱은 프로그래밍 언어의 문법에 맞게 작성된 텍스트 문서를 읽어 실행하기 위해 텍스트 문서의 문자열을 토큰으로 분해하고 토큰에 문법적 의미와 구조를 반영하여 트리 구조의 자료 구조인 파스 트리를 생성하는 일련의 과정이다.)하여 DOM과 CSSOM을 생성하고 이들을 결합하여 렌더 트리를 생성한다. 브라우저의 자바스크립트 엔진은 서버로부터 응답된 자바.. 2023. 2. 23.
기술 면접 준비 - 웹 브라우저 작동 방식 웹 브라우저에 url을 치면 어떤 일이 일어날까? (step1) 사용자가 브라우저에 URL을 입력한다. 예: https://www.lfmall.co.kr/menu/301 -> https:// 은 통신 프로토콜이다. hypertext transfer protocol ssecure를 나타냅니다. 브라우저에 전송 계층 보안(TLS)을 사용하여 서버에 연결하도록 지시한다. TLS는 인터넷을 통한 통신을 보호하는 암호화 프로토콜이다. https를 사용하면 암호나 신용카드 정보와 같이 브라우저와 서버 간에 교환되는 데이터가 암호화 된다. -> www.lfmall.co.kr은 웹 사이트의 도메인 이름이다. 특정 서버의 IP주소를 가리키며, DNS(Domain Name System)에 의해 머신이 읽을 수 있는 IP주.. 2023. 2. 22.
기술면접 준비 - 데이터베이스(2) 옵티마이저 SQL은 사용자의 요구사항만 기술할 뿐 처리과정에 대한 기술은 하지 않는다. 그러므로 사용자의 요구사항을 만족하는 결과를 추출할 수 있는 다양한 실행 방법이 존재할 수 있다. 다양한 실행 방법들 중에서 최적의 실행 방법을 결정하는 것이 바로 옵티마이저의 역할이다. 옵티마이저가 최적의 실행 방법을 결정하는 방식에 따라 규칙기반 옵티마이저(RBO, Rule Based Optimizer)와 비용기반 옵티마이저(CBO, Cost Based Optimizer)로 구분할 수 있다. 현재 대부분의 관계형 데이터베이스는 비용기반 옵티마이저만을 제공한다. 실행계획 실행계획(Execution Plan)이란 SQL에서 요구한 사항을 처리하기 위한 절차와 방법을 의미한다. 실행계획을 구성하는 요소에는 조인 순서(J.. 2023. 2. 22.
기술 면접 준비 - 데이터베이스(1) 트랜잭션 특징 ACID 트랜잭션의 특징은 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)입니다. 원자성은 트랜잭션의 작업이 부분적으로 실행되거나 중단되지 않는 것입니다. (모두 성공하거나 모두 실패해야 한다.) 일관성은 일관성 있는 데이터 베이스 상태를 유지하는 것입니다. 격리성은 동시에 실행되는 트랜잭션은 서로 영향을 미치지 않아야 한다는 것이고, 지속성은 트랜잭션 완료 시 결과가 영구적으로 반영되어야 하는 것입니다. NOSQL Not Only SQL의 약자로 SQL을 보완한다는 뜻입니다. SQL과 NOSQL의 차이는 스키마의 유무 그리고 관계의 명확성 입니다. NOSQL은 스키마가 없습니다. 데이터 조회나 삽입 속도가 빨라 대량의 .. 2023. 2. 22.
기술 면접 준비 - 네트워크 OSI 7계층 인터넷 환경에서 통신을 하기 위해 네트워킹에 대한 표준을 7개 계층으로 나눈 것입니다. 물리 계층, 데이터 링크 계층, 네트 워크 계층, 세션 계층, 전송 계층, 표현 계층, 응용 계층이 있습니다. TCP vs UDP TCP는 연결형 프로토콜로 신뢰성이 높습니다. 서버와 클라이언트가 3 way handshaking으로 연결이 설정되고 4 way handshaking으로 연결이 해제된다. 1대 1 통신(unicast)며, 데이터 흐름제어와 혼잡 제어가 가능하다는 장점이 있지만 연결이 성공되었음을 확인해야 데이터를 전송하므로 전송 속도 가 느립니다. 카카오톡과 같은 메시징 서비스에 적절합니다. UDP는 비연결형 프로토콜로 연결 없이 통신이 가능합니다. 연결 여부를 확인하지 않고 손상된 데이터를.. 2023. 2. 21.
728x90
반응형