개발자 면접 질문 4

개발자 면접 질문 - HTTP 와 TCP의 Keep-Alive

1. HTTP Keep-Alive - Socket에서 IN/OUT의 Access가 마지막으로 종료된 시점부터 정의된 시간까지 Access가 없어도 대기하는 구조 - 정의된 시간 내에 Access가 이루어지면 계속 연결 상태를 유지할 수 있다. 2. TCP Keep-Alive - TCP 프로토콜은 자체적으로 장애 감지가 없기 때문에 Keep-Alive를 사용하여 장애를 감지한다. - 연결된 TCP 소켓을 체크할 수 있다. - TCP 연결이 여전히 진행중인지 끊어졌는지를 감지한다.

개발자 면접 질문 - vector와 list의 차이

1. vector - 연속적인 메모리 - 미래에 저장할 요소를 위해 메모리를 선할당 한다. - 요소 저장 공간은 요소 타입 만큼 필요하다. - 멀티 쓰레드 환경을 지원한다. - 요소 추가가 빈번할 때 효율적이다. - 요소 추가시 메모리 재할당을 해야 한다. - 요소 제거시 iterator 가 무효화 된다. 2. list - 비연속적인 메모리 - 미래에 저장할 요소를 위해 메모리를 선할당 하지 않는다. - 요소 저장 공간은 요소 타입 + 포인트 저장 공간이 필요하다. - 멀티 쓰레드 환경을 지원하지 않는다. - 요소 추가시 메모리 재할당을 하지 않는다. - 요소 제거시 iterator 가 유효하다.

면접 - 자바 2020.12.02

개발자 면접 질문 - Restful 정의

1. Restful - 리소스(url), 메서드(http method), 메세지 3가지 요소로 구성된다. - post : create - get : select - put : update - delete : delete - 특정 언어나 기술에 종속받지 않고 http와 json을 사용할 수 있는 모든 플랫폼에서 사용가능하다 - 무상태성 : http session과 같은 컨텍스트 저장소에 상태 정보를 저장하지 않으므로 구현이 단순해진다. - http 프로토콜 기반의 로드 밸런싱이나 ssl, 캐쉬 기능을 적용할 수 있다.

면접 - 자바 2020.12.02