면접 준비1 (CS, Computer science)
*마크업 언어(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, 스레드
: 프로세스 내에서 실제로 작업을 수행하는 주체