From 448731f1192aac3bec6919c985a643b11e8dfee9 Mon Sep 17 00:00:00 2001 From: sypark Date: Tue, 16 Sep 2025 23:53:22 +0900 Subject: [PATCH 1/4] =?UTF-8?q?feature[#331]:=20auth=20token=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D=20api=20=EC=97=94=EB=93=9C=ED=8F=AC=EC=9D=B8=ED=8A=B8?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sillim/recordit/member/controller/LoginController.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/sillim/recordit/member/controller/LoginController.java b/src/main/java/com/sillim/recordit/member/controller/LoginController.java index aecb685e..0cd57e30 100644 --- a/src/main/java/com/sillim/recordit/member/controller/LoginController.java +++ b/src/main/java/com/sillim/recordit/member/controller/LoginController.java @@ -13,6 +13,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -47,4 +48,9 @@ public ResponseEntity activateMember( return ResponseEntity.noContent().build(); } + + @GetMapping("/auth/validate") + public ResponseEntity validateToken() { + return ResponseEntity.noContent().build(); + } } From 1d7c4d6983cfef27f42ff499b895fa9e2846c7ce Mon Sep 17 00:00:00 2001 From: sypark Date: Wed, 17 Sep 2025 02:37:34 +0900 Subject: [PATCH 2/4] =?UTF-8?q?chore[#331]:=20local=20=ED=99=98=EA=B2=BD?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=ED=99=9C=EC=84=B1=ED=99=94=EB=90=98?= =?UTF-8?q?=EB=8A=94=20neo4j=20initializer=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/neo4j/LocalNeo4jInitializer.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java diff --git a/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java b/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java new file mode 100644 index 00000000..0158c6c1 --- /dev/null +++ b/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java @@ -0,0 +1,24 @@ +package com.sillim.recordit.config.neo4j; + +import lombok.RequiredArgsConstructor; +import org.neo4j.driver.Driver; +import org.neo4j.driver.Session; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Component; + +@Component +@RequiredArgsConstructor +@Profile("local") +public class LocalNeo4jInitializer implements ApplicationRunner { + + private final Driver neo4jDriver; + + @Override + public void run(ApplicationArguments args) { + try (Session session = neo4jDriver.session()) { + session.run("MATCH (n) DETACH DELETE n"); + } + } +} From b904e5dd06a7ff2ae0ddd39b70b166340e42bed4 Mon Sep 17 00:00:00 2001 From: sypark Date: Wed, 17 Sep 2025 02:44:19 +0900 Subject: [PATCH 3/4] =?UTF-8?q?chore[#331]:=20neo4j=20initializer=20?= =?UTF-8?q?=EC=84=A4=EB=AA=85=20=EC=A3=BC=EC=84=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sillim/recordit/config/neo4j/LocalNeo4jInitializer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java b/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java index 0158c6c1..f9b27b48 100644 --- a/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java +++ b/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java @@ -8,17 +8,21 @@ import org.springframework.context.annotation.Profile; import org.springframework.stereotype.Component; +/// +/// (Local 환경 한정) Spring Application 실행 시 Neo4j DB 데이터를 초기화 +/// @Component @RequiredArgsConstructor @Profile("local") public class LocalNeo4jInitializer implements ApplicationRunner { + private static final String INIT_QUERY = "MATCH (n) DETACH DELETE n"; private final Driver neo4jDriver; @Override public void run(ApplicationArguments args) { try (Session session = neo4jDriver.session()) { - session.run("MATCH (n) DETACH DELETE n"); + session.run(INIT_QUERY); } } } From 1e2017b35f4a0c36f0a10267cfefe978d55f10c7 Mon Sep 17 00:00:00 2001 From: sypark Date: Wed, 17 Sep 2025 15:55:50 +0900 Subject: [PATCH 4/4] =?UTF-8?q?fix[#331]:=20neo4j=20=EC=B4=88=EA=B8=B0?= =?UTF-8?q?=ED=99=94=20=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 라벨까지 삭제되도록 DB를 재생성 --- .../com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java b/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java index f9b27b48..42c23f79 100644 --- a/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java +++ b/src/main/java/com/sillim/recordit/config/neo4j/LocalNeo4jInitializer.java @@ -16,7 +16,7 @@ @Profile("local") public class LocalNeo4jInitializer implements ApplicationRunner { - private static final String INIT_QUERY = "MATCH (n) DETACH DELETE n"; + private static final String INIT_QUERY = "CREATE OR REPLACE DATABASE neo4j"; private final Driver neo4jDriver; @Override