반응형
취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.
- RESTful의 정의 설명
→ "자원 + HTTP 메소드 + 데이터형식"이라는 핵심을 정확히 설명 - 실제 예시를 설명함
→ URL + HTTP 메소드 조합을 구체적으로 보여줌 - 자신의 경험 언급
→ "프로젝트에서 실제 사용해 봤다"는 실제 사례로 신뢰도 UP
저는 다음처럼 대답하는 지원자라면 뽑습니다.
"RESTful API는 HTTP 프로토콜을 기반으로 Resource, HTTP 메소드, JSON과 같은 데이터형식을 정해서, 네트워크를 통해 데이터를 주고 받을 수 있는 API 설계 방식입니다. 자세히 설명하자면,
예를 들어, /users라는 URL이 있다면, 이건 '사용자(User)'라는 자원을 의미하고 여기에 GET, POST, PUT, DELETE 같은 HTTP 메소드를 조합해 CRUD를 구현하는 방식입니다.
- GET /users → 사용자 목록 조회, 받을 데이터는 JSON 형식으로 받기.
- POST /users → 사용자 생성, 보내는 데이터는 JSON 형식으로 보내기
- GET /users/{id} → 특정 사용자 조회
- PUT /users/{id} → 사용자 정보 수정
- DELETE /users/{id} → 사용자 삭제
이런 식으로 URL은 자원을 표현하고, 행위(조작)는 HTTP 메소드로 표현하며, JSON과 같이 주고 받는 데이터의 형식을 정의하는 것이 RESTful의 핵심이라고 생각합니다.
RESTful하게 설계하면 API가 표준화되고 직관적이어서, 클라이언트 개발자나 다른 팀원이 이해하고 사용하기 쉬워집니다.
반응형
'취준생대상' 카테고리의 다른 글
머신러닝에서 실제 데이터에서 성능이 안좋다면? - 면접질문 (0) | 2025.03.25 |
---|---|
머신러닝의 성능평가는 어떻게 했나요? - 면접질문 (0) | 2025.03.25 |
의존성 주입(Dependency Injection)이 뭔가요? 그리고 왜 사용할까요? - 면접질문 (0) | 2025.03.17 |
자바의 클래스 상속에 대해서 설명하세요 - 면접질문 (1) | 2025.03.17 |
Null Pointer Exception 이란? - 면접질문 (0) | 2025.03.17 |