From 4e9ce8a5445acc0d00413dc47354bcba1da83f3c Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Thu, 5 Sep 2024 16:55:59 +0900 Subject: [PATCH 01/10] =?UTF-8?q?docs:=20README.md=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..6693424 --- /dev/null +++ b/README.md @@ -0,0 +1,64 @@ +## Trablock + +사용자가 여행 계획을 작성하고 리뷰를 추가하며 이를 공유할 수 있는 여행 계획 및 일정 공유 플랫폼입니다. +여행자들이 자신의 여행 경험을 기록하고 다른 사용자들과 소통할 수 있도록 도와줍니다. + +### [Trablock] + +**Travel**과 **Block**의 합성어로, 사용자가 개별 일정들을 마치 블록을 조립하듯 구성하여, 이를 하나의 완성된 여행 계획으로 만든다는 의미를 담고 있습니다. + +## 📃 Introduction + +### 🛠 Backend Tech Stack + +- **프레임워크:** Spring Boot(3.3.0), Spring Data JPA, Spring Data Redis +- **언어 및 환경:** Java 17, Lombok +- **데이터베이스:** AWS RDS (MySQL), AWS Elasticache (Redis), AWS S3 +- **보안:** JWT, Kakao OAuth 2.0 +- **이미지 처리:** Thumbnailator +- **API 문서화:** Swagger +- **테스트:** JUnit5, & Mockito, H2 Database +- **배포:** AWS EC2 +- **CI/CD:** GitHub Actions, AWS CodeDeploy +- **성능 테스트:** nGrinder + + +## 🧶 What I learn + + +### [설계 및 개발을 진행하면서] + +#### 1. **스프링 기본 CRUD 및 예외 처리** + +첫 번째 스프링 프로젝트였기 때문에, 기본적인 **CRUD**와 **예외 처리**에 많은 신경을 썼습니다. 이를 통해 스프링의 핵심 기능을 이해하고 안정적인 애플리케이션 개발의 중요성을 배웠습니다. + +#### 2. **N+1 문제와 해결 방법** + +개발 과정에서 **N+1 문제**를 직면하였고, 이를 **Fetch Join**을 통해 해결했습니다. 하지만 Fetch Join을 사용하면서 때로는 **데이터베이스 부하**가 증가할 위험이 있다는 점을 깨달았습니다. 또한 **코드 가독성** 측면에서 Fetch Join을 사용하지 않는 방식이 더 적합할 때가 있음을 고려했습니다. 이러한 트레이드오프를 통해, 상황에 맞는 적절한 해결책을 선택하는 것이 중요하다는 교훈을 얻었습니다. + +#### 3. **테이블 설계 전략 학습** + +프로젝트에서 여행 일정의 3가지 주요 타입을 설계하면서, 다양한 테이블 설계 전략(단일 테이블, 구현체 테이블, **DTYPE을 통한 조인 전략**)을 학습했습니다. 최종적으로 **DTYPE을 통한 조인 전략**을 선택하여, 보다 객체지향적이고 효율적인 데이터베이스 테이블 설계를 적용할 수 있었습니다. + +#### 4. **CI/CD의 필요성** + +**AWS CodeDeploy**를 사용해 **CD(Continuous Deployment)**를 구현하고, 배포 자동화를 경험했습니다. **CI(Continuous Integration)**는 프로젝트 초기에 도입되었지만, 개발 일정에 맞추기 위해 테스트 코드 작성을 생략하는 결정을 내렸습니다. 하지만 이는 장기적으로 좋지 않은 판단임을 깨달았고, 이후 CI를 통해 테스트 자동화를 구축하여 코드 품질을 높이고, 배포 전 검증의 중요성을 절실히 느꼈습니다. + +--- + +### [개발 후 테스트 과정에서] + +#### 1. **인덱싱의 중요성** + +테스트 서버에서 10만 개의 더미 데이터를 기준으로 API 성능을 테스트하는 과정에서 성능 저하 문제가 발생했습니다. 특히, 데이터베이스 조회 성능이 큰 이슈였는데, 이를 해결하기 위해 **DB 인덱싱**을 도입했습니다. 인덱싱을 통해 쿼리 성능이 크게 향상되었으며, 데이터베이스 최적화가 성능에 미치는 영향을 깊이 이해하게 되었습니다. + +#### 2. **캐싱 적용** + +실시간성이 크게 요구되지 않는 데이터(예: 홈 배너)에 **Redis 캐싱**을 적용했습니다. 이를 통해 서버와 데이터베이스의 부하를 줄일 수 있었으며, 캐시를 효과적으로 활용함으로써 시스템 성능을 최적화할 수 있다는 중요한 교훈을 얻었습니다. + +#### 3. **테스트 코드와 리팩토링의 중요성** + +테스트 코드를 작성하면서 각 클래스가 **단일 책임 원칙**을 위반하는지, **의존성 결합**이 강하지 않은지 깊이 고민하고 이를 개선하는 과정에서, 테스트 코드가 단순한 검증 도구를 넘어 리팩토링을 유도하는 중요한 역할을 한다는 것을 알게 되었습니다. 이를 통해 서비스 코드를 리팩토링할 필요성을 느꼈으며, 테스트 코드가 애플리케이션 전반의 품질을 높이는 중요한 도구임을 깨달았습니다. + +### 관련 링크 +[API 명세서](https://docs.google.com/spreadsheets/d/1dbc9NR9iWJA5QqbcnxBggA11os2IF-6P/edit?gid=403544037#gid=403544037) From 38b3823678c237d2d57f34011f10406eb47c6bd7 Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Thu, 5 Sep 2024 18:17:28 +0900 Subject: [PATCH 02/10] =?UTF-8?q?docs:=20=EA=B4=80=EB=A0=A8=20=EB=A7=81?= =?UTF-8?q?=ED=81=AC=20=EB=B0=8F=20=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6693424..ce19aa7 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +![20240905_170038](https://github.com/user-attachments/assets/0b35cbf0-4099-4662-8508-fad514e19d0f) + ## Trablock 사용자가 여행 계획을 작성하고 리뷰를 추가하며 이를 공유할 수 있는 여행 계획 및 일정 공유 플랫폼입니다. @@ -44,7 +46,6 @@ **AWS CodeDeploy**를 사용해 **CD(Continuous Deployment)**를 구현하고, 배포 자동화를 경험했습니다. **CI(Continuous Integration)**는 프로젝트 초기에 도입되었지만, 개발 일정에 맞추기 위해 테스트 코드 작성을 생략하는 결정을 내렸습니다. 하지만 이는 장기적으로 좋지 않은 판단임을 깨달았고, 이후 CI를 통해 테스트 자동화를 구축하여 코드 품질을 높이고, 배포 전 검증의 중요성을 절실히 느꼈습니다. ---- ### [개발 후 테스트 과정에서] @@ -60,5 +61,18 @@ 테스트 코드를 작성하면서 각 클래스가 **단일 책임 원칙**을 위반하는지, **의존성 결합**이 강하지 않은지 깊이 고민하고 이를 개선하는 과정에서, 테스트 코드가 단순한 검증 도구를 넘어 리팩토링을 유도하는 중요한 역할을 한다는 것을 알게 되었습니다. 이를 통해 서비스 코드를 리팩토링할 필요성을 느꼈으며, 테스트 코드가 애플리케이션 전반의 품질을 높이는 중요한 도구임을 깨달았습니다. -### 관련 링크 -[API 명세서](https://docs.google.com/spreadsheets/d/1dbc9NR9iWJA5QqbcnxBggA11os2IF-6P/edit?gid=403544037#gid=403544037) +#### 4. 리소스 최적화를 통한 이미지 리사이징의 중요성 +초기에는 사용자가 업로드한 이미지를 원본 그대로 S3에 저장했는데, 용량이 큰 이미지들이 계속 쌓이면서 S3 저장 공간을 빠르게 소모하게 되었고, 이에 따라 비용 문제가 발생할 가능성이 높다는 것을 인지하게 되었습니다. 특히, 프로필 이미지와 게시글 이미지는 크게 확대할 필요가 없었고, 기획적으로도 고해상도를 유지할 이유가 없다고 판단했습니다. + +이미지 리사이징을 통해 이미지 품질에 큰 영향을 주지 않으면서도 S3 저장 공간을 절감할 수 있었고, 결과적으로 비용 절감에도 큰 효과를 보았습니다. 이 과정을 통해 리소스 최적화의 중요성을 실감하게 되었으며, 이미지 처리 및 저장 공간 관리에서 최적화를 적용하는 것이 얼마나 중요한지를 깊이 이해하게 되었습니다. + + + +## ⛓ Link +### API 명세서 및 관련 링크 +![image](https://github.com/user-attachments/assets/759d9fec-1323-4324-a7f1-646f40c21115) +[API 명세서 링크](https://docs.google.com/spreadsheets/d/1dbc9NR9iWJA5QqbcnxBggA11os2IF-6P/edit?gid=403544037#gid=403544037) + +### ERD 및 관련 링크 +![20240905_180244](https://github.com/user-attachments/assets/acb3f8ba-0ae9-4546-ad50-d67ac4d6c2b9) +[ERD 링크](https://www.erdcloud.com/d/WAacjyYwg2zGhtC98) \ No newline at end of file From ba962dcc6ffbf8d45427aef519c995211ff9ed3f Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Thu, 5 Sep 2024 18:48:35 +0900 Subject: [PATCH 03/10] =?UTF-8?q?docs:=20=ED=94=84=EB=A1=9C=EC=A0=9D?= =?UTF-8?q?=ED=8A=B8=20=EC=86=8C=EA=B0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index ce19aa7..5f7af3b 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,12 @@ ![20240905_170038](https://github.com/user-attachments/assets/0b35cbf0-4099-4662-8508-fad514e19d0f) +## ✈ Trablock +Trablock은 사용자가 여행 계획을 작성하고 리뷰를 추가하며 이를 다른 사용자들과 공유할 수 있는 여행 계획 및 일정 공유 플랫폼입니다. 이 플랫폼을 통해 여행자들은 자신의 여행 경험을 기록하고, 다른 사용자들과 소통하며 여행 정보를 나눌 수 있습니다. -## Trablock +Trablock이라는 이름은 Travel과 Block의 합성어로, 사용자가 개별 일정들을 마치 블록처럼 조립하여 하나의 완성된 여행 계획을 만드는 것을 의미합니다. -사용자가 여행 계획을 작성하고 리뷰를 추가하며 이를 공유할 수 있는 여행 계획 및 일정 공유 플랫폼입니다. -여행자들이 자신의 여행 경험을 기록하고 다른 사용자들과 소통할 수 있도록 도와줍니다. -### [Trablock] -**Travel**과 **Block**의 합성어로, 사용자가 개별 일정들을 마치 블록을 조립하듯 구성하여, 이를 하나의 완성된 여행 계획으로 만든다는 의미를 담고 있습니다. - -## 📃 Introduction - -### 🛠 Backend Tech Stack +## 🛠 Backend Tech Stack - **프레임워크:** Spring Boot(3.3.0), Spring Data JPA, Spring Data Redis - **언어 및 환경:** Java 17, Lombok @@ -26,8 +21,6 @@ ## 🧶 What I learn - - ### [설계 및 개발을 진행하면서] #### 1. **스프링 기본 CRUD 및 예외 처리** From 5c9c5dab7876c272180f89bfb4f781d388cd2bf9 Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Thu, 5 Sep 2024 18:53:07 +0900 Subject: [PATCH 04/10] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5f7af3b..8a8e537 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ![20240905_170038](https://github.com/user-attachments/assets/0b35cbf0-4099-4662-8508-fad514e19d0f) -## ✈ Trablock +## 📑 Introduction Trablock은 사용자가 여행 계획을 작성하고 리뷰를 추가하며 이를 다른 사용자들과 공유할 수 있는 여행 계획 및 일정 공유 플랫폼입니다. 이 플랫폼을 통해 여행자들은 자신의 여행 경험을 기록하고, 다른 사용자들과 소통하며 여행 정보를 나눌 수 있습니다. Trablock이라는 이름은 Travel과 Block의 합성어로, 사용자가 개별 일정들을 마치 블록처럼 조립하여 하나의 완성된 여행 계획을 만드는 것을 의미합니다. @@ -68,4 +68,4 @@ Trablock이라는 이름은 Travel과 Block의 합성어로, 사용자가 개별 ### ERD 및 관련 링크 ![20240905_180244](https://github.com/user-attachments/assets/acb3f8ba-0ae9-4546-ad50-d67ac4d6c2b9) -[ERD 링크](https://www.erdcloud.com/d/WAacjyYwg2zGhtC98) \ No newline at end of file +[ERD 링크](https://www.erdcloud.com/d/WAacjyYwg2zGhtC98) From 86737f6a57dc71abf5a71d2d0ce1a99ee8ee7be0 Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Thu, 5 Sep 2024 19:03:59 +0900 Subject: [PATCH 05/10] =?UTF-8?q?docs:=20=EC=98=A4=ED=83=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8a8e537..f0b7662 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,8 @@ Trablock이라는 이름은 Travel과 Block의 합성어로, 사용자가 개별 - **성능 테스트:** nGrinder -## 🧶 What I learn -### [설계 및 개발을 진행하면서] +## 🧶 What I learn +### [설계 및 개발을 진행하면서] #### 1. **스프링 기본 CRUD 및 예외 처리** @@ -37,7 +37,7 @@ Trablock이라는 이름은 Travel과 Block의 합성어로, 사용자가 개별 #### 4. **CI/CD의 필요성** -**AWS CodeDeploy**를 사용해 **CD(Continuous Deployment)**를 구현하고, 배포 자동화를 경험했습니다. **CI(Continuous Integration)**는 프로젝트 초기에 도입되었지만, 개발 일정에 맞추기 위해 테스트 코드 작성을 생략하는 결정을 내렸습니다. 하지만 이는 장기적으로 좋지 않은 판단임을 깨달았고, 이후 CI를 통해 테스트 자동화를 구축하여 코드 품질을 높이고, 배포 전 검증의 중요성을 절실히 느꼈습니다. +**AWS CodeDeploy**를 사용해 CD(Continuous Deployment)를 구현하고, 배포 자동화를 경험했습니다. CI(Continuous Integration)는 프로젝트 초기에 도입되었지만, 개발 일정에 맞추기 위해 테스트 코드 작성을 생략하는 결정을 내렸습니다. 하지만 이는 장기적으로 좋지 않은 판단임을 깨달았고, 이후 CI를 통해 테스트 자동화를 구축하여 코드 품질을 높이고, 배포 전 검증의 중요성을 절실히 느꼈습니다. ### [개발 후 테스트 과정에서] From b1270e08b21be8a5761eafc501cef61f45b2de06 Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Sat, 7 Sep 2024 01:38:10 +0900 Subject: [PATCH 06/10] =?UTF-8?q?docs:=20=EC=95=84=ED=82=A4=ED=85=8D?= =?UTF-8?q?=EC=B2=98=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f0b7662..d4548ee 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,14 @@ Trablock은 사용자가 여행 계획을 작성하고 리뷰를 추가하며 Trablock이라는 이름은 Travel과 Block의 합성어로, 사용자가 개별 일정들을 마치 블록처럼 조립하여 하나의 완성된 여행 계획을 만드는 것을 의미합니다. - +## ⭐ Architecture +![트래블록아키텍처](https://github.com/user-attachments/assets/1d84cecf-af1f-4650-b81e-205a2407610e) ## 🛠 Backend Tech Stack - **프레임워크:** Spring Boot(3.3.0), Spring Data JPA, Spring Data Redis - **언어 및 환경:** Java 17, Lombok -- **데이터베이스:** AWS RDS (MySQL), AWS Elasticache (Redis), AWS S3 +- **데이터베이스:** AWS RDS (MySQL), AWS ElastiCache (Redis), AWS S3 - **보안:** JWT, Kakao OAuth 2.0 - **이미지 처리:** Thumbnailator - **API 문서화:** Swagger From 9781b7d463840ff665dd5ebf727ca50d64df094d Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Sat, 7 Sep 2024 13:14:22 +0900 Subject: [PATCH 07/10] =?UTF-8?q?docs:=20=EC=95=84=ED=82=A4=ED=85=8D?= =?UTF-8?q?=EC=B2=98=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d4548ee..ec29882 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Trablock은 사용자가 여행 계획을 작성하고 리뷰를 추가하며 Trablock이라는 이름은 Travel과 Block의 합성어로, 사용자가 개별 일정들을 마치 블록처럼 조립하여 하나의 완성된 여행 계획을 만드는 것을 의미합니다. ## ⭐ Architecture -![트래블록아키텍처](https://github.com/user-attachments/assets/1d84cecf-af1f-4650-b81e-205a2407610e) +![트래블록 아키텍처](https://github.com/user-attachments/assets/dd77f494-9593-4c16-9bfe-3a913df92016) ## 🛠 Backend Tech Stack From 157802d8e487d21c1d985e00051bdd50bb2c70e9 Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Wed, 18 Sep 2024 17:44:55 +0900 Subject: [PATCH 08/10] =?UTF-8?q?chore:=20actuator=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 1 + src/main/resources/application.yml | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/build.gradle b/build.gradle index 640643a..e2f3fc3 100644 --- a/build.gradle +++ b/build.gradle @@ -27,6 +27,7 @@ dependencies { annotationProcessor 'org.projectlombok:lombok' implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-data-redis' diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 1673afa..0431d22 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -61,6 +61,16 @@ logging: servers: url: "http://localhost" + +management: + endpoint: + health: + show-components: always + endpoints: + web: + exposure: + include: "*" + --- spring: config: From 2d06156b2042e38106e6d84f1b0f1f7618059261 Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Wed, 18 Sep 2024 23:02:49 +0900 Subject: [PATCH 09/10] =?UTF-8?q?chore:=20=EB=AA=A8=EB=8B=88=ED=84=B0?= =?UTF-8?q?=EB=A7=81=20=EA=B5=AC=EC=B6=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main-deploy.yml | 2 ++ build.gradle | 3 ++- src/main/resources/application-prod.yml | 7 +++++++ src/main/resources/application.yml | 27 ++++++++++++++++--------- 4 files changed, 28 insertions(+), 11 deletions(-) diff --git a/.github/workflows/main-deploy.yml b/.github/workflows/main-deploy.yml index 939a480..f941715 100644 --- a/.github/workflows/main-deploy.yml +++ b/.github/workflows/main-deploy.yml @@ -38,6 +38,8 @@ jobs: with: files: ./src/main/resources/application-prod.yml env: + server.port: ${{ secrets.SERVER_PORT }} + management.server.port: ${{ secrets.MANAGEMENT_SERVER_PORT }} spring.datasource.url: ${{ secrets.DB_URL }} spring.datasource.username: ${{ secrets.DB_USERNAME }} spring.datasource.password: ${{ secrets.DB_PASSWORD }} diff --git a/build.gradle b/build.gradle index e2f3fc3..a5e18a8 100644 --- a/build.gradle +++ b/build.gradle @@ -27,11 +27,12 @@ dependencies { annotationProcessor 'org.projectlombok:lombok' implementation 'org.springframework.boot:spring-boot-starter-web' - implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org.springframework:spring-aspects' + implementation 'org.springframework.boot:spring-boot-starter-actuator' + implementation 'io.micrometer:micrometer-registry-prometheus' // https://mvnrepository.com/artifact/org.springframework.security/spring-security-core implementation 'org.springframework.security:spring-security-core' diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 3fcedc7..3f275a4 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -1,3 +1,10 @@ +server: + port: ${server-port} + +management: + server: + port: ${management-server-port} + spring: datasource: url: ${url} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 0431d22..b79468a 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,5 +1,8 @@ server: - port: 8080 + tomcat: + mbeanregistry: + enabled: true + port: ${server-port} spring: application: @@ -30,6 +33,19 @@ jwt: refresh-token: plus-hour: ${jwt-refresh-token-plus-hour} +## actuator +management: + endpoint: + health: + show-components: always + endpoints: + web: + exposure: + include: "*" + server: + port: ${management-server-port} + + ## s3 이미지 저장 cloud: aws: @@ -62,15 +78,6 @@ logging: servers: url: "http://localhost" -management: - endpoint: - health: - show-components: always - endpoints: - web: - exposure: - include: "*" - --- spring: config: From 1d44a802a5449ccec6a890a01bca55c9caaf7346 Mon Sep 17 00:00:00 2001 From: Sangkwon Lee Date: Wed, 18 Sep 2024 23:13:51 +0900 Subject: [PATCH 10/10] =?UTF-8?q?chore:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=8B=A4=ED=8C=A8=20=EC=9B=90=EC=9D=B8=20server=20port=20?= =?UTF-8?q?=ED=99=98=EA=B2=BD=EB=B3=80=EC=88=98=EB=A1=9C=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=ED=95=B4=EC=84=9C=20=EB=94=B0=EB=9D=BC=EC=84=9C=20?= =?UTF-8?q?=ED=95=B4=EB=8B=B9=20=EB=82=B4=EC=9A=A9=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/application.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index b79468a..0490c9e 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -2,7 +2,6 @@ server: tomcat: mbeanregistry: enabled: true - port: ${server-port} spring: application: