기술면접 준비

야 나 개 ·2022년 1월 1일
0

면접준비

프로그램 프로세스 스레드 차이

인코딩 하는 방법

문자열

문자열을 다루는 방법 인코딩 방식이 중요하다.

UFT8 와 UFT16의
차이점은 인코딩방식(저장방법)이 달라서
저장용량의 차이점이 있다.

현재는 UFT 8로 디폴트 값으로 되어 있다.

예를 들어
UFT8에선
영어 문자열 하나는 1바이트 차지하고
한글은 문자열은 3바이트 이다.

메모리를 효율적으로 관리하기 위해 UFT16을 사용하기도 한다.

우리의 서비스가 문자열에 굉장히 민감한 경우
고민을 해야한다.

사실 요즘 메모리 공간이 늘어나서 신경쓰진 않음


그래픽

저장 방식의 차이점
비트맵 vs 벡터

그랙픽을 저장하는 방식이다.
비트맵은 셀마다 RGB값을 저장한다.

벡터는
점과 점의 데이터이다.
선의 연결하는 연산하는 데이터이다.
장점은 용량이 가볍다.

복잡한 그림은 비트맵이 유리하고, 단순한 그림은 벡터가 유리함
연산수식이 적을수록 속도도 빠르고 유리하다.

(게임은 비트맵을 사용하고, 웹사이트는 벡터를 사용한다.)
포토샵은 비트맵 , 일러스트는 벡터 이다. (대중적으로)


운영체제

컴퓨터 구조
하드웨어 -> 운영체제 -> 프로그램

운영체제가 탄생이유
하드웨어를 다루는 시스템이 필요해서
기계어로 일일히 하드웨어를 구동하기 여럽고, 지금은 굉장히 복잡해져서.

그리고
운영체제 위에 사용자 프로그램이 개발 되었다.


깜짝 질문

NODE.js
돌아가는 이유

크롬의 v8엔진 에서 돌아가는 런타임 이다.
V8엔진 (이 응용프로그램은 자바스크립트언어로 운영되는 프로그램)


리액트코드는 웹브라우져에서 돌아감
자바스크립트 HTML CSS는 웹브라우져에서 돌아가는 프로그램이다.

깊은내용
인터프릅터 언어는 운영체제에서는 돌아가지 않는다. (자바스크립트)
기계어로 변환되지 않는다는거

C++과 같은 언어는 운영체제 위에서 돌아간다.

profile
야 나도 개발자 될 수 있어

0개의 댓글