자기 계발

면접 준비1 (CS, Computer science)

개발자 윤구나 2023. 1. 25. 17:02

*마크업 언어(markup language)

: 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지

 

*웹 접근성

: 누구나 원활하게 웹 페이지를 이용할 수 있어야 한다는 것을 의미

: 장애인, 고령자 등이 웹 사이트에서 제공하는 정보에 비장애인과 동등하게 접근하고 이해할 수 있도록 보장하는 것

 

*웹 표준

: 브라우저의 종류 및 버전에 따른 기능 차이에 대하여 호환 가능하도록 제시된 표준

: 다른 기종 혹은 플랫폼에 따라 달리 구현되는 기술을 동일하게 구현함과 동시에 어느 한 쪽에 최적화되어 치우치지 않도록 공통요소를 사용하여 웹 페이지를 제작하는 기법

 

*BFF(Backend For Frontend)

: 프론트엔드를 위한 중간 서버

→ GraphQL

 

*IP(Internet Protocol)

: 송신 호스트와 수신 호스트가 Packet Switching Network에서 정보를 주고받는 데 사용하는 정보 위주의 규약(Protocol)

 

*IP 주소(Internet Protocol address)

: 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신하기 위해서 사용하는 특수한 번호

 

*URL(Uniform Resource Locator)

: 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열

: HTTP 맥락에서 URL은 웹주소 또는 링크라고 불림

 

*DNS(Domain Name System)

: DNS의 가장 큰 목적은 사람들에게 편리함을 주기 위함임

→ 숫자로 된 IP 주소를 작성해도 원하는 웹 사이트에 접속할 수 있지만, 이로 검색하는 것은 매우 복잡함

    구글, google.com 처럼 이름으로 외우는 게 편하기 때문

 

*브라우저 주소창에 google.com을 입력한다면?

: DNS 기록에 google.com과 대응되는 IP 주소가 있는지 확인함

 

*Network 요청방식

: Get 방식  vs  Post 방식

 

*Get 방식

: 내가 요청한 자료를 주소창에 표시함

: 서버에 자료를 요청할 때 사이트 주소 뒤에 자료를 붙여서 보내는 방식

 

*Post 방식

: request를 노출하지 않고 암호화함

: 서버에 자료를 보낼 때 요청하는 방식으로 회원가입폼이나 로그인폼 등 중요한 자료를 입력하고 서버로 보낼 때 사용하는 방식

 

*API(Application Programming Interface)

: 프로그램을 작성하기 위한 일련의 부(Sub) 프로그램, 프로토콜 등을 정의하여 상호 작용을 하기 위한 인터페이스

 

*REST(Representational State Transfer)

: API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처

: REST는 처음에 인터넷과 같은 복잡한 네트워크 통신을 관리하기 위한 지침으로 만들어졌음

: REST 기반 아키텍처를 사용하여 대규모의 고성능 통신을 안정적으로 지원할 수 있음

: 쉽게 구현하고 수정할 수 있어 모든 API 시스템을 파악하고 여러 플랫폼에서 사용할 수 있음

 

*REST API

: 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스

 

*객체 지향

: 우리가 실생활에서 쓰는 모든 것을 객체라 함

: 객체를 도출하고 각각의 역할을 정의하는 것에 초점을 맞춤(객체가 중심이 되어 '누가 어떤 일을 할 것인가?'가 핵심)

 

*객체 지향 프로그래밍(Object oriented programming)

: 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지 정의하며 객체들 간의 상호작용을 통해 프로그램을 만드는 것

 

*Process, 프로세스

: 프로그램이 메모리에 올라와 운영체제로부터  CPU를 할당받고 프로그램이 실행되고 있는 상태(실행 중인 프로그램)

: 일을 처리하는 일련의 과정

 

*Thread, 스레드

: 프로세스 내에서 실제로 작업을 수행하는 주체