diff --git a/src/main/java/org/sopt/app/domain/entity/Icons.java b/src/main/java/org/sopt/app/domain/entity/Icons.java
new file mode 100644
index 00000000..9594ec0f
--- /dev/null
+++ b/src/main/java/org/sopt/app/domain/entity/Icons.java
@@ -0,0 +1,27 @@
+package org.sopt.app.domain.entity;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.EnumType;
+import jakarta.persistence.Enumerated;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import org.sopt.app.domain.enums.IconType;
+
+@Entity
+@Getter
+@NoArgsConstructor
+@AllArgsConstructor
+public class Icons {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Long id;
+
+    private String iconUrl;
+
+    @Enumerated(EnumType.STRING)
+    private IconType iconType;
+}
diff --git a/src/main/java/org/sopt/app/domain/enums/IconType.java b/src/main/java/org/sopt/app/domain/enums/IconType.java
new file mode 100644
index 00000000..c659ab94
--- /dev/null
+++ b/src/main/java/org/sopt/app/domain/enums/IconType.java
@@ -0,0 +1,5 @@
+package org.sopt.app.domain.enums;
+
+public enum IconType {
+    ACTIVE, INACTIVE
+}
diff --git a/src/main/java/org/sopt/app/interfaces/postgres/IconRepository.java b/src/main/java/org/sopt/app/interfaces/postgres/IconRepository.java
new file mode 100644
index 00000000..951865a2
--- /dev/null
+++ b/src/main/java/org/sopt/app/interfaces/postgres/IconRepository.java
@@ -0,0 +1,10 @@
+package org.sopt.app.interfaces.postgres;
+
+import java.util.List;
+import org.sopt.app.domain.entity.Icons;
+import org.sopt.app.domain.enums.IconType;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface IconRepository extends JpaRepository<Icons,Long> {
+    List<Icons> findAllByIconType(IconType iconType);
+}