본문 바로가기

CS

(3)
렌더링 엔진 렌더링 엔진에 대해서 1. 요청받은 내용을 브라우저 화면에 표시해주는 역할 2. 브라우저마다 사용하는 렌더링 엔진이 다름 모든 브라우저가 동일한 소스를 화면에 동일하게 그려주지 않음. 엔진마다 읽을 수 있는 코드의 버전이 다름. 결론 : 크로스 브라우징 이슈가 발생 렌더링 엔진 동작 과정 Parsing 이란? 데이터를 렌더링하기에 앞서 브라우저는 서버로부터 받은 데이터를 해석해야함. 대부분의 브라우저는 웹 표준화 기구인 W3C의 명세에 따라 HTML, CSS 를 해석함. 이렇게 해석하는 과정을 뜻함. 브라우저의 렌더링 엔진은 HTML 을 Parsing 하여 DOM Tree 를 생성 렌더링 엔진이 스타일 태그 (CSS) 를 만나면 DOM 생성을 중지하고, CSS Parsing 작업을 시작해 CSSOM Tr..
코드 리팩토링와 클린 코드 리팩토링(refactoring) 이란? 결과의 변경 없이 코드의 구조를 재조정함 주로 가독성을 높이고 유지보수를 편하게 함 버그를 없애거나 새로운 기능을 추가하는 행위는 아님 사용자가 보는 외부 화면은 그대로 두면서, 내부 논리나 구조를 개선하는 유지보수 행위 리팩토링의 목적 / 하는 이유 소프트웨어의 설계, 구조 및 구현을 개선하는 동시에 소프트웨어의 기능을 보존하기 위해서 코드의 가독성을 향상시키고 복잡성을 감소시키는 효과 소스 코드의 유지 보수성을 개선하고 확장성을 개선하기 위해서 소프트 웨어를 더 이해하기 쉽고 수정하기 쉽게 만들어서, 코드의 품질을 좋게 만들기 위함 리팩토링의 사용 시기 기능을 추가할 때 버그를 수정해야 할 때 코드 검토 (Code Review) 할 때 클린 코드 이란? 원하는 ..
운영체제 운영체제란? 시스템의 자원과 동작을 관리하는 소프트웨어 자원 : CPU 동작 : MEMORY PC : 윈도우, 맥 등 Mobile : 안드로이드, IOS 등 프로세스, 저장장치, 네트워킹, 사용자, 하드웨어를 관리 프로세스 : 우리가 실행하는 프로그램 저장장치 : RAM, HDD (하드디스크) * 시스템의 자원과 동작을 관리하는 소프트웨어이고, 프로세스, 저장장치, 네트워킹, 사용자, 하드웨어를 관리하게 됩니다.