Computer Science
-
브라우저 렌더링(Rendering) 과정Computer Science/웹(Web) 2022. 11. 22. 19:30
렌더링(Rendering)이란?! - 렌더링이란 HTML, CSS, JS로 작성된 문서를 해석(파싱, parsing)해서 브라우저에 시각적으로 출력하는 것을 말한다 1. SSR - Server Side Rendering 약자 - 서버쪽에서 렌더링 준비를 끝마친 상태로 클라이언트에 전달하는 방식 2. CSR - Client Side Rendering의 약자 - SSR과 달리 렌더링이 클라이언트 쪽에서 일어난다 - 서버는 요청을 받으면 클라이언트에 HTML과 JS를 보내준다. 클라이언트는 그것을 받아 렌더링을 시작 렌더링(Rendering)과정 1. 브라우저는 HTML, CSS, JS, 이미지, 폰트파일 등 렌더링에 필요한 리소스를 요청하고 서버로부터 응답을 받는다 2. 브라우저의 렌더링 엔진은 서버로부터 ..
-
컴파일러(Compiler)Computer Science 2022. 11. 5. 13:46
컴파일러(Compiler) - 코드를 CPU가 알아먹을 수 있도록 1001 0000 0101 1111(Machine code, 기계어) 명령어의 집합으로 바꿔주는 프로그램 컴파일러의(Compiler) 구조 왜 윈도우 프로그램이 MacOS에서 동작하지 않나요?! 결론: 시스템 콜(System Call) , 프로그램을 대신해서 주변장치를 제어 하는 것, 이 운영체제(OS)마다 다르기 때문이다 같은 Intel CPU에서 동작하는데 왜 패키지가 다른가요?! - 컴퓨터는 CPU만 있는 것이 아니다. 키보드, 마우스, 그래픽카드, 무선랜카드 등등이 있어야 비로소 컴퓨터라고 할 수 있다 - 이러한 장치들을 제어(시스템콜)하기 위해 운영체제가 존재한다. 문제는 시스템 콜이 운영체제 마다 다르다. 제목대로 윈도우의 시스..
-
컴파일 언어(Compile Language) VS 인터프리터 언어(Interpreter Language)Computer Science 2022. 11. 5. 12:07
컴파일(Compile) 언어 - 소스 코드를 기계어로 한 번에 컴파일(Compile time) 한 후에 실행파일 만들고 실행(Runtime) - ex) C, C++, C#, Java cf.빌드(build) - 컴퓨터에서 이해할 수 있는, 즉 실행 가능한 파일로 만드는 과정 - 우리가 만든 소스코드를 '빌드'하면 실행 파일을 얻는다 - 실행파일은 CPU가 읽을 수 있는 이진코드인 기계어(Machine Code)로 이루어져 있다 장점 단점 - 이미 기계어로 번역된 파일을 컴퓨터가 실행하므로 스크립트 언어에 비해 실생 속도가 빠르다 - 소스코드에 문법적 오류가 있으면 컴파일 에러를 발생시켜 디버깅이 수월(실행전) - 규모가 큰 프로그램은 컴파일 시 오래걸린다 - 일반적으로 문법적 제약이 많아 작성이 비교적 어..
-
Bit & BiteComputer Science 2022. 10. 24. 23:46
# 비트(Bit) - 0 ,1(2진법) 로 표현하는 정보량의 최소단위 (한자리) - 전기가 흐르는 On 상태는 1, 전기가 흐르지 않은 Off 상태는 0 - 1비트가 하나의 컬럼이라고 생각 - 1비트로 표현 가능한 경우의 수는 2^1 = 2 0 1 ============================================ - 2비트로 표현 가능한 경우의 수는 2^2 = 4 0 0 0 1 1 0 1 1 ============================================= -3비트로 표현 가능한 경우의 수는 2^3 = 8 0 0 0 0 출처: https://m.blog.naver.com/kji9653/221900031533
-
인터페이스(Interface)Computer Science 2022. 10. 23. 21:13
인터페이스란?! - 서로 다른 사물이나 시스템 간에 커뮤니케이션(소통)이 가능하도록 설계한 상호 작용 방식 - 종합해보면, 인터페이스는 서로 다른 사물이나 시스템 간에 커뮤니케이션이 가능하도록 상호 작용 방식은 공통으로 지켜야 할 규칙(프로토콜)의 형태일 수도 있고, 물리적인 매개체일 수도 있다 - 쉽게 말해 인터페이스는 서로 다른 것을 연결해 주는 방법 인터페이스종류?! 1. 하드웨어 인터페이스 (HardWard Interface) 2. 소프트웨어 인터페이스 (SoftWareInterface) 3. 사용자 인터페이스(User Inteface) 하드웨어 인터페이스 하드웨어 인터페이스란? 서로 다른 물리적인 기기들을 연결하여 상호 작용할 수 있도록 하는 장치나 방법 - 서로 다른 물리적인 기기들을 연결하여..
-