generated from Learning-Is-Vital-In-Development/study-template
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
73 changed files
with
2,420 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
# Getting Started | ||
|
||
### Reference Documentation | ||
For further reference, please consider the following sections: | ||
|
||
* [Official Gradle documentation](https://docs.gradle.org) | ||
* [Spring Boot Gradle Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/3.2.2/gradle-plugin/reference/html/) | ||
* [Create an OCI image](https://docs.spring.io/spring-boot/docs/3.2.2/gradle-plugin/reference/html/#build-image) | ||
* [Spring Web](https://docs.spring.io/spring-boot/docs/3.2.2/reference/htmlsingle/index.html#web) | ||
* [Spring Data JPA](https://docs.spring.io/spring-boot/docs/3.2.2/reference/htmlsingle/index.html#data.sql.jpa-and-spring-data) | ||
* [Spring Data JDBC](https://docs.spring.io/spring-boot/docs/3.2.2/reference/htmlsingle/index.html#data.sql.jdbc) | ||
|
||
### Guides | ||
The following guides illustrate how to use some features concretely: | ||
|
||
* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) | ||
* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) | ||
* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/) | ||
* [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/) | ||
* [Using Spring Data JDBC](https://github.com/spring-projects/spring-data-examples/tree/master/jdbc/basics) | ||
|
||
### Additional Links | ||
These additional references should also help you: | ||
|
||
* [Gradle Build Scans – insights for your project's build](https://scans.gradle.com#gradle) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
plugins { | ||
id 'java' | ||
id 'org.springframework.boot' version '3.2.2' | ||
id 'io.spring.dependency-management' version '1.1.4' | ||
} | ||
|
||
group = 'com.splab' | ||
version = '0.0.1-SNAPSHOT' | ||
|
||
java { | ||
sourceCompatibility = '17' | ||
} | ||
|
||
configurations { | ||
compileOnly { | ||
extendsFrom annotationProcessor | ||
} | ||
} | ||
|
||
repositories { | ||
mavenCentral() | ||
} | ||
|
||
dependencies { | ||
implementation 'org.springframework.boot:spring-boot-starter-jdbc' | ||
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' | ||
implementation 'org.springframework.boot:spring-boot-starter-web' | ||
implementation 'org.springframework.boot:spring-boot-starter-validation' | ||
|
||
compileOnly 'org.projectlombok:lombok' | ||
annotationProcessor 'org.projectlombok:lombok' | ||
|
||
// springdoc | ||
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' | ||
|
||
// javaMailSender | ||
implementation 'org.springframework.boot:spring-boot-starter-mail' | ||
|
||
// database | ||
runtimeOnly 'com.h2database:h2' | ||
|
||
|
||
testImplementation 'org.springframework.boot:spring-boot-starter-test' | ||
} | ||
|
||
tasks.named('test') { | ||
useJUnitPlatform() | ||
} |
Binary file added
BIN
+832 Bytes
invitation/build/classes/java/main/com/splab/invitation/InvitationApplication.class
Binary file not shown.
Binary file added
BIN
+2.53 KB
invitation/build/classes/java/main/com/splab/invitation/common/config/EmailConfig.class
Binary file not shown.
Binary file added
BIN
+1.18 KB
invitation/build/classes/java/main/com/splab/invitation/common/config/SwaggerConfig.class
Binary file not shown.
Binary file added
BIN
+1.63 KB
invitation/build/classes/java/main/com/splab/invitation/domain/common/BaseEntity.class
Binary file not shown.
Binary file added
BIN
+1.54 KB
.../build/classes/java/main/com/splab/invitation/domain/member/entity/InvitationStatus.class
Binary file not shown.
Binary file added
BIN
+2.14 KB
...ld/classes/java/main/com/splab/invitation/domain/member/entity/Member$MemberBuilder.class
Binary file not shown.
Binary file added
BIN
+1.96 KB
invitation/build/classes/java/main/com/splab/invitation/domain/member/entity/Member.class
Binary file not shown.
Binary file added
BIN
+5.51 KB
...classes/java/main/com/splab/invitation/domain/member/service/EmailInvitationService.class
Binary file not shown.
Binary file added
BIN
+2.97 KB
...on/build/classes/java/main/com/splab/invitation/domain/member/service/MemberService.class
Binary file not shown.
Binary file added
BIN
+2.5 KB
...lasses/java/main/com/splab/invitation/domain/member/service/dto/InviteMemberCommand.class
Binary file not shown.
Binary file added
BIN
+584 Bytes
...on/build/classes/java/main/com/splab/invitation/persistence/member/MemberRepository.class
Binary file not shown.
Binary file added
BIN
+2.72 KB
...tation/build/classes/java/main/com/splab/invitation/presentation/common/ApiResponse.class
Binary file not shown.
Binary file added
BIN
+2.97 KB
...d/classes/java/main/com/splab/invitation/presentation/common/GlobalExceptionHandler.class
Binary file not shown.
Binary file added
BIN
+1.75 KB
...ation/build/classes/java/main/com/splab/invitation/presentation/common/ResponseType.class
Binary file not shown.
Binary file added
BIN
+1001 Bytes
...ld/classes/java/main/com/splab/invitation/presentation/member/MemberApiPresentation.class
Binary file not shown.
Binary file added
BIN
+3.14 KB
...n/build/classes/java/main/com/splab/invitation/presentation/member/MemberController.class
Binary file not shown.
Binary file added
BIN
+557 Bytes
invitation/build/classes/java/test/com/splab/invitation/InvitationApplicationTests.class
Binary file not shown.
Binary file added
BIN
+1.42 KB
...tation/build/classes/java/test/com/splab/invitation/domain/member/entity/MemberTest.class
Binary file not shown.
Binary file added
BIN
+6.06 KB
...uild/classes/java/test/com/splab/invitation/domain/member/service/MemberServiceTest.class
Binary file not shown.
Binary file added
BIN
+2.31 KB
...uild/classes/java/test/com/splab/invitation/persistence/member/MemberRepositoryTest.class
Binary file not shown.
Binary file added
BIN
+4.64 KB
...tion/build/classes/java/test/com/splab/invitation/presentation/member/MemberMvcTest.class
Binary file not shown.
221 changes: 221 additions & 0 deletions
221
...ld/reports/tests/test/classes/com.splab.invitation.presentation.member.MemberMvcTest.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,221 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> | ||
<meta http-equiv="x-ua-compatible" content="IE=edge"/> | ||
<title>Test results - MemberMvcTest</title> | ||
<link href="../css/base-style.css" rel="stylesheet" type="text/css"/> | ||
<link href="../css/style.css" rel="stylesheet" type="text/css"/> | ||
<script src="../js/report.js" type="text/javascript"></script> | ||
</head> | ||
<body> | ||
<div id="content"> | ||
<h1>MemberMvcTest</h1> | ||
<div class="breadcrumbs"> | ||
<a href="../index.html">all</a> > | ||
<a href="../packages/com.splab.invitation.presentation.member.html">com.splab.invitation.presentation.member</a> > MemberMvcTest</div> | ||
<div id="summary"> | ||
<table> | ||
<tr> | ||
<td> | ||
<div class="summaryGroup"> | ||
<table> | ||
<tr> | ||
<td> | ||
<div class="infoBox" id="tests"> | ||
<div class="counter">1</div> | ||
<p>tests</p> | ||
</div> | ||
</td> | ||
<td> | ||
<div class="infoBox" id="failures"> | ||
<div class="counter">1</div> | ||
<p>failures</p> | ||
</div> | ||
</td> | ||
<td> | ||
<div class="infoBox" id="ignored"> | ||
<div class="counter">0</div> | ||
<p>ignored</p> | ||
</div> | ||
</td> | ||
<td> | ||
<div class="infoBox" id="duration"> | ||
<div class="counter">0.884s</div> | ||
<p>duration</p> | ||
</div> | ||
</td> | ||
</tr> | ||
</table> | ||
</div> | ||
</td> | ||
<td> | ||
<div class="infoBox failures" id="successRate"> | ||
<div class="percent">0%</div> | ||
<p>successful</p> | ||
</div> | ||
</td> | ||
</tr> | ||
</table> | ||
</div> | ||
<div id="tabs"> | ||
<ul class="tabLinks"> | ||
<li> | ||
<a href="#tab0">Failed tests</a> | ||
</li> | ||
<li> | ||
<a href="#tab1">Tests</a> | ||
</li> | ||
<li> | ||
<a href="#tab2">Standard output</a> | ||
</li> | ||
</ul> | ||
<div id="tab0" class="tab"> | ||
<h2>Failed tests</h2> | ||
<div class="test"> | ||
<a name="task1_returns_400()"></a> | ||
<h3 class="failures">이메일이 빈 값일 경우 예외가 발생한다.</h3> | ||
<span class="code"> | ||
<pre>java.lang.AssertionError: No value at JSON path "$.email" | ||
at org.springframework.test.util.JsonPathExpectationsHelper.evaluateJsonPath(JsonPathExpectationsHelper.java:302) | ||
at org.springframework.test.util.JsonPathExpectationsHelper.assertValue(JsonPathExpectationsHelper.java:73) | ||
at org.springframework.test.web.servlet.result.JsonPathResultMatchers.lambda$value$0(JsonPathResultMatchers.java:87) | ||
at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:214) | ||
at com.splab.invitation.presentation.member.MemberMvcTest.task1_returns_400(MemberMvcTest.java:90) | ||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | ||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) | ||
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | ||
at java.base/java.lang.reflect.Method.invoke(Method.java:568) | ||
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:728) | ||
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) | ||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) | ||
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) | ||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147) | ||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86) | ||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) | ||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) | ||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) | ||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) | ||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) | ||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) | ||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) | ||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) | ||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:218) | ||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) | ||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:214) | ||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:139) | ||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) | ||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) | ||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) | ||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) | ||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) | ||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) | ||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) | ||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) | ||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) | ||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) | ||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) | ||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) | ||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) | ||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) | ||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) | ||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) | ||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) | ||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) | ||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) | ||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) | ||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) | ||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) | ||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) | ||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) | ||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) | ||
at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) | ||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:119) | ||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:94) | ||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:89) | ||
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62) | ||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | ||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) | ||
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | ||
at java.base/java.lang.reflect.Method.invoke(Method.java:568) | ||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) | ||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) | ||
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) | ||
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) | ||
at jdk.proxy1/jdk.proxy1.$Proxy2.stop(Unknown Source) | ||
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193) | ||
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129) | ||
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100) | ||
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60) | ||
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) | ||
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113) | ||
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65) | ||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) | ||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) | ||
Caused by: java.lang.IllegalArgumentException: json can not be null or empty | ||
at com.jayway.jsonpath.internal.Utils.notEmpty(Utils.java:401) | ||
at com.jayway.jsonpath.JsonPath.read(JsonPath.java:390) | ||
at com.jayway.jsonpath.JsonPath.read(JsonPath.java:377) | ||
at org.springframework.test.util.JsonPathExpectationsHelper.evaluateJsonPath(JsonPathExpectationsHelper.java:299) | ||
... 88 more | ||
</pre> | ||
</span> | ||
</div> | ||
</div> | ||
<div id="tab1" class="tab"> | ||
<h2>Tests</h2> | ||
<table> | ||
<thead> | ||
<tr> | ||
<th>Test</th> | ||
<th>Method name</th> | ||
<th>Duration</th> | ||
<th>Result</th> | ||
</tr> | ||
</thead> | ||
<tr> | ||
<td class="failures">이메일이 빈 값일 경우 예외가 발생한다.</td> | ||
<td class="failures">task1_returns_400()</td> | ||
<td class="failures">0.884s</td> | ||
<td class="failures">failed</td> | ||
</tr> | ||
</table> | ||
</div> | ||
<div id="tab2" class="tab"> | ||
<h2>Standard output</h2> | ||
<span class="code"> | ||
<pre>15:09:17.705 [Test worker] INFO org.hibernate.validator.internal.util.Version -- HV000001: Hibernate Validator 8.0.1.Final | ||
15:09:17.874 [Test worker] INFO org.springframework.mock.web.MockServletContext -- Initializing Spring TestDispatcherServlet '' | ||
15:09:17.874 [Test worker] INFO org.springframework.test.web.servlet.TestDispatcherServlet -- Initializing Servlet '' | ||
15:09:17.875 [Test worker] INFO org.springframework.test.web.servlet.TestDispatcherServlet -- Completed initialization in 1 ms | ||
15:09:17.969 [Test worker] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver -- Resolved [org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public com.splab.invitation.presentation.common.ApiResponse<java.lang.Long> com.splab.invitation.presentation.member.MemberController.invite(com.splab.invitation.domain.member.service.dto.InviteMemberCommand): [Field error in object 'inviteMemberCommand' on field 'email': rejected value []; codes [NotBlank.inviteMemberCommand.email,NotBlank.email,NotBlank.java.lang.String,NotBlank]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [inviteMemberCommand.email,email]; arguments []; default message [email]]; default message [이메일은 필수 항목입니다.]] ] | ||
</pre> | ||
</span> | ||
</div> | ||
</div> | ||
<div id="footer"> | ||
<p> | ||
<div> | ||
<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines | ||
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/> | ||
</label> | ||
</div>Generated by | ||
<a href="http://www.gradle.org">Gradle 8.5</a> at 2024. 3. 17. 오후 3:09:18</p> | ||
</div> | ||
</div> | ||
</body> | ||
</html> |
Oops, something went wrong.