다음 시나리오에서 적절한 HTTP 메서드와 그 이유는?

시나리오: 온라인 쇼핑몰에서 다음

과목: PHP

문제 번호: 2909

hard
다음 시나리오에서 적절한 HTTP 메서드와 그 이유는?

시나리오: 온라인 쇼핑몰에서 다음 기능들을 구현해야 함

⦁ 상품 검색 기능
⦁ 회원 로그인 기능
⦁ 상품 주문 기능
A. 모두 GET 방식 - URL에 정보가 보여서 디버깅이 쉬움
B. 모두 POST 방식 - 보안상 안전함
C. 검색은 GET, 로그인과 주문은 POST - 각 기능의 특성에 맞음
D. 검색과 로그인은 GET, 주문은 POST - 개발이 편함

정답: C



각 기능의 특성과 보안 요구사항에 따라 적절한 HTTP 메서드를 선택해야 합니다.

⦁ 상품 검색 → GET 방식 적합:
⦁ 검색 결과 URL 공유 가능
⦁ 북마크 저장 가능 (search.php?keyword=노트북)
⦁ 새로고침해도 안전
⦁ 민감한 정보 없음

⦁ 회원 로그인 → POST 방식 필수:
⦁ 비밀번호 등 민감한 정보 전송
⦁ URL에 로그인 정보 노출 방지
⦁ 보안상 매우 중요

⦁ 상품 주문 → POST 방식 필수:
⦁ 결제 정보, 개인정보 등 민감한 데이터
⦁ 중복 주문 방지 (새로고침 시)
⦁ 대량의 주문 정보 전송 가능

⦁ 선택 기준:
⦁ 민감한 정보 → POST
⦁ 공유/북마크 필요 → GET
⦁ 데이터 조회 → GET
⦁ 데이터 변경/생성 → POS0T

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.