소개: 텍스트 블록이 더 이상 유효하지 않은 이유
진화하는 AI 이미지 생성 세계에서, 기존의 "길고 장황한" 텍스트 프롬프트는 그 위력을 잃어가고 있습니다. Nano Banana Pro 사용자들에게 일관되면서도 높은 정확도의 결과를 얻을 수 있는 비밀은 바로 JSON 프롬프트 작성(JSON Prompting)에 있습니다.
형용사가 서로 뒤섞여 혼선(개념 전이, concept bleeding)을 일으키기 쉬운 일반 프롬프트와 달리, JSON 구조는 AI가 정보를 분류하도록 유도합니다. 이 가이드에서는 Nano Banana Pro JSON 구조를 활용하여 조명, 구도, 인물 상세 정보와 같은 변수를 완벽히 분리하고 통제하는 방법을 설명합니다.
Nano Banana Pro에서 JSON 프롬프트 작성이란?
JSON(JavaScript Object Notation) 프롬프트 작성은 입력 형식을 정형화하여 AI 모델이 각 카테고리를 명확히 이해하도록 돕는 방법입니다. "플래시 촬영이 적용된 방 안에 있는 소녀"와 같이 길게 쓰는 대신, 이러한 개념을 명확한 키-값 쌍(Key-Value pairs)으로 분리합니다.
핵심 장점:
관심사 분리 (Separation of Concerns): 배경 색상이 인물의 옷 색상에 번지는 등의 오작동을 방지합니다.
가중치 부여 (Weighted Focus): 모델이 카메라(Camera)나 인물(Subject)처럼 특정 키에 정의된 세부 항목에 명확히 집중하도록 만듭니다.
재현성 (Reproducibility): 인물(Subject)의 일관성을 훼손하지 않고 배경(Background)과 같은 단일 요소만 자유롭게 변경할 수 있습니다.
완벽한 JSON 프롬프트의 구조
원하는 결과를 얻으려면 각 "키(Key)"의 역할을 이해해야 합니다. 아래는 "직접 플래시 게이머 소녀(Direct Flash Gamer Girl)" 템플릿을 기반으로 한 Nano Banana Pro 표준 구조의 상세 분석입니다.
1. 핵심 식별자 (Core Identifiers)
label: 프롬프트에 지정할 짧은 내부 명칭입니다. (예: "direct-flash-gamer-girl").
tags: 상위 수준의 키워드로, 전체적인 미적 감각의 고정 기둥 역할을 합니다.
사용법: "film-aesthetic"이나 "retro"와 같은 광범위한 분위기 개념을 지정할 때 사용합니다.
2. 인물 블록 (The Subject Block)
메인 캐릭터를 정의하는 영역입니다.
Subject: 인물의 신체적 특징(나이, 피부, 머리카락, 표정)을 기술하는 목록입니다.
팁: 한 문장으로 길게 나열하지 말고 특정 행들로 나누어 구성하세요.
MadeOutOf: 재질과 질감을 명확히 정의합니다.
중요한 이유: 플라스틱처럼 보이는 피부나 부자연스러운 원단 처리를 방지합니다. "면 캐미솔(cotton camisole)"과 "스판덱스(spandex)"를 구분해 명시하면 빛의 반사 표현이 완전히 달라집니다.
Arrangement: 자세와 물리적 배치를 정의합니다.
사용법: "Subject sits centered... cross-legged." (중앙에 가부좌를 틀고 앉아 있는 인물)
3. 환경 (The Environment)
Background: 전반적인 배경 설정입니다. (예: "어두운 조명의 레트로 게이머 방").
RoomObjects: 공간을 채우는 구체적인 소품들을 정의합니다.
팁: 여기에 "빈티지 CRT 모니터"를 지정하면, 해당 소품이 인물의 손이 아닌 배경에 확실히 배치됩니다.
Accessories: 인물과 배경을 자연스럽게 연결하는 세부 소품을 지정합니다. (예: "피카츄 인형", "헤드폰").
4. 기술적 제어 (Technical Control - "Pro" 섹션)
Nano Banana Pro의 진정한 위력이 발휘되는 부분입니다.
Lighting: 광원, 방향, 품질을 묘사합니다. (예: "강한 직접 플래시", "텅스텐 전등").
ColorRestriction: 시각적 조화를 위해 매우 중요합니다. 무지개처럼 색상이 지나치게 난잡해지는 것을 막기 위해 색상 팔레트를 제한합니다.
예시: "따뜻한 텅스텐 톤 중심의 전반적인 팔레트."
Camera: "가상 카메라 장비"를 상세 정의하는 하위 객체입니다.
lens: 초점 거리 (예: 주변 환경과 인물을 함께 담기 위해 "35mm" 지정).
aperture: 피사체 심도 (예: 배경 흐림 처리를 위해 "f/2.0" 지정).
iso / grain: 질감(노이즈)을 조절합니다.
정형화된 JSON 프롬프트가 실제로 구동되는 방식은 다음과 같습니다. "직접 플래시" 고유의 미감을 구현하려면 아래 구조를 복사해서 사용하세요.
{
"label": "직접-플래시-게이머-소녀",
"tags": [
"직접-플래시", "90년대-사진", "필름-감성"
],
"Style": [
"직접-플래시-사진-3",
"다큐멘터리-스냅샷-스타일-2"
],
"Subject": [
"20대 초반의 밝은 피부를 가진 젊은 여성",
"느슨하게 땋은 긴 어두운 머리",
"카메라를 정면으로 응시하는 눈빛"
],
"MadeOutOf": [
"흰색 면 캐미솔",
"하이웨이스트 반바지",
"플라스틱 게임 컨트롤러"
],
"Arrangement": "인물이 소파에 가부좌를 틀고 앉아 컨트롤러를 들고 있음",
"Background": "어두운 조명의 레트로 룸, 꽉 찬 선반들",
"ColorRestriction": [
"따뜻한 텅스텐 톤",
"대비를 위한 흰색 의상",
"빨간색과 검은색의 포인트 컬러"
],
"Lighting": "카메라에 장착된 강한 직접 플래시, 짙은 그림자",
"Camera": {
"type": "디지털 레인지파인더",
"lens": "35mm",
"aperture": "f/2.0",
"flash": "고광도 직접 플래시"
},
"OutputStyle": "극사실적인 스냅샷, 눈에 보이는 질감, 필름 그레인",
"Mood": "친근하고 아늑한, 향수를 불러일으키는"
} {
"label": "직접-플래시-게이머-소녀",
"tags": [
"직접-플래시", "90년대-사진", "필름-감성"
],
"Style": [
"직접-플래시-사진-3",
"다큐멘터리-스냅샷-스타일-2"
],
"Subject": [
"20대 초반의 밝은 피부를 가진 젊은 여성",
"느슨하게 땋은 긴 어두운 머리",
"카메라를 정면으로 응시하는 눈빛"
],
"MadeOutOf": [
"흰색 면 캐미솔",
"하이웨이스트 반바지",
"플라스틱 게임 컨트롤러"
],
"Arrangement": "인물이 소파에 가부좌를 틀고 앉아 컨트롤러를 들고 있음",
"Background": "어두운 조명의 레트로 룸, 꽉 찬 선반들",
"ColorRestriction": [
"따뜻한 텅스텐 톤",
"대비를 위한 흰색 의상",
"빨간색과 검은색의 포인트 컬러"
],
"Lighting": "카메라에 장착된 강한 직접 플래시, 짙은 그림자",
"Camera": {
"type": "디지털 레인지파인더",
"lens": "35mm",
"aperture": "f/2.0",
"flash": "고광도 직접 플래시"
},
"OutputStyle": "극사실적인 스냅샷, 눈에 보이는 질감, 필름 그레인",
"Mood": "친근하고 아늑한, 향수를 불러일으키는"
} {
"label": "직접-플래시-게이머-소녀",
"tags": [
"직접-플래시", "90년대-사진", "필름-감성"
],
"Style": [
"직접-플래시-사진-3",
"다큐멘터리-스냅샷-스타일-2"
],
"Subject": [
"20대 초반의 밝은 피부를 가진 젊은 여성",
"느슨하게 땋은 긴 어두운 머리",
"카메라를 정면으로 응시하는 눈빛"
],
"MadeOutOf": [
"흰색 면 캐미솔",
"하이웨이스트 반바지",
"플라스틱 게임 컨트롤러"
],
"Arrangement": "인물이 소파에 가부좌를 틀고 앉아 컨트롤러를 들고 있음",
"Background": "어두운 조명의 레트로 룸, 꽉 찬 선반들",
"ColorRestriction": [
"따뜻한 텅스텐 톤",
"대비를 위한 흰색 의상",
"빨간색과 검은색의 포인트 컬러"
],
"Lighting": "카메라에 장착된 강한 직접 플래시, 짙은 그림자",
"Camera": {
"type": "디지털 레인지파인더",
"lens": "35mm",
"aperture": "f/2.0",
"flash": "고광도 직접 플래시"
},
"OutputStyle": "극사실적인 스냅샷, 눈에 보이는 질감, 필름 그레인",
"Mood": "친근하고 아늑한, 향수를 불러일으키는"
}
원하는 결과물을 얻기 위해 편집하는 방법
원치 않는 요소를 수정하기 위해 프롬프트 전체를 다시 작성하지 마세요. 해당 요소를 담당하는 특정 "키(Key)"만 수정하면 됩니다.
시나리오 A: 장소 변경하기
동일한 인물이지만 사이버펑크 도시를 배경으로 변경하고 싶을 때:
Subject, Camera, Lighting 값은 완전히 동일하게 유지합니다.
Background를 다음과 같이 변경합니다: "네온 조명이 켜진 비에 젖은 거리, 미래형 노점들."
ColorRestriction을 다음과 같이 변경합니다: "사이버펑크 팔레트, 청록색과 자홍색 네온, 깊은 검은색."
시나리오 B: 분위기를 "소프트 시네마틱"으로 변경하기
Subject와 Background는 그대로 유지합니다.
Lighting을 다음과 같이 변경합니다: "부드러운 창가 산란광, 골든 아워, 플래시 없음."
Camera > flash를 "Off"로 변경합니다.
Camera > aperture를 "f/1.4"로 변경하여 아웃포커싱(보케) 효과를 극대화합니다.
자주 묻는 질문(FAQ): Nano Banana Pro 프롬프트 가이드
Q: JSON 프롬프트를 사용하려면 코딩을 할 줄 알아야 하나요?
A: 아닙니다. 텍스트를 구조적으로 정리하기 위해 형식을 따르는 것뿐입니다. 프로그래밍 원리를 배울 필요 없이, 중괄호 { }와 큰따옴표 " "만 올바르게 입력해 주면 됩니다.
Q: 왜 JSON 형식을 적용하면 이미지 품질이 향상되나요?
A: AI의 "토큰 혼동"을 방지하기 때문입니다. AI에게 "빨간색"이 인물(Subject)이 아닌 소품(RoomObjects)에 속한다고 구조적으로 명확히 분리해 주면, 색상이 혼선 없이 깔끔하게 분리되어 렌더링됩니다.
Q: 사진 느낌이 아닌 다른 스타일에도 이 구조를 사용할 수 있나요?
A: 물론입니다. OutputStyle 키를 "유화(Oil Painting)", "3D 렌더링(3D Render)" 또는 "애니메이션(Anime)"으로 수정하고, 이에 맞춰 Subject의 상세 묘사를 해당 예술 스타일에 맞추어 적어주면 됩니다.
결론
Nano Banana Pro JSON 구조에 익숙해지는 것은 무작위 생성 방식에서 벗어나, 전문적으로 기획된 고품질 AI 아트를 제작하기 위한 가장 빠른 길입니다. 프롬프트를 체계적인 데이터 세트로 관리함으로써 최종 이미지의 구도, 조명 및 분위기를 완벽하게 장악해 보세요.