-
면접대비-1. 웹페이지가 브라우저에 렌더링되는 과정, 2. Restful API항해99 2023. 3. 27. 13:49728x90
웹페이지가 브라우저에 랜더링되는 과정을 설명해주세요.
1. DOM(Document Object Model), CSSOM(CSS Object Model) 생성.
첫번째로 서버로부터 받은 HTML, CSS 리소스를 다운받습니다. 그리고 HTML과 CSS파일은 각각 DOM tree와 CSSDOM으로 만들어집니다.
2. Render Tree생성
순수한 요소들의 구조와 텍스트만 존재하는 DOM Tree와는 달리 Render Tree에는 스타일 정보가 설정되어 있으며 실제 화면에 표현되는 노드들로만 구성됩니다.
3. Layout
브라우저의 뷰포트 내에서 각 노드들의 정확한 위치와 크기를 계산합니다.
4. Paint
Layout 계산이 완료되면 요소들을 실제 화면에 그리게 됩니다. 이전 단계에서 이미 요소들의 위치와 크기, 스타일 계산이 완료된 Render Tree를 이용해 실제 픽셀 값을 채워넣게 됩니다. 이 때 텍스트, 색, 이미지, 효과등이 모두 처리되어 그려집니다.
Restful API에 대해 설명해주세요. GET,POST 외에 알고있는 메소드와 그 기준을 설명해주세요. RESTful API 가 아닌 것들은 어떤게 있나요?
REST란? (Representational state transfer)
- HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
- HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해
- 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.
REST는 다음과 같은 3가지로 구성이 되어있다.
- 자원(Resource) : HTTP URI
- 자원에 대한 행위(Verb) : HTTP Method
- 자원에 대한 행위의 내용 (Representations) : HTTP Message Pay Load
REST의 특징
- Server-Client(서버-클라이언트 구조)
- Stateless(무상태)
- Cacheable(캐시 처리 가능)
- Layered System(계층화)
- Uniform Interface(인터페이스 일관성)
RESTful API란 REST의 원리를 따르는 시스템을 기반으로 만들어진 API 에서도 REST API의 설계 규칙을 올바르게 지킨 시스템을 말합니다. 모든 CRUD 기능을 POST로 처리 하는 API 혹은 URI 규칙을 올바르게 지키지 않은 API는 REST API의 설계 규칙을 올바르게 지키지 못한 시스템으로, REST API를 사용하였지만 RESTful 하지 못한 시스템이라고 할 수 있습니다.
RESTful API의 URI 설계규칙은
- 소문자 사용 (최소한 대소문자 구분)
- 하이픈(-, hypen)사용 : 공백 제거
- 확장자 사용 지양 : 헤더에 값을 넣는다
- CRUD는 URI에 사용해선 안 된다.
HTTP메소드는 GET, POST외에도 데이터 삭제의 기능을 하는 DELETE와 수정기능을 하는 PATCH, PUT이 있습니다.
RESTful API 규칙 reference: http://www.incodom.kr/REST#h_565e9294ea899706609e2ae2e849f76e
생물정보 전문위키, 인코덤
Wikipedia for Bioinformatics
www.incodom.kr
https://hangem-study.readthedocs.io/en/latest/front_interview/browser-rendering/
Browser Rendering - Front Study
렌더링이란 HTML, CSS, Javascript등 개발자가 작성한 문서를 브라우저에서 그래픽 형태로 출력하는 과정을 말합니다. ㅜ엡 개발을 하며 브라우저의 렌더링 과정을 정확하게 이해하고 있으면 어떻게
hangem-study.readthedocs.io
728x90'항해99' 카테고리의 다른 글
면접대비 5. 프레임워크 & 라이브러리 차이점 6. 캐시의 장단점과 프론트엔드에서 캐시를 사용할 수 있는 영역 (0) 2023.03.29 면접대비-3. Hoisting & TDZ 4.Parameter, argument차이 (0) 2023.03.28 [항해 11기 수료] 집에 플랜카드 달게된 사연 (0) 2023.03.23 37. 네이버 로그인 검수 썰 푼다 🚬 (1) 2023.03.14 32. 항해99 Final Project- 그님스 저희팀에게 귀여운 로고가 생겼어요 [로고 자랑글, 진행상황 보여드립니다! 그리고 저희 노션 대공개!] feat. 리액트 네비게이션바 조건문으로 레이아웃설정하기 (0) 2023.02.24