# 회계 서비스

Site [llms.txt](/ko/llms.txt)

---

이 서비스는 판매된 상품의 총금액을 계산한다. 현재 이 계산은 모의 구현되어
있으며, 수신한 주문은 출력된다. 카프카(Kafka)에서 레코드를 가져오면
데이터베이스(PostgreSQL)에 저장된다.

[회계 서비스](https://github.com/open-telemetry/opentelemetry-demo/blob/main/src/accounting/)

## 자동 계측 {#auto-instrumentation}

이 서비스는 오픈텔레메트리(OpenTelemetry) .NET 자동 계측을 사용하여 카프카와
같은 라이브러리를 자동으로 계측하고 오픈텔레메트리 SDK를 설정한다. 계측은 NuGet
패키지
[OpenTelemetry.AutoInstrumentation](https://www.nuget.org/packages/OpenTelemetry.AutoInstrumentation)을
통해 추가되며, `instrument.sh`에서 불러온 환경 변수를 사용하여 활성화된다. 이
설치 방식을 사용하면 모든 계측 의존성이 애플리케이션과 올바르게 호환되도록
보장할 수 있다.

## 게시 {#publishing}

적절한 네이티브 런타임 컴포넌트를 배포하려면 `dotnet publish` 명령에
`--use-current-runtime`을 추가한다.

```sh
dotnet publish "./AccountingService.csproj" --use-current-runtime -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
```
