TIL

면접질문 예상문답(2) Rest api, 객체지향 프로그래밍, stack과 que란

jjaeje 2022. 3. 7. 17:29

면접질문 예상문답(1)에 이어서 쓰는 글!

해당 블로그에서는 최대한 면접 상황에서 구두로 표현하기 편하도록 간략하게 정리하였다.

자세한 설명이 필요해보이는 부분은 따로 링크를 걸어두었다.

 

 

1.

Q. Rest api에 대해 설명해주세요.

A. HTTP 통신에서 어떤 자원에 대한 CRUD요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식.

  - resource: 서버는 고유의 ID를 가지고 있으며, 클라이언트는 이러한 resource에 요청을 보낸다. 이러한 resource는 URI에 해당된다.

  - method: 서버에 요청을 보내기 위한 방식으로 get, post, put, patch, delete가 있다. 

  - representation of resource: 클라이언트와 서버가 데이터를 주고받는 형태로 json, xml, text, rss등이 있다. 최근에는 key, value        를 활용하는 json을 주로 사용한다.

 

 

 

2.

Q. 객체지향 프로그래밍이란?

A. 다음 답변은 생활코딩 선생님의 open tutorials에서 참고하였다!

 

    '객체지향 프로그래밍'은 좀 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임으로, 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것이다.

객체지향 프로그래밍의 특징으로는 공통 속성을 뽑아내는 '추상화', 데이터를 노출하지 않도록 하는 '캡슐화', 하나의 클래스가 가진 특성(데이터, 함수)을 다른 클래스에 물려주는 '상속성', 같은 함수를 받아도 각자 다른 일을 한다는 '다형성'이 있다.

 

 

 

3. 

Q. 자료구조 stack 과 queue란?

A.

- stack: First In Last Out(FILO), 쌓여있는 물건처럼 먼저 들어온 자료가 나중에 나간다는 뜻이다. 

- que: First In First Out(FIFO), 먼저 들어온 자료가 먼저 나간다는 뜻.