CS/면접 대비 note

01. 메타버스 ● 메타버스 (Metaverse) - 초월, 그 이상 (Beyond) 를 뜻하는 그리스어 메타 (Meta) 와 세상 또는 우주를 뜻하는 유니버스 (Universe) 의 합성어 - 현실과 상호 작용하는 확장된 가상의 세계 ● 메타버스 유형 4가지 - 증강 현실 (Augmented Reality, AR) -- 현실 세계가 보이는 이미지 위에 컴퓨터 그래픽을 렌더링해 현실 공간에 가상의 캐릭터나 물체가 있는 것처럼 보이게 만드는 것 - 라이프 로깅 (Life Logging) -- 일상의 디지털화 -- 일상과 관련된 경험과 정보를 기록 및 저장, 공유하는 기술 -- 스마트폰 사용이 대중화됨에 따라 더욱 광범위하게 활용되고 있음 -- ex. 애플워치, SNS - 거울 세계 (Mirror World..
01. 라이브러리 ● 라이브러리 (Library) - 개발에 필요한 여러 재료들을 제공해 주는 역할 - ex. 머신러닝 TensorFlow 라이브러리, 웹 개발 jQuery 라이브러리 - 라이브러리는 개발할 떄 빈번하게 재사용되는 기능들을 모듈화 하여 모아 놓은 것 - 라이브러리는 전체 프로그램이 아닌 특정 부분 기능만을 수행하도록 제작되었기 때문에 프로그램 개발 시 쉽게 삽입해서 사용 가능 ● 라이브러리 종류 - 표준 라이브러리 -- 프로그래밍 언어에 내장되어 있는 라이브러리 -- 별도의 설치 없이도 이용 가능 -- 표준 라이브러리는 프로그래밍 언어 차원에서 공식적으로 제공하는 라이브러리인 만큼, 해당 언어를 사용하는 핵심 기능들을 포함하고 있음 -- ex. 자바 java.lang / java.util..
01. 클라이언트 / 서버 ● 클라이언트 (Client) / 서버 (Server) - 네트워크를 통해 데이터를 주고받는 소프트웨어 혹은 기계장치를 의미 - 두 개의 기계장치 혹은 소프트웨어의 역할 관계를 의미 - 클라이언트 : 웹 사이트에서 정보를 검색할 때 해당 정보를 요청하는 것 - 서버 : 요청을 받아 정보를 제공하는 것 ● 클라이언트 - 서버와 대응되는 개념으로, 특정 서비스를 이용하는 사용자 (고객) 을 의미함 - 컴퓨터 네트워크에서 고객인 클라이언트는 서버로부터 다양한 데이터를 요청하고 서버가 보내준 데이터를 처리하여 사용자가 볼 수 있게끔 함 ● 서버 - 컴퓨터 네트워크를 통해 클라이언트로부터 요청받은 데이터를 찾아 다시 넘겨주는 일을 함 ● 특징 - 1 : N 관계 -- 일반적으로 서버와 ..
01. 운영체제 ● 운영체제 (Operating System) - 컴퓨터의 하드웨어를 제어하고 사용자가 컴퓨터를 사용할 수 있도록 중재하는 역할을 하는 프로그램 - ex. 윈도우, 맥 OS, 리눅스, 유닉스 - 사용자와 컴퓨터 하드웨어 사이에서 중간 다리 역할을 하며 우리가 컴퓨터를 사용하는 동안 계속 함께함 ● 운영체제 역할 - 시스템 (하드웨어) 관리자 - 사용자와 컴퓨터 간의 커뮤니케이션 지원 - 응용프로그램 제어 (운영체제 = 커널 (Kernel) + 셀 (Shell)) -- 운영체제는 커널과 셀로 구성됨 -- 커널 : 실제로 CPU, 디스크 등을 관리하는 곳 -- 셀 : 사용자가 명령을 내리면 해석해서 그 결과를 보여주는 역할 ex. 윈도우 명령 프롬포트, 맥 터미널 02. 프로세스 / 스레드 ..
01. 클라우드 ● 클라우드 (Cloud) - 정식 명칭 : Cloud Computing - 인터넷을 통하여 CPU, 메모리, 데이터 스토리지, 네트워크 같은 서비스를 제공하기 위한 컴퓨팅 자원을 제공 ● 장점 - 유연성 -- 필요한 만큼 서버를 증설 가능 -- 사용하지 않을 때는 얼마든지 반납 가능 - 비용 추산 -- 사용하는 만큼 비용이 청구되기 때문에 비용을 계획 가능 -- 관리자는 언제든지 현재 사용하고 있는 자원들의 비용을 모니터링하고, 기업은 비용을 미리 예측 가능 - 가용성 -- 인터넷이 되는 곳이라면 장소와 시간에 구애받지 않고 서버 모니터링 가능 - 글로벌 서비스 -- 클라우드 사업자는 전 세계에 데이터 센터를 보유하고 있고, 전 세계에 서비스를 제공함 -- 시간과 거리에 구애받지 않으면..
01. 데이터베이스 ● 데이터베이스 (Database) - 공동의 목적을 지닌 다수의 사람이 공유하고 관리하는 데이터의 집합 - 정형 데이터 -- 일정한 체계를 가지고 있는 데이터 -- 사용자가 쉽게 이해하고 시스템에 바로 적용할 수 있음 -- SQL 기반 관계형 데이터베이스에 사용되는 데이터 - 비정형 데이터 -- 일정한 체계가 없는 데이터 -- 사진, 비디오, 오디오 등이 해당됨 -- 체계가 없기 때문에 검색이나 분석이 매우 어렵지만, 정형 데이터에 비해 유연함 -- 특정한 틀이 없는 NoSQL 데이터베이스에 사용됨 ● 관계형 데이터베이스 관리 시스템 (RDBMS, Relational DataBase Management System, SQL) - 정형화된 데이터를 분석하기 위해 표 (테이블) 로 데이..
01. OSI 7 계층 ● OSI (Open Systems Interconnection) - 개방형 시스템 간의 상호 연결을 의미 ● OSI 7 계층 - 국제 표준화 기구인 ISO 에서 개발한 모델 - 컴퓨터 네트워크의 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것 - 특정 네트워크 시스템에서 계층을 활용하여 통신이 일어나는 과정을 단계별로, 시각적으로 쉽게 파악 가능 ● OSI 7 계층 단계별 - 1 계층 : 물리 계층 (Physical Layer) -- 하드웨어 전송 기술로 구성됨 -- 하드웨어 장비로는 케이블, 리피터, 허브가 있음 -- 네트워크에서 물리적으로 데이터를 전송하는 역할 - 2 계층 : 데이터 링크 계층 (Data Link Layer) -- 물리 계층을 통해 데이터를 전송하다가 데..
01. 웹 1.0 / 웹 2.0 / 웹 3.0 ● 웹 (World Wide Web) - 인터넷 위에서 동작하는 서비스 - 사용자들이 정보를 나누는 정보의 공간을 웹이 제공 - 하이퍼텍스트 (hypertext) 구조를 활용해서 인터넷상의 방대한 양의 정보를 서로 연결해 줌 ● 웹 1.0 - 키워드 : 읽기 전용 (Read-only) - 사용자가 주어진 정보를 받아들이기만 하는 수동적인 웹 - 정보는 소유권자가 가지고 있고, 상대방은 정보를 열람만 할 수 있는 형태 ● 웹 2.0 - 키워드 : 참여형 - 읽기에 쓰기가 더해져 사용자와 정보 간 상호작용이 가능 ● 웹 3.0 - 키워드 : 탈중앙화, 맞춤형 - 정보가 중앙으로 몰리는 서버 - 클라이언트 관계가 아닌 탈중앙화를 지향함 - 탈중앙화는 정보를 분산하..
yeastriver
'CS/면접 대비 note' 카테고리의 글 목록