# KAMY (2023.09)

## 개요

{% embed url="<https://front.haenu.dev>" %}
KAMY (front.haenu.dev)
{% endembed %}

{% embed url="<https://api.haenu.dev/docs>" %}
Swagger UI (api.haenu.dev/docs)
{% endembed %}

<figure><img src="/files/H6x2LoXYrgrKQ3NI1pzF" alt=""><figcaption><p>프로젝트 커버 이미지</p></figcaption></figure>

## 기술스택

<figure><img src="/files/qn8VrGOoNTywq7C04qws" alt=""><figcaption><p>Project Tech Stack</p></figcaption></figure>

## 세부 개발 과정

### 내가 맡았던 부분

* DevOps 전체
* Backend NestJS 파트 전체 (Cronjob)
* Backend FastAPI 파트 인증부분 (Google OAuth)

### DevOps 관련 블로그 포스팅

{% embed url="<https://blog.haenu.com/13>" %}

## 성장 포인트

* 이정도로 빠르게 효과적으로 인프라를 구성한 적은 처음이었는데, 쿠버네티스와 그 생태계에 대한 이해도가 한층 높아졌습니다. 또한 소규모 프로젝트에 DevOps 방법론이 결합되면 그 시너지 효과가 굉장히 크다는 걸 느꼈습니다.
* NestJS Standalone 모드를 처음으로 사용해보았는데 Cronjob과 같은 Batch 스타일의 작업을 위한 용도로 사용하기 적합하다고 느꼈습니다.
* FastAPI를 가볍게 사용해본 적은 많았지만, 실제 실무에서 사용하시는 분과 같은 팀을 이루며 FastAPI를 이용한 백엔드 아키텍쳐 설계, Sqlalchemy ORM 체험, Alembic을 통한 DB 버전 관리까지 다양한 새로운 경험을 할 수 있어서 좋았습니다.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.haenu.com/about/side/kamy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
