개요

웹 서비스를 만들게 되면, 비밀(secrets)들을 관리해야 합니다.

하드 코딩

    public ChatResponse generate(String query) {
        var result = client.post()
                .uri("/models/gemini-2.0-flash:generateContent?key={apiKey}", apiKey)
                .body(new GeminiRequest(query))
                .retrieve()
                .body(GeminiResponse.class);
}

Azure Key Vault 클라우드 비밀 관리자 사용

내용

properties로 분리

내용

GitHub Actions secrets으로 추가

내용

Azure web app 환경변수로 설정