Developer Cafe

웹개발자 기술면접 정리 2 본문

기술면접

웹개발자 기술면접 정리 2

개발자 카페 2021. 3. 18. 13:03
728x90

1. 가비지 컬렉션

시스템에서 더 이상 사용하지 않는 동적 할당된 메모리 블럭을 찾아 자동으로 다시 사용 가능한 자원으로 회수하는 것으로 시스템에서 가비지 컬렉션을 수행하는 부분을 가비지 컬렉터 라고 부른다.

2. Primitive type과 Reference type

Primitive type

  • byte
  • short
  • int
  • long
  • double
  • float
  • char
  • boolean

Reference type

  • class
  • interface
  • array

3. 스레드

  • 프로세스 내에서 동시에 실행되는 독립적인 실행단위
  • 빠른 프로세스 생성, 적은 메모리 사용, 쉬운 정보공유, 교착상태에 빠질 수 있다.

4. 소캣통신(TCP/UDP)

  • 데이터를 보내기 위해 사용하는 프로토콜이 있는데, 그 프로콜들이 TCP와 UDP입니다.

TCP(Transmission Control Protocol)

  1. 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
  2. 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다. 3-way handshaking과정은 목적지와 수신지를 확실히 하여 정확한 전송을 보장하기 위해서 세션을 수립하는 과정을 의미합니다.
  3. 높은 신뢰성을 보장한다.
  4. UDP보다 속도가 느리다.
  5. TCP는 연속성보다 신뢰성있는 전송이 중요할 때에 사용한다. 예를 들면 파일 전송과 같은 경우에 사용됩니다

UDP(User Datagram Protocol)

  1. 데이터를 데이터그램 단위로 처리하는 프로토콜
  2. 비연결형 서비스로 데이터그램 방식을 제공한다
  3. 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
  4. 신뢰성보다는 연속성이 중요한 서비스 예를 들면 실시간 서비스에 자주 사용됩니다.

728x90

'기술면접' 카테고리의 다른 글

웹개발자 기술면접 정리 6  (0) 2021.03.29
웹개발자 기술면접 정리 5  (0) 2021.03.29
웹개발자 기술면접 정리 4  (0) 2021.03.18
웹개발자 기술면접 정리 3  (0) 2021.03.18
웹개발자 기술면접 정리 1  (0) 2021.03.17
Comments