diff --git a/.forge/role-developer-live-v3-001-attempt-1-run-2d01a4fe6309.md b/.forge/role-developer-live-v3-001-attempt-1-run-2d01a4fe6309.md
new file mode 100644
index 0000000..239b8ea
--- /dev/null
+++ b/.forge/role-developer-live-v3-001-attempt-1-run-2d01a4fe6309.md
@@ -0,0 +1,3 @@
+# role-developer-live-v3-001-attempt-1-run-2d01a4fe6309
+
+Forge 이슈 작업 브랜치 `forge/role-developer-live-v3-001-attempt-1-run-2d01a4fe6309`.
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..a83fd16
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,40 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 3.2.5
+
+
+ com.example
+ runtime-role-matrix-live-202607141522-v3
+ 1.0.0
+ jar
+ Runtime Role Matrix Live
+ Developer role Spring Boot skeleton application
+
+ 17
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/example/demo/DeveloperApplication.java b/src/main/java/com/example/demo/DeveloperApplication.java
new file mode 100644
index 0000000..68daf7a
--- /dev/null
+++ b/src/main/java/com/example/demo/DeveloperApplication.java
@@ -0,0 +1,12 @@
+package com.example.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DeveloperApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DeveloperApplication.class, args);
+ }
+}
diff --git a/src/main/java/com/example/demo/controller/DeveloperController.java b/src/main/java/com/example/demo/controller/DeveloperController.java
new file mode 100644
index 0000000..6cb5a3f
--- /dev/null
+++ b/src/main/java/com/example/demo/controller/DeveloperController.java
@@ -0,0 +1,37 @@
+package com.example.demo.controller;
+
+import com.example.demo.service.DeveloperService;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/api/roles")
+public class DeveloperController {
+
+ private final DeveloperService developerService;
+
+ public DeveloperController(DeveloperService developerService) {
+ this.developerService = developerService;
+ }
+
+ @GetMapping
+ public ResponseEntity> getAllRoles() {
+ return ResponseEntity.ok(developerService.getAllRoles());
+ }
+
+ @GetMapping("/{role}")
+ public ResponseEntity