본문 바로가기

취업준비

기술면접 준비

 

 

1. 동기와 비동기의 차이를 설명 해 주세요.

동기와 비동기는 어떤 작업 혹은 그와 연관된 작업을 처리하고자 하는 목적의 차이 입니다.

동기는 데이터의 요청과 결과가 한 자리에서 동시에 일어나는것을 말합니다.

바로 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 합니다.

순서에 맞춰 진행되는 장점이 있지만, 여러가지 요청을 동시에 처리할 수 없습니다.

비동기는 동시에 일어나지 않는다를 의미합니다. 요청한 결과는 동시에 일어나지 않을거라는 약속이기도 합니다.하나의 요청에 따른 응답을 즉시 처리하지 않아도, 그 대기 시간동안 또 다른 요청에 대해 처리 가능한 방식입니다.여러 개의 요청을 동시에 처리할 수 있는 장점이 있지만,동기 방식보다 속도가 떨어질 수도 있습니다.

 

2. 프레임워크와 라이브러리의 차이를 설명 해 주세요.

프레임워크와 라이브러르의 차이점은 "제어흐름"의 권한이 어디에 있는가입니다.

 

라이브러리를 사용할 때 사용자는 애플리케이션 코드의 흐름을 직접 제어해야 합니다.

개발 시 필요한 기능이 있을 경우 능동적으로 라이브러리를 호출하여 사용하거나 기존에 구성된 함수나 코드를 가져다 써야 합니다.

 

반면 프레임워크는 애플리케이션의 코드가 프레임워크에 의해 사용됩니다.

애플리케이션 코드는 프레임워크가 짜 놓은 틀에서 수동적으로 동작하기 때문에 제어의 흐름은 프레임워크가 가지고 있고, 사용자가 그 안에 필요한 코드를 작성하게 됩니다.

 

여기서 제어의 역전(IoC)이란, 어떠한 일을 하도록 만들어진 프레임워크에 컨트롤 권한을 위임하는 것을 의미하는데,

간단히 말해 프로그램의 제어 흐름 구조가 뒤바뀐 것을 뜻합니다.

 

라이브러리의 경우 애플리케이션의 흐름을 사용자가 직접 제어해야 하지만 프레임워크의 경우 코드를 연결할 수 있는 위치를 제공하고 필요에 따라 사용자가 연결한 코드를 호출하는 제어 흐름 권한을 가지고 있습니다.

 

 

'취업준비' 카테고리의 다른 글

기술면접 준비  (1) 2023.12.26
기술면접 준비  (2) 2023.12.22
기술면접 준비  (0) 2023.12.20
기술면접 준비  (0) 2023.12.19
항해를 수료하고 취업준비 시작  (0) 2023.12.13