Retrofit2에 Call 설명해주실 수 있나요?

조회수 414회

제가 지금 유튜브 보면서 안드로이드로 검색 기능에 대해 공부중인데 잘 모르겠어서요.

Call<List<Users>> getUsers(@Query("key") String keyword);

여기서 @Query("key")가 php에서 가르키는게 있는건지 궁금합니다.

php문은

<?php

require_once 'conn.php';

if(isset($_GET['key'])) {
 $key = $_GET['key'];
 $query = "SELECT * FROM users WHERE name LIKE '%$key%'";
 $result = mysqli_query($conn, $query);
 $response = array();
 while($row = mysqli_fetch_assoc($result)) {
      array_push($response,
      array(
         'id'=>$row['id'],
         'name'=>$row['name'],
         'email'=>$row['email'])
      );
   }
echo json_encode($response);
} else {
   $query = "SELECT * FROM users";
   $response = array();
   while($row = mysqli_fetch_assoc($result)) {
      array_push($response,
      array(
         'id'=>$row['id'],
         'name'=>$row['name'],
         'email'=>$row['email'])
      );
   }
echo json_encode($response);
}

mysqli_close($conn);

?>

안드로이드에서 @Query("key")가 php에서

$key = $_GET['key'];

이걸 뜻하나요 아니면

$query = "SELECT * FROM users WHERE name LIKE '%$key%'";

여기서 '%$key%'이걸 뜻하나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • $_GET['key'] 인거 같네요. '%$key%' 는 $_GET['key'] 값을 받아서 쿼리문에 넣는 부분이구요. 엽토군 2020.8.10 13:33
  • 감사합니다! 알 수 없는 사용자 2020.8.10 21:16

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)