diff --git a/src/main/java/org/ezcode/codetest/common/security/config/SecurityConfig.java b/src/main/java/org/ezcode/codetest/common/security/config/SecurityConfig.java index 924e4a0e..7fb5089c 100644 --- a/src/main/java/org/ezcode/codetest/common/security/config/SecurityConfig.java +++ b/src/main/java/org/ezcode/codetest/common/security/config/SecurityConfig.java @@ -74,6 +74,8 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti .requestMatchers( SecurityPath.PUBLIC_PATH).permitAll() .requestMatchers(HttpMethod.GET, + "/api/problems", + "/api/problems/{problemId}", "/api/problems/*/discussions", "/api/problems/{problemId}/discussions/{discussionId}/replies", "/api/problems/{problemId}/discussions/{discussionId}/replies/**").permitAll() diff --git a/src/main/java/org/ezcode/codetest/domain/problem/model/entity/Testcase.java b/src/main/java/org/ezcode/codetest/domain/problem/model/entity/Testcase.java index 8043f093..c3f15fda 100644 --- a/src/main/java/org/ezcode/codetest/domain/problem/model/entity/Testcase.java +++ b/src/main/java/org/ezcode/codetest/domain/problem/model/entity/Testcase.java @@ -26,10 +26,10 @@ public class Testcase { @JoinColumn(name = "problem_id", nullable = false) private Problem problem; - @Column(nullable = false) + @Column private String input; - @Column(nullable = false) + @Column private String output; @Builder @@ -53,7 +53,8 @@ public boolean problemIdMatched(Long problemId) { } public String getInput() { - return this.input.replace("\\n", "\n"); + if (input != null) return this.input.replace("\\n", "\n"); + return null; } public String getOutput() { diff --git a/src/main/resources/templates/submit-test.html b/src/main/resources/templates/submit-test.html index 0a3b0804..d9628d80 100644 --- a/src/main/resources/templates/submit-test.html +++ b/src/main/resources/templates/submit-test.html @@ -3,127 +3,209 @@ 코드 제출 테스트 (WebSocket) + - - + + + + + + + + +
+

로딩 중…

+
+ +
+

코드 제출 (WebSocket)

- + - +
+

채점 결과

- -