프로그래밍 기초

프로그래밍 기초

브라우저 렌더링 과정 간단 정리

요약 브라우저에서 서버에 필요한 자원을 요청합니다. 브라우저의 렌더링 엔진이 DOM 트리와 CSSOM를 생성합니다. 생성된 DOM 트리와 CSSOM를 합쳐서 렌더 트리를 생성합니다. JS 코드가 있다면 자바스크립트 엔진으로 파싱하여 AST를 생성한 뒤 인터프리터에 전달하여 DOM 또는 CSSOM을 변경합니다. 변경된 트리를 렌더 트리에 반영하여 변경시킵니다. → Reflow, Repaint 렌더 트리를 기반으로 HTML 요소의 레이아웃을 계산하여 페인팅합니다. 탐색 (Navgation) 웹페이지를 로딩하는 첫 단계입니다. 주소창에 URL을 입력하거나 링크를 클릭하거나 Form을 제출하는 것처럼 사용자가 요청을 보낼 때마다 발생합니다. 탐색 과정의 시간을 최소화하는 것이 웹 최적화의 목표 중 하나 DNS ..

프로그래밍 기초

객체 지향 프로그래밍 (OOP)

🧐 객체 지향 프로그래밍이란 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임입니다. 객체 지향 프로그래밍에서는 데이터와 해당 데이터를 처리하는 메서드를 하나의 객체로 묶어서 관리합니다. 이러한 객체들은 서로 상호작용을 하고, 이 객체들이 모여서 시스템을 구성합니다. 또한 객체들은 다형성, 캡슐화, 상속 등의 개념을 활용해서 유연하고 확장성 있는 프로그래밍을 가능하게 합니다. 👍 장점 반복적인 코드를 최소화하여 재사용성이 좋습니다. 코드의 변경을 최소화하고, 유지보수를 하기 좋습니다. 직관적인 코드를 작성하기 좋습니다. 👾 객체 지향 프로그래밍의 4가지 특징 추상화 추상화는 내부 구현은 복잡하게 되어 있는데, 겉으로 볼 때는 간단해 보이게 한다는 것입니다. 우리가 많이 사용하..