[자바/Java]구글(Google) Gemini API 연동하기
구글 Gemini API를 Java와 연동해보자
환경
윈도우 10
GOOGLE API KEY 발급
먼저 구글 제미나이 API 연동을 위해 구글 API키를 발급받아야함.
우선 ai.google.dev 로 접속해주자
![[자바/Java]구글(Google) Gemini API 연동하기 1 [자바/Java]구글(Google) Gemini API 연동하기](https://wgmakeit.com/wp-content/uploads/2024/02/image-106.png 817w, https://wgmakeit.com/wp-content/uploads/2024/02/image-106-300x196.png 300w, https://wgmakeit.com/wp-content/uploads/2024/02/image-106-768x502.png 768w)
Get API key in Google AI Studio 버튼 클릭
![[자바/Java]구글(Google) Gemini API 연동하기 2 image 107](https://wgmakeit.com/wp-content/uploads/2024/02/image-107.png 728w, https://wgmakeit.com/wp-content/uploads/2024/02/image-107-300x244.png 300w)
이용약관 동의 (필수만 체크함) 후 Continue 클릭
![[자바/Java]구글(Google) Gemini API 연동하기 3 image 108](https://wgmakeit.com/wp-content/uploads/2024/02/image-108.png 715w, https://wgmakeit.com/wp-content/uploads/2024/02/image-108-300x216.png 300w)
Get Api Key 클릭
![[자바/Java]구글(Google) Gemini API 연동하기 4 image 109](https://wgmakeit.com/wp-content/uploads/2024/02/image-109.png 591w, https://wgmakeit.com/wp-content/uploads/2024/02/image-109-300x142.png 300w)
Create API key 클릭
![[자바/Java]구글(Google) Gemini API 연동하기 5 image 110](https://wgmakeit.com/wp-content/uploads/2024/02/image-110.png 503w, https://wgmakeit.com/wp-content/uploads/2024/02/image-110-300x234.png 300w)
Create API key in new project 클릭
![[자바/Java]구글(Google) Gemini API 연동하기 6 image 112](https://wgmakeit.com/wp-content/uploads/2024/02/image-112.png 742w, https://wgmakeit.com/wp-content/uploads/2024/02/image-112-300x75.png 300w)
Copy 클릭
GOOGLE GEMINI API 가격 확인
![[자바/Java]구글(Google) Gemini API 연동하기 7 image 113](https://wgmakeit.com/wp-content/uploads/2024/02/image-113.png 755w, https://wgmakeit.com/wp-content/uploads/2024/02/image-113-300x238.png 300w)
api 가격은 ai.google.dev/pricing 에서 확인 가능하다
현재는 무료버전도 있음. 무료로 먼저 사용해보시기를 추천.
Java로 Api 연동 테스트 (Gemini 질문해보기)
![[자바/Java]구글(Google) Gemini API 연동하기 8 image 114](https://wgmakeit.com/wp-content/uploads/2024/02/image-114-1024x536.png 1024w, https://wgmakeit.com/wp-content/uploads/2024/02/image-114-300x157.png 300w, https://wgmakeit.com/wp-content/uploads/2024/02/image-114-768x402.png 768w, https://wgmakeit.com/wp-content/uploads/2024/02/image-114.png 1223w)
ai.google.dev/tutorials/python_quickstart 공식 사이트에 api 연동 테스트에 대해서 자세히 설명되어 있다
하지만 파이썬 등 등 다른언어들은 있는데 자바는 안보여서, 파이썬을 참고해서 Java로 코드를 만들어보았다
public class GeminiApiCall {
    public static void main(String[] args) {
        try {
            // API endpoint URL
            URL url = new URL("https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=위에서 복사한 본인의 api Key");
            
            // Open a connection to the URL
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            
            // Set the request method to POST
            connection.setRequestMethod("POST");
            
            // Set request headers
            connection.setRequestProperty("Content-Type", "application/json");
            
            // Enable output for sending data
            connection.setDoOutput(true);
            
            // Create JSON payload
            String payload = "{\"contents\":[{\"parts\":[{\"text\":\" what time is now????  (Please answer in Korean)  \"}]}]}";
            
            // Send JSON payload
            try (DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream())) {
                outputStream.writeBytes(payload);
            }
            
            // Get response code
            int responseCode = connection.getResponseCode();
            System.out.println("Response Code: " + responseCode);
            
            // Read response
            try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
                String line;
                StringBuilder response = new StringBuilder();
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }
                System.out.println("Response: " + response.toString());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }위 코드에서 import 및 api 키만 자신의 것으로 변경해주면 된다.
끝.