Nano Banana 2 ๋์๋ค๋ ์์ ๋ฃ์๋ง์ ๋ฐ๋ก AI Studio ๋ค์ด๊ฐ์ ํ ์คํธํด๋ดค๋๋ฐ, ์ฒซ ์ด๋ฏธ์ง ๋ฝ๋ ๋ฐ 2๋ถ๋ ์ ๊ฑธ๋ ธ์. ๊ทธ๊ฒ ์ข ์ถฉ๊ฒฉ์ด์์ด์. ์ด์ ๋ฒ์ ์์ ๊ฐ๋ ๋ต๋ตํ๊ฒ ๋๊ปด์ก๋ ๋ถ๋ถ๋ค์ด ๊ฝค ๋ง์ด ํด์๋ ๋๋์ด๋ผ์, ์ค๋์ ๊ธฐ๋ฅ๋ณด๋ค๋ ์ค์ ๋ก ์จ๋ณธ ์ธ์ ์์ฃผ๋ก ์ ๋ฆฌํด๋ณผ๊ฒ์.
๋ญ๊ฐ ๋ฌ๋ผ์ก๋๋ฉด
๊ธฐ๋ฐ ์ํคํ ์ฒ๊ฐ Gemini 3.1 Flash ์ด๋ฏธ์ง ๋ชจ๋ธ์ด์์. Pro ๋ชจ๋ธ๊ณผ ๋๊ธ์ ๋ค์ดํฐ๋ธ 4K ์ถ๋ ฅ์ ์ง์ํ๋ฉด์ ๊ฐ๊ฒฉ์ ์ ๋ฐ. ์ด๊ฒ ํต์ฌ์.
์ด์ Nano Banana๋ ๊ณต๊ฐ ์ง์์ด ์ฒ๋ฆฌ๊ฐ ์ข ์ด์คํ๊ฑฐ๋ ์. "๋นจ๊ฐ ์ฐจ ์์์ ํ๋ ํธ๋ญ"์ฒ๋ผ ์์น ๊ด๊ณ๊ฐ ๋ณต์กํ ํ๋กฌํํธ๋ฅผ ๋ฃ์ผ๋ฉด ์์น๊ฐ ๋ค์์ด๊ฑฐ๋ ์์ ๋ฌด์๋๋ ๊ฒฝ์ฐ๊ฐ ์์๋๋ฐ, 2 ๋ฒ์ ์์๋ ์ด๊ฒ ๋ง์ด ๊ฐ์ ๋๋ค๊ณ ํด์. ์ง์ ๋น๊ตํด๋ดค์ ๋ ํ์คํ ๋ซ๊ธด ํ์. 100% ์ ํํ์ง ์์ง๋ง.
๊ทธ๋ฆฌ๊ณ ์ง์ง ํฅ๋ฏธ๋ก์ด ๊ฑด ์ค์๊ฐ ์น ๊ฒ์ ๊ธฐ๋ฐ์ World Knowledge ๊ธฐ๋ฅ์ด์์. ์ง๋ ์คํฌ๋ฆฐ์ท์ ์ฌ๋ฆฌ๊ณ "์ด ์ง์ญ ํ๋ ธ๋ผ๋ง๋ก ๊ทธ๋ ค์ค" ํ๋ฉด ์ค์ ์งํ์ด๋ ๊ฝค ๋น์ทํ๊ฒ ๋์จ๋ค๋ ๊ฑฐ. ์ ๋ ์์ธ ๋์ฌ ์ผ๋ถ๋ฅผ ์บก์ฒํด์ ๋ฃ์ด๋ดค๋๋ฐ ์๋ฒฝํ์ง ์์์ง๋ง "์ด, ์ด๊ฑฐ ์ง์ง ๊ทธ ๋๋ค ๋๋์ด๋ค" ์ถ์ ์๊ฐ์ด ์์๊ฑฐ๋ ์. ์ ๊ธฐํ์.
์ ๊ทผ ๋ฐฉ๋ฒ๋ค
์ธ ์ ์๋ ํ๋ซํผ์ด ์ฌ๋ฌ ๊ฐ์์. ๋ชฉ์ ์ ๋ฐ๋ผ ์ข ๋ค๋ฆ.
์ผ๋ฐ ์ฌ์ฉ์๋ผ๋ฉด ๊ทธ๋ฅ Gemini ์น์ฑ์์ "์ด๋ฏธ์ง ์์ฑ" ๊ธฐ๋ฅ ์ฐ๋ฉด ๋จ. ์ด๋ฏธ Nano Banana 2๋ก ์ ๊ทธ๋ ์ด๋๋ผ ์์ด์. ๋ฌด๋ฃ ๊ณ์ ์ ํ๋ฃจ 20์ฅ, Plus๋ 50์ฅ, Pro๋ 100์ฅ, Ultra๋ 1,000์ฅ.
์ข ๋ ์ธ๋ฐํ๊ฒ ์ ์ดํ๊ณ ์ถ๋ค๋ฉด Google AI Studio ์ถ์ฒ์ด์์. Playground ํญ์์ Nano Banana 2 ๋ชจ๋ธ ์ ํํ๋ฉด ๋๋๋ฐ, ์ ๋ฃ ๋ชจ๋ธ์ด๋ผ API ํค ํ์ํจ. ์ ๋ ์ฌ๊ธฐ์ ์ฃผ๋ก ํ ์คํธํ๊ณ , ํ๋ผ๋ฏธํฐ ์กฐ์ ์ด ํจ์ฌ ์์ ๋ก์์ ์ด์ชฝ์ด ๋ง๋ ๊ฒ ๊ฐ๋๋ผ๊ณ ์.
ํ ๋จ์ ์์
์ด๋ ์์ด์ ํธ ์ฐ๋์ด ํ์ํ๋ฉด Vertex AI ์ชฝ์ผ๋ก ๊ฐ์ผ ํด์. Vertex Studio์์ gemini-3.1-flash-image-preview ๋ชจ๋ธ ์ ํํ๋ฉด ๋จ. ์์งํ ์ ๋ Vertex๊น์ง๋ ์์ง ๊น๊ฒ ์ ์จ๋ดค์ด์.
API๋ก ์ฐ๋ ๋ฒ
๊ฐ๋ฐ์๋ผ๋ฉด ์๋ํฌ์ธํธ๋ gemini-3.1-flash-image-preview. ๊ณต์ ๋ฌธ์์ ์ํ ์ฝ๋ ์๊ณ , AI Studio์์ ์ปค์คํ
์ฝ๋๋ ์์ฑํด์ค์.
๊ธฐ๋ณธ ํ ์คํธโ์ด๋ฏธ์ง ์ฝ๋๋ ์ด๋ ๊ฒ ์๊ฒผ์ด์:
import { GoogleGenAI } from "@google/genai";
import * as fs from "node:fs";
async function main() {
const ai = new GoogleGenAI({});
const response = await ai.models.generateContent({
model: "gemini-3.1-flash-image-preview",
contents: "Misty panoramic aerial shot of a verdant valley",
});
for (const part of response.candidates[0].content.parts) {
if (part.inlineData) {
const buffer = Buffer.from(part.inlineData.data, "base64");
fs.writeFileSync("output.png", buffer);
}
}
}
main();
์ด๋ฏธ์ง ํธ์ง๋ ๋จ. base64๋ก ์ธ์ฝ๋ฉํ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ด ๋ฃ์ผ๋ฉด "๋ด ๊ณ ์์ด๊ฐ ์ด ์๋น์์ ๋ญ๊ฐ๋ฅผ ๋จน๋ ์ฅ๋ฉด ๊ทธ๋ ค์ค" ์ด๋ฐ ์์ผ๋ก ํ์ฉ ๊ฐ๋ฅ. ํ ์คํธ ๋ ๋๋ง๋ ๊ฝค ์ ํํ๋ค๊ณ ํ๋๋ฐ โ ํ๊ตญ์ด๋ ์ง์ ํ์ธํด๋ด์ผ ์๊ฒ ์ง๋ง, ์์ด ๊ธฐ์ค์ผ๋ก ํ์คํ ์ด์ ๋ณด๋ค ๋ง์ด ๋์์ง ๊ฒ ๊ฐ์์ด์.
์ฐธ๊ณ ๋ก ์์ฑ๋ ์ด๋ฏธ์ง์๋ ์ ๋ถ SynthID ์ํฐ๋งํฌ๊ฐ ๋ค์ด๊ฐ. ๋์๋ ์ ๋ณด์ด๋ ํํ์ธ๋ฐ, AI ์์ฑ ์ฌ๋ถ ๊ฒ์ฆํ ๋ ์ฐ์ธ๋ค๊ณ .
๊ฐ๊ฒฉ ์๊ธฐ
API ๊ธฐ์ค์ผ๋ก ์ด๋ฏธ์ง ์ถ๋ ฅ์ ๋ฐฑ๋ง ํ ํฐ๋น $60. ํด์๋๊ฐ ๋์์๋ก ํ ํฐ ์๋ชจ๊ฐ ๋ง์ผ๋๊น ์ค์ ๋จ๊ฐ๋ ์์ฒญํ๋ ์ด๋ฏธ์ง ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ ธ์.
Google Search Grounding ์ฐ๋ฉด ์ 5,000 ํ๋กฌํํธ๊น์ง๋ ๋ฌด๋ฃ๊ณ , ๊ทธ ์ดํ๋ก๋ 1,000๊ฑด๋น $14. ๋๋ถ๋ถ์ ๊ฐ์ธ ์ฌ์ฉ์ํํ ๋ ๊ทธ๋ฅ ๋ฌด๋ฃ ํฐ์ด๋ก ์ถฉ๋ถํ ๊ฒ ๊ฐ์.
๋ฐฐ์น ์ด๋ฏธ์ง ์์ฑ์ด ์ฃผ๋ ์ฉ๋๋ผ๋ฉด Pro ๋๋น ์ ๋ฐ ๊ฐ๊ฒฉ์ด๋ผ๋ ๊ฒ ์ง์ง ๋งค๋ ฅ์ ์ด๊ธด ํด์. ํนํ e-์ปค๋จธ์ค ์ธ๋ค์ผ์ด๋ ํ๋กํ ํ์ ๋น ๋ฅด๊ฒ ์ฐ์ด๋ด๋ ์์ ์ด๋ผ๋ฉด Flash ๋ฒ์ ์ด ํจ์ฌ ์ค์ฉ์ ์ด๊ณ .
ํ๊ณ๋ ์์ด์
์์ง ์คํ์ ๋ชจ๋ธ(preview ๋ฑ์ง ๋ถ์ด์์)์ด๋ผ๋ ๊ฑฐ ๊ฐ์ํด์ผ ํจ. ํ๋ก๋์
์ ๊ทธ๋ฅ ๋ถ์ด๊ธฐ์ ์ข ๋ฆฌ์คํฌ ์์ ์ ์์ด์.
๊ทธ๋ฆฌ๊ณ ์ง์ง ์ ๋ฐํ ๊ด๊ณ ๋น์ฃผ์ผ์ด๋ ํจํค์ง ๋์์ธ์ฒ๋ผ ํ๋ฆฌํฐ๊ฐ ์ต์ฐ์ ์ธ ๊ฒฝ์ฐ์ Pro๊ฐ ์ฌ์ ํ ๋ซ๋ค๊ณ ๋ด์. Flash์ ๊ฐ์ ์ ์๋์ ๋ฌผ๋์ด์ง, ํ ์ฅ ํ ์ฅ ๋ค๋ฌ์ด์ผ ํ๋ ์์ ์ ์์ง Pro๊ฐ ์์ ์์.
๊ฒฐ๋ก
Nano Banana 2 Flash, ์ ๋ง๋ค์๋ค๊ณ ์๊ฐํด์. "Pro ์์ค ํ์ง์ ๋ฐ๊ฐ"์ด๋ผ๋ ํฌ์ง์ ๋์ด ๊ณผ์ฅ์ ์๋ ๊ฒ ๊ฐ๊ณ , ๋๋ ์์ฑ ์ํฌํ๋ก์ฐ์์ ์ง์ง ์ค์ฉ์ ์ธ ์ ํ์ง๊ฐ ์๊ธด ๊ฑฐ์.
๊ทผ๋ฐ ์ ์ฒ๋ผ ์ด๋ฏธ์ง ํ ์ฅ ํ ์ฅ ์ธ์ธํ๊ฒ ์กฐ์ ํ๋ ๊ฑธ ์ข์ํ๋ ์ฌ๋ํํ ๋ Flash๋ณด๋ค Pro๊ฐ ๋ง๋ ๊ฒ ๊ฐ์์. ๋จ๊ฐ๋ณด๋ค ๊ฒฐ๊ณผ๋ฌผ์ ๋ฏธ์ธ ์ฐจ์ด๊ฐ ๋ ์ ๊ฒฝ ์ฐ์ด๊ฑฐ๋ ์.
์ด์ ฏ๋ฐค์๋ AI Studio ์ผ๋๊ณ ์ด๊ฒ์ ๊ฒ ๋๋ฆฌ๋ค๊ฐ ์๋ฒฝ 1์๊ฐ ๋์๋๋ฐ... ์ด๊ฑฐ ์ง์ง ์๊ฐ ์ก์๋จน๋ ์ทจ๋ฏธ์.






