diff --git a/src/main/java/com/example/demo/DemoApplication.java b/src/main/java/com/example/demo/DemoApplication.java
index c3bf429eb2b4b5e1179391592c4ae17a3f69a7f5..7b86aaa3a77986aece873e73aade3f5266a4b29e 100644
--- a/src/main/java/com/example/demo/DemoApplication.java
+++ b/src/main/java/com/example/demo/DemoApplication.java
@@ -13,10 +13,5 @@ public class DemoApplication {
 		SpringApplication.run(DemoApplication.class, args);
 	}
 
-	@GetMapping(value="/")
-    public String HelloWorld(){
-      return "Hello World";
-   }
-
 
 }
diff --git a/src/main/java/com/example/demo/TestController.java b/src/main/java/com/example/demo/TestController.java
deleted file mode 100644
index 1e9c57b2c747bf2db95b2166eef8bd413a955c3e..0000000000000000000000000000000000000000
--- a/src/main/java/com/example/demo/TestController.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.example.demo;
-
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-public class TestController {
-
-    @GetMapping(value = "/test")
-    public UserDto test(){
-
-        UserDto dto = new UserDto();
-        dto.setAge(17);
-        dto.setName("Jane");
-
-        return dto;
-
-    }
-    
-}
-
diff --git a/src/main/java/com/example/demo/controller/TestController.java b/src/main/java/com/example/demo/controller/TestController.java
new file mode 100644
index 0000000000000000000000000000000000000000..3090e9bbac411db1afce3ef1f95eb3c27fdfce3e
--- /dev/null
+++ b/src/main/java/com/example/demo/controller/TestController.java
@@ -0,0 +1,28 @@
+package com.example.demo.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import com.google.gson.JsonArray;
+import com.google.gson.JsonObject;
+
+@RestController
+public class TestController{
+
+    @RequestMapping(value = "/", method = RequestMethod.GET)
+    public String test(@RequestParam("id") String id){
+        
+        JsonObject obj = new JsonObject();
+        obj.addProperty("title", "산사와 아가싸");
+        obj.addProperty("content", "로맨틱 코메디");
+
+        JsonObject data = new JsonObject();
+        data.addProperty("time", "토일 8시");
+        obj.add("data", data);
+
+        return obj.toString();
+
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/demo/UserDto.java b/src/main/java/com/example/demo/controller/UserDto.java
similarity index 81%
rename from src/main/java/com/example/demo/UserDto.java
rename to src/main/java/com/example/demo/controller/UserDto.java
index 90268e772676563b8549f8012948a0e74330ce41..fced24b067414fe46a3f4e8c96c269af841946ef 100644
--- a/src/main/java/com/example/demo/UserDto.java
+++ b/src/main/java/com/example/demo/controller/UserDto.java
@@ -1,4 +1,4 @@
-package com.example.demo;
+package com.example.demo.controller;
 
 import lombok.Getter;
 import lombok.Setter;
@@ -12,3 +12,5 @@ public class UserDto {
     private String name;
     private Integer age;
 }
+
+
diff --git a/src/main/java/com/example/demo/repository/ItemRepository.java b/src/main/java/com/example/demo/repository/ItemRepository.java
index 31cea0615f8909e9d100a9fe398615e929422c2c..2bd6677b05a59eb1274484e24bcfd31bf90d5733 100644
--- a/src/main/java/com/example/demo/repository/ItemRepository.java
+++ b/src/main/java/com/example/demo/repository/ItemRepository.java
@@ -9,9 +9,18 @@ import java.util.List;
 
 import com.example.demo.entity.Item;
 
+
 // @NoRepositoryBean
 public interface ItemRepository extends JpaRepository<Item, Long>{
-    
+
+    List<Item> findByItemNm(String itemNm);
+    List<Item> findByItemNmOrItemDetail(String itemNm, String itemDetail);
+    List<Item> findByPriceLessThan(Integer price);
+    List<Item> findByPriceLessThanOrderByPriceDesc(Integer price);
+    @Query("select i from Item i where i.itemDetail like %:itemDetail% order by i.price desc")
+    List<Item> findByItemDetail(@Param("itemDetail") String itemDetail);
+
+
 }
 
 
diff --git a/src/test/java/com/example/demo/repository/ItemRepositoryTest.java b/src/test/java/com/example/demo/repository/ItemRepositoryTest.java
index dbc745b435383a0bf9f09fa3efcf32a3ec7aac84..e87327a69859e4bd678d0852f3370f17c28e83a6 100644
--- a/src/test/java/com/example/demo/repository/ItemRepositoryTest.java
+++ b/src/test/java/com/example/demo/repository/ItemRepositoryTest.java
@@ -5,6 +5,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.TestPropertySource;
 import com.example.demo.entity.Item;
+import com.example.demo.entity.QItem;
+
 //import com.example.demo.entity.QItem;
 import org.junit.jupiter.api.DisplayName;
 import java.time.LocalDateTime;
@@ -26,21 +28,51 @@ public class ItemRepositoryTest {
     @Autowired
     ItemRepository itemRepository;
 
+    @PersistenceContext
+    EntityManager em;
+
+
+    public void createItemList(){
+
+        for(int i=1; i <=10; i++){
+            Item item = new Item();
+            item.setItemNm(("테스트 상품") + i);
+            item.setPrice(10000 + i);
+            item.setItemDetail("테스트 상품 상세 설명" + i);
+            item.setItemSellStatus(ItemSellStatus.SELL);
+            item.setStockNumber(100);
+            item.setRegTime(LocalDateTime.now());
+            item.setUpdateTime(LocalDateTime.now());
+            Item savedItem = itemRepository.save(item);
+        }
+    }
+
     @Test
-    @DisplayName("상품 저장 테스트")
-    public void createItemTest(){
-        Item item = new Item();
-        item.setItemNm("테스트 상품");
-        item.setPrice(100000);
-        item.setItemDetail("테스트 상품 상세 설명");
-        item.setStockNumber(100);
-        item.setRegTime(LocalDateTime.now());
-        item.setUpdateTime(LocalDateTime.now());
-        
-        Item savedItem = itemRepository.save(item);
-        System.out.println(savedItem.toString());
+    @DisplayName("Querydsl 조회테스트1")
+    public void queryDslTest(){
+        this.createItemList();
+        JPAQueryFactory queryFactory = new JPAQueryFactory(em);
+        QItem qItem = QItem.item;
+        JPAQuery<Item> query = queryFactory.selectFrom(qItem)
+                .where(qItem.itemSellStatus.eq(ItemSellStatus.SELL))
+                .where(qItem.itemDetail.like("%" + "테스트 상품 상세 설명" + "%"))
+                .orderBy(qItem.price.desc());
+
+        List<Item> itemList = query.fetch();
+
+        for(Item item : itemList){
+            System.out.println(item.toString());
+        }
     }
 
+
+
+
+
+
+
       
 }
 
+
+