From bcae62ef27741b2bfd75be1dbb18329edd19a19e Mon Sep 17 00:00:00 2001 From: Yujin Kim <67141385+Yujin-nKim@users.noreply.github.com> Date: Thu, 27 Feb 2025 15:47:01 +0900 Subject: [PATCH 1/3] =?UTF-8?q?Docs:=20PR=20=ED=85=9C=ED=94=8C=EB=A6=BF=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/pull_request_template.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..2af6351 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,31 @@ +## #️⃣ Issue Number + + + +## 📝 요약(Summary) + + + +## 🛠️ PR 유형 + +어떤 변경 사항이 있나요? + +- [ ] 새로운 기능 추가 +- [ ] 버그 수정 +- [ ] CSS 등 사용자 UI 디자인 변경 +- [ ] 코드에 영향을 주지 않는 변경사항(오타 수정, 탭 사이즈 변경, 변수명 변경) +- [ ] 코드 리팩토링 +- [ ] 주석 추가 및 수정 +- [ ] 문서 수정 +- [ ] 테스트 추가, 테스트 리팩토링 +- [ ] 빌드 부분 혹은 패키지 매니저 수정 +- [ ] 파일 혹은 폴더명 수정 +- [ ] 파일 혹은 폴더 삭제 + +## 📸스크린샷 (선택) + +## 💬 공유사항 to 리뷰어 + + + + From 878d87cc272d77310a3dade4c37103ebca9e3503 Mon Sep 17 00:00:00 2001 From: yujinKim Date: Sat, 1 Mar 2025 15:10:06 +0900 Subject: [PATCH 2/3] =?UTF-8?q?Chore:=20=ED=99=98=EA=B2=BD=EB=B3=84=20?= =?UTF-8?q?=EA=B0=9C=EB=B0=9C=20=ED=94=84=EB=A1=9C=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EB=B6=84=EB=A6=AC=20=EB=B0=8F=20JPA=20=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20(#2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 10 ++++++++++ src/main/resources/application-dev.properties | 5 +++++ src/main/resources/application-prod.properties | 5 +++++ src/main/resources/application.properties | 8 ++++++-- 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/application-dev.properties create mode 100644 src/main/resources/application-prod.properties diff --git a/build.gradle.kts b/build.gradle.kts index 4ccdb45..4abe311 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -30,6 +30,16 @@ dependencies { testImplementation("org.springframework.boot:spring-boot-starter-test") testRuntimeOnly("org.junit.platform:junit-platform-launcher") implementation("org.springframework.cloud:spring-cloud-starter-netflix-eureka-client") + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.postgresql:postgresql") + + // Lombok (컴파일 타임 전용) + compileOnly("org.projectlombok:lombok") + annotationProcessor("org.projectlombok:lombok") + + // Lombok (테스트 환경) + testCompileOnly("org.projectlombok:lombok") + testAnnotationProcessor("org.projectlombok:lombok") } dependencyManagement { diff --git a/src/main/resources/application-dev.properties b/src/main/resources/application-dev.properties new file mode 100644 index 0000000..7e717be --- /dev/null +++ b/src/main/resources/application-dev.properties @@ -0,0 +1,5 @@ +eureka.client.service-url.defaultZone=${EUREKA_SERVER_URL} + +spring.datasource.url=${DATABASE_URL} +spring.datasource.username=${DATABASE_USERNAME} +spring.datasource.password=${DATABASE_PASSWORD} \ No newline at end of file diff --git a/src/main/resources/application-prod.properties b/src/main/resources/application-prod.properties new file mode 100644 index 0000000..7e717be --- /dev/null +++ b/src/main/resources/application-prod.properties @@ -0,0 +1,5 @@ +eureka.client.service-url.defaultZone=${EUREKA_SERVER_URL} + +spring.datasource.url=${DATABASE_URL} +spring.datasource.username=${DATABASE_USERNAME} +spring.datasource.password=${DATABASE_PASSWORD} \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 0cf9795..909fe06 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,7 +1,11 @@ spring.application.name=backend-service -server.port = 8082 +server.port=8082 eureka.client.register-with-eureka=true eureka.client.fetch-registry=true -eureka.client.service-url.defaultZone=http://${EUREKA_USERNAME}:${EUREKA_PASSWORD}@127.0.0.1:8761/eureka +spring.jpa.database=postgresql +spring.jpa.hibernate.ddl-auto=none +spring.jpa.show-sql=true + +spring.datasource.driver-class-name=org.postgresql.Driver \ No newline at end of file From 4cccf1a86a96233104fc817a626a35e9b45a7953 Mon Sep 17 00:00:00 2001 From: yujinKim Date: Sat, 1 Mar 2025 15:10:52 +0900 Subject: [PATCH 3/3] =?UTF-8?q?Test:=20=EB=8D=B0=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=EB=B2=A0=EC=9D=B4=EC=8A=A4=20=EC=97=B0=EA=B2=B0=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20API=20=EC=9E=91=EC=84=B1=20(#2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend_service/test/TestController.java | 22 +++++++++++++++++++ .../backend_service/test/TestEntity.java | 19 ++++++++++++++++ .../backend_service/test/TestRepository.java | 8 +++++++ .../backend_service/test/TestService.java | 20 +++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 src/main/java/com/cantech/backend/backend_service/test/TestController.java create mode 100644 src/main/java/com/cantech/backend/backend_service/test/TestEntity.java create mode 100644 src/main/java/com/cantech/backend/backend_service/test/TestRepository.java create mode 100644 src/main/java/com/cantech/backend/backend_service/test/TestService.java diff --git a/src/main/java/com/cantech/backend/backend_service/test/TestController.java b/src/main/java/com/cantech/backend/backend_service/test/TestController.java new file mode 100644 index 0000000..db731c1 --- /dev/null +++ b/src/main/java/com/cantech/backend/backend_service/test/TestController.java @@ -0,0 +1,22 @@ +package com.cantech.backend.backend_service.test; + + +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/back/test") +public class TestController { + + private final TestService testService; + + public TestController(TestService testService) { + this.testService = testService; + } + + @GetMapping + public List getAllTests() { + return testService.getAllTests(); + } +} \ No newline at end of file diff --git a/src/main/java/com/cantech/backend/backend_service/test/TestEntity.java b/src/main/java/com/cantech/backend/backend_service/test/TestEntity.java new file mode 100644 index 0000000..d7d4f98 --- /dev/null +++ b/src/main/java/com/cantech/backend/backend_service/test/TestEntity.java @@ -0,0 +1,19 @@ +package com.cantech.backend.backend_service.test; + + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Entity +@Table(name = "test") +@Getter +@NoArgsConstructor +public class TestEntity { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String name; +} \ No newline at end of file diff --git a/src/main/java/com/cantech/backend/backend_service/test/TestRepository.java b/src/main/java/com/cantech/backend/backend_service/test/TestRepository.java new file mode 100644 index 0000000..afb0a10 --- /dev/null +++ b/src/main/java/com/cantech/backend/backend_service/test/TestRepository.java @@ -0,0 +1,8 @@ +package com.cantech.backend.backend_service.test; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface TestRepository extends JpaRepository { +} \ No newline at end of file diff --git a/src/main/java/com/cantech/backend/backend_service/test/TestService.java b/src/main/java/com/cantech/backend/backend_service/test/TestService.java new file mode 100644 index 0000000..5e5fdcb --- /dev/null +++ b/src/main/java/com/cantech/backend/backend_service/test/TestService.java @@ -0,0 +1,20 @@ +package com.cantech.backend.backend_service.test; + + +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class TestService { + + private final TestRepository testRepository; + + public TestService(TestRepository testRepository) { + this.testRepository = testRepository; + } + + public List getAllTests() { + return testRepository.findAll(); + } +} \ No newline at end of file