본문으로 바로가기

[IT 용어] 면접 대비 용어 정리 1⚡️

category 기타 2020. 6. 24. 00:40

면접을 준비하면서 짧은 답변용으로 간략한 정리해둔 내용입니다.


1. 자료구조

- 스택

데이터를 일시적으로 저장하는 자료 구조 중 한가지로 후입선출 방식을 따른다.

- 큐

데이터를 일시적으로 저장하는 자료 구조 중 한가지로 선입선출 방식을 따른다.

2. 네트워크

- TCPUDP

TCP는 연결지향형 프로토콜, UDP는 비연결지향형 프로토콜입니다.
TCP는 데이터를 보내고 그에 대한 응답까지 주고받으나
UDP는 데이터를 보내고 수신자로부터 응답을 받지는 않는다.

- POSTGET차이

설계의 목적이 다른 함수들입니다.
POST는 새로운 자원의 생성, 추가, 등록을 위한 목적
GET은 존재하는 자원에 대한 조회를 위한 목적입니다.

또한 POST는 리퀘스트 바디에 데이터를 담아서 보내지만
GET은 쿼리스트링안에 담아서 보내게 됩니다.

- HTTP HTTPS

HTTP는 웹 브라우저와 서버 간의 자원을 주고 받을 때 쓰는 통신 규약이다.
이때 데이터 내용이 노출된 채로 주고 받게 되는데 보안상의 문제가 발생한다.
이를 해결하는 방법이 HTTPS이다.
SSL 프로토콜을 이용한다.

- CORS

자바스크립트로 다른 웹페이지에 접근할 때는 같은 출처의 페이지에만 접근이 가능하다.
같은 출처는 프로토콜, 호스트명, 포트가 같다는 것을 의미한다.
-> 웹페이지의 스크립트는 그 페이지와 같은 서버에 있는 주소로만 ajax 요청을 할 수 있다는 것

- 쿠키와 세션

HTTP의 비연결성, 비상태성 특성으로 인해 발생하는 단점을 해소하기 위해 쿠키와 세션을 활용한다.
쿠키는 클라이언트 로컬에 데이터를 보관하고,
세션은 쿠키를 기반으로 하고 있지만 서버측에 클라이언트에 대한 고유 ID를 부여해 데이터를 관리한다.

 

3. JAVA

- JVM

자바 실행을 위한 가상 컴퓨터로 JVM을 통해 OS에 독립적인 실행환경을 가질 수 있다.

- 가비지 컬렉션

동적 할당된 메모리 영역 중에 더 이상 사용하지 않는 영역을 탐지해 자동으로 해지하는 역할을 하는 것

- 오버로딩과 오버라이딩

오버로딩은 클래스 내에 같은 이름의 메소드를 여러개 정의하는 것이고
오버라이딩은 조상클래스로부터 상속받은 메서드 내용을 변경하는 것이다.

- String, StringBuilder, StringBuffer

String은 한번 생성되면 할당된 메모리 공간을 변경할 수 없는 불변의 속성을 가지고
StringBuilder와 StringBuffer는 유연하게 크기가 변경가는한 가변적 속성을 가집니다.

이때 StringBuilder와 StringBuffer의 차이는 동기화의 여부입니다.
StringBuffer는 멀티스레드 환경에서도 동기화를 지원하고, StringBuilder는 동기화를 보장하지 않는다.

'기타' 카테고리의 다른 글

티스토리 구글 검색 유입  (2) 2019.05.25