Skip to content

ukjjang/any-community

Repository files navigation

🧑‍🤝‍🧑 Any Community

  • Any Community는 좋아요, 팔로우, 게시글 작성, 포인트 등 다양한 기능을 제공하는 커뮤니티 서비스입니다.
  • 학습을 목적으로 진행한 프로젝트로, 사용하고 싶었던 기술과 기능을 적용한 개인 메모장과 같은 프로젝트입니다. 😊

Infra Architecture

any-community-infra

서비스 URL

서비스명 URL
API Server https://api.ukjjang.me/swagger-ui
ArgoCD https://argocd.ukjjang.me
SonarQube https://sonarqube.ukjjang.me
Prometheus (wip) https://prometheus.ukjjang.me
Grafana (wip) https://grafana.ukjjang.me

GitOps Repository

기록

Code Architecture

any-community-code

ERD

Use cases

프로젝트 개발 가이드

스펙

  • Kotlin 2.1.0
  • JDK 21
  • Gradle 8.10
  • Spring Boot 3.3.5

세팅하기

  • IntelliJ에서 JDK 21 설정
  • ktlint pre-commit-hook 설정
    $ ./gradlew addKtlintFormatGitPreCommitHook

로컬 개발환경 구축

최초 빌드시에는 이미지, 의존성 다운로드로 인해 시간이 다소 소요될 수 있습니다.

Docker가 설치 및 실행 중이어야 합니다.

  1. 인프라와 애플리케이션 함께 실행

    $ ./gradlew clean build -x test -x integrationTest # Build JAR without running tests
    $ docker compose up # Run infra with application (mvc-api, consumer)
  2. 인프라만 실행 (IntelijJ에서 애플리케이션 실행하는 경우)

    $ docker compose -f docker-compose.yaml up # Run only infra
    # Run the application manually in IntelliJ

스웨거 접속

About

Any Community!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published