커피를 마시는 늑대님의 면접 결과

40

총점

3

질문 수

0

좋아요

22

조회수

종합 평가

HTTP와 Spring 프레임워크의 기본 개념에 대해 전반적으로 정확한 이해를 보여주셨고, 특히 RequestBody와 ModelAttribute의 차이점을 HTTP 메서드와 데이터 전송 방식의 관점에서 명확히 구분하여 설명한 점이 인상적이었습니다. GET 요청에서 RequestBody 사용 불가 이유를 HTTP 스펙의 본질적 특성으로 설명한 것도 좋았으나, HTTP 메서드별 body 유무에 대한 지식이 OPTIONS에 국한되어 있어 HEAD, DELETE 등 다른 메서드들에 대한 이해가 부족해 보였습니다. HTTP 스펙 전반에 대한 학습을 더 깊이 진행하시고, RESTful API 설계 원칙과 각 HTTP 메서드의 특성 및 용도를 체계적으로 정리해보시길 권합니다.

질문별 상세 분석

커뮤니티 공개
Q1B

RequestBody 와 ModelAttribute의 차이점을 말해주세요.

응답 내용

RequestBody는 Post mappng에서 json으로 들어오는 Http request에 대해서 변수 매핑을 자동으로 해주기 위함이고, ModelAttribute는 Get Mapping에서 쿼리 스트링으로 들어노는 변수들을 자동으로 매핑해주기 위함입니다

AI 피드백

기본적인 개념은 잘 이해하고 계시는 것 같습니다. @RequestBody가 JSON 형태의 HTTP 요청 본문을 객체로 매핑한다는 점과 @ModelAttribute가 요청 파라미터를 객체에 바인딩한다는 점은 정확합니다. 하지만 @RequestBody는 POST뿐만 아니라 PUT, PATCH 등 본문이 있는 모든 HTTP 메서드에서 사용할 수 있고, @ModelAttribute는 GET의 쿼리 파라미터뿐만 아니라 POST의 폼 데이터(application/x-www-form-urlencoded)에서도 사용됩니다. 두 어노테이션의 핵심 차이점인 Content-Type 처리 방식(JSON vs 폼 데이터)과 HTTP 메서드와의 관계를 더 정확히 학습하시면 좋을 것 같습니다.

Q2A

HTTP GET 요청에서도 RequestBody를 사용할 수 있나요?

응답 내용

아니요 RequestBody는 사용할 수 없었습니다 왜냐하면 Get Mapping은 http body안에 request 전문이 들어오는 구조가 아니기 때문입니다

AI 피드백

네, HTTP GET 요청에서 RequestBody를 사용할 수 없다는 핵심적인 내용을 정확하게 답변해주셨고, 그 이유로 GET 요청이 HTTP body를 가지지 않는 구조라는 점을 명확히 설명하신 부분이 좋았습니다. 다만 답변을 더욱 완성도 있게 만들기 위해서는 HTTP 명세상 GET 요청에서 body가 기술적으로는 가능하지만 의미론적으로 부적절하며, 대부분의 웹 서버나 프록시에서 무시되거나 거부될 수 있다는 점을 추가로 언급하시면 좋겠습니다. 또한 GET 요청에서 데이터를 전달할 때 사용하는 대안들인 쿼리 파라미터나 path variable 등의 방법들을 함께 설명하시면 더욱 포괄적인 답변이 될 것 같습니다. RESTful API 설계 원칙과 HTTP 메소드의 의미론적 사용에 대해 더 학습하시면 도움이 될 것 같습니다.

Q3B

HTTP 요청에서 body가 없는 메서드에는 GET 외에 어떤 것들이 있나요?

응답 내용

OPTIONS 메소드의 경우, http요청에 body가 없는 것으로 알고 있습니다

AI 피드백

OPTIONS 메소드에 대해 알고 계신 점은 좋습니다. 하지만 답변이 다소 부족한 면이 있습니다. HTTP 메소드 중 body가 없는 것은 GET, HEAD, DELETE, OPTIONS가 대표적이며, 특히 HEAD는 GET과 동일하지만 response body 없이 헤더만 반환하는 메소드이고, DELETE는 리소스 삭제 시 사용되는 메소드입니다. HTTP 메소드들의 특성과 용도에 대해 더 체계적으로 학습하시면 좋을 것 같습니다.

커뮤니티 공유 안내

• 이 결과는 AI가 분석한 내용이며, 학습 목적으로 커뮤니티에 공유됩니다.

• 좋아요를 눌러 유용한 답변에 반응을 남겨보세요.

• 개인정보는 포함되지 않으며, 면접 연습 개선을 위한 참고 자료로 활용됩니다.