PromleeBlog
sitemap
aboutMe

posting thumbnail
REST API란?
Mastering Core REST API Questions

📅

🚀

들어가기 전에 🔗

REST API는 클라이언트와 서버가 서로 대화하는 가장 보편적인 방식 중 하나이기 때문에, 프론트엔드와 백엔드 직무를 가리지 않고 거의 모든 면접에서 질문이 나온다고 해도 과언이 아닙니다.
오늘은 단순히 개념을 암기하는 것을 넘어, "왜 이렇게 만들어졌을까?"를 생각하며 면접관의 어떤 질문에도 막힘없이 대답할 수 있도록 쉽고 명확하게 정리해 보겠습니다.

🚀

"REST API가 무엇인가요?" 🔗

이것은 가장 기본적이면서도 핵심을 찌르는 질문입니다.
당황하지 않고 이 질문에 잘 대답하려면, 단어 하나하나를 뜯어서 이해하는 것이 좋습니다.

REST는
RE
presentational
S
tate
T
ransfer의 약자입니다.
어렵게 들리지만, 식당에서의 주문 과정에 비유하면 아주 쉽게 이해할 수 있습니다.




따라서 면접에서 이 질문을 받는다면 이렇게 대답할 수 있습니다.
REST는 웹 상에서 자원을 정의하고, 그 자원의 상태를 주고받는 규칙들의 모음, 즉 하나의 아키텍처 스타일입니다.
자원을 URL로 표현하고, 해당 자원에 대한 행위는 HTTP 메서드로 정의하여, 클라이언트와 서버가 명확하게 소통할 수 있도록 돕습니다.
REST API
REST API

🚀

"주요 HTTP 메서드와 그 역할에 대해 설명해 주세요." 🔗

REST는 자원에 대한 행위를 HTTP 메서드로 명확하게 표현합니다.
이것은 REST의 가장 중요한 특징 중 하나이므로, 각 메서드의 역할을 정확히 알아야 합니다.

👍
멱등성이라는 단어를 정확히 이해하고 설명할 수 있다면 좋은 인상을 줄 수 있습니다.
멱등성이란, 동일한 요청을 한 번 보내든 여러 번 연속으로 보내든 결과가 똑같은 성질을 의미합니다.

🚀

"RESTful API란 무엇인가요?" 🔗

'RESTful 하다'는 것은 'REST의 규칙을 아주 잘 따라서 설계되었다'는 의미입니다.
RESTful API의 핵심 설계 원칙 몇 가지는 다음과 같습니다.
  1. URL은 자원을 나타내야 합니다.
    • 나쁜 예: /getUserInfo/1
    • 좋은 예: /users/1
  2. 행위는 HTTP 메서드로 나타내야 합니다.
    • 나쁜 예: POST /deleteUser/1
    • 좋은 예: DELETE /users/1
  3. URL에는 동사보다 명사를, 소문자를 사용합니다.
    • 자원을 표현하는 것이므로 user, post 같은 명사를 사용하고, 대문자보다는 소문자를 사용하는 것이 일반적입니다.

🚀

"자주 사용하는 HTTP 상태 코드에 대해 아는 대로 말해보세요." 🔗

상태 코드는 서버가 클라이언트의 요청에 대해 어떤 결과를 보냈는지 알려주는 세 자리 숫자 신호입니다.
모두 외울 필요는 없지만, 각 그룹의 의미와 자주 쓰이는 코드 몇 개는 반드시 알아야 합니다.


🚀

결론 🔗

오늘은 면접에서 REST API에 대해 받을 수 있는 핵심적인 질문들을 살펴보았습니다.

이 개념들을 단순히 암기하기보다는, 왜 이런 규칙들이 생겨났을지(
클라이언트와 서버 간의 명확한 소통, 낮은 의존성 등
)를 함께 고민해 본다면 어떤 응용 질문이 나와도 자신 있게 대답할 수 있을 것입니다.
다음 면접 준비 편에서는 또 다른 단골 주제인 '브라우저 동작 원리'에 대해 알아보겠습니다.

참고 🔗