Midjourney 프롬프트가 이렇게 짧아도 되는 이유: 키워드 나열형과 사양서형의 경계선

사이트가 지난 2년 동안 모은 프롬프트는 길이 분포가 뚝 끊겨 있어요. 한쪽은 영어 단어 삼사십 개로 끝나는 짧은 문장이고, 다른 한쪽은 삼사백 자, 중첩 구조를 가진 JSON이에요. 그 중간은 거의 없어요. 이건 작성자 실력 차이가 아니라 모델 성격의 차이예요. Midjourney용으로 쓰는 프롬프트와 GPT Image, Nano Banana Pro용으로 쓰는 프롬프트는 애초에 다른 종류의 글이에요.
짧은 쪽: 한 문장에 태그 나열
흑백 리노컷 판화 사례의 본문은 딱 한 줄이에요. 흑백 리노컷 판화, 추상 기하학 도형, 거친 조각 자국, 순백 배경, 미니멀한 평면 디자인. 서른 몇 단어로 화면이 이미 정해졌어요.
이렇게 짧아도 되는 이유는 Midjourney가 쉼표 사이의 각 구간을 독립된 가중치 항목으로 다루기 때문이에요. 어순이 앞에 있을수록 비중이 커져요. 그래서 첫 단어를 `abstract shapes`가 아니라 `Black-and-white linocut print`로 써야, 판화 필터를 씌운 일러스트가 아니라 진짜 판화가 나와요. 같은 단어들이라도 순서를 바꾸면 화면의 주종 관계가 바뀌어요.
Midjourney 프롬프트에 완전한 문장이 거의 안 나오는 것도 같은 이유예요. 주어-서술어-목적어를 잇는 연결어는 Midjourney에 아무 도움이 안 되고, 오히려 키워드 하나하나의 비중을 희석시켜요. 진짜 힘을 쓰는 건 나머지 반쪽, 파라미터예요.
파라미터는 프롬프트의 후반부
흰 모래언덕 위 한푸 인물은 극단적인 예예요. 묘사 부분은 두 문장으로 끝나고, 그 뒤로 긴 문자열이 이어져요. `--ar 2:3 --quality 2 --style raw --sref ... --personalize ... --stylize 1000 --v 6.1`.
이건 장식이 아니에요. `--style raw`는 Midjourney 기본 미화 레이어를 꺼버리고, `--stylize 1000`은 반대로 스타일화 강도를 확 끌어올려요. 언뜻 모순돼 보이는 두 파라미터를 겹치면 "달지 않은데 맛이 있는" 필름 톤이 나와요. `--sref`는 스타일 레퍼런스 시드 네 개를 걸어서, 색조를 하나의 계열로 묶어놓는 역할을 해요. 파라미터를 지우고 묘사만 남기면, 같은 문장이라도 다른 이미지가 나와요.
파라미터 하나하나가 실제로 어디까지 영향을 미치는지 자세히 알고 싶으면, 사이트에 따로 Midjourney 파라미터 치트시트가 있으니 여기서는 반복하지 않을게요. 핵심은 이거예요. Midjourney에서는 파라미터와 묘사가 하나의 프롬프트를 이루는 앞뒤 두 부분이라서, 앞부분만 베껴 쓰면 안 돼요.
짧다고 대충 쓴 건 아니다

피부 클로즈업 사례에는 정보가 딱 세 개뿐이에요. 극단적으로 클로즈업한 피부 질감, 메이크업 브러시가 표면을 스치는 모습, 핑크 배경. 여기에 `--ar 2:3`만 붙이면 끝나요.
이게 성립하는 이유는 단어 하나하나가 결정적인 역할을 하기 때문이에요. "extreme close-up"이 거리를 정하고, "grazing"이 브러시와 피부의 관계를 정해요(누르는 게 아니라 스치는 거예요). 핑크 배경이 전체 톤을 정해요. 세 단어가 각각 거리, 동작, 색조를 담당하고, 군더더기 형용사는 하나도 없어요.
이걸 달이 시폰 해바라기처럼 피어나는 사례와 대조해서 보면, 핵심은 비유 하나뿐이에요. 달이 해바라기처럼 벌어지고, 꽃잎은 빛이 비치는 시폰 천으로 되어 있어요. 짧은 문장형 프롬프트가 가장 무서워하는 건 형용사를 쌓는 거예요. "몽환적인", "아름다운", "분위기 있는" 같은 말은 Midjourney에서 화면을 거의 만들어내지 못하면서, 가중치 자리는 확실히 차지해요.
긴 쪽: 프롬프트를 사양서처럼 쓰기
GPT Image 2와 Nano Banana Pro로 넘어가면 화법이 완전히 달라져요. 공중에 뜬 프리즘 제품 사진은 구조화된 JSON인데, `negative_constraints` 항목 하나에만 세 가지가 나열돼 있어요. 텍스트·워터마크·UI 버튼 배제, 제품이 프레임에 잘리거나 중심에서 벗어나지 않을 것, 전시대나 받침대를 보여주지 않을 것.
이런 방식은 Midjourney에서는 거의 못 써요. 중첩 구조를 읽는 데 능숙하지 않아서, 부정 제약은 `--no` 파라미터로 따로 줘야 해요. 하지만 신세대 모델한테는 계층화된 키 이름 자체가 지시예요. 모델은 `lighting` 아래에 있는 문장이 조명만 담당한다는 걸 알고, `composition`과 섞지 않아요. 이 작법을 체계적으로 배우고 싶으면 구조화 프롬프트 작성법을 보면 돼요.
주목할 점은 긴 프롬프트의 위험도 바로 여기에 있다는 거예요. 세밀하게 쓸수록 자기모순이 생길 확률도 높아져요. 사이트에서 실제로 안정적으로 돌아가는 긴 프롬프트들은 대체로 키 하나에 한 가지만 말해요.
같은 화면을 다른 모델로 옮길 때, 프롬프트는 어떻게 고쳐야 할까
이건 사이트에서 가장 많이 받는 질문이에요. 실전에서는 세 단계로 나뉘어요.
긴 것에서 짧은 것으로(JSON → Midjourney): 먼저 JSON을 쉼표 나열형으로 평평하게 펴고, "주체 → 장면 → 재질 → 렌즈 → 조명 → 스타일" 순서로 배열해서 가장 중요한 걸 맨 앞에 둬요. 부정 제약은 문장으로 직역하지 말고, 합칠 수 있는 건 `--no`에 몰아넣고 합칠 수 없는 건 지워요. Midjourney는 "~하지 마라"에 대한 순응도가 예전부터 높지 않아요. 비율은 `aspect_ratio` 필드에서 `--ar`로 옮겨요.
짧은 것에서 긴 것으로(Midjourney → GPT Image / Nano Banana Pro): 반대로 이번엔 채워 넣어야 해요. 파라미터는 사람 말로 번역해요. `--ar 2:3`은 "세로형, 비율 2:3"으로, `--style raw`는 "과도하게 미화하지 말고 진짜 피부 질감을 유지"로, `--stylize`의 그 단계 스타일 강도는 구체적인 스타일 묘사로 바꿔요. 앞부분 묘사만 갖다 붙이면, 신세대 모델은 대개 정보량이 부족하고 구도도 뒤죽박죽인 이미지를 줘요.
양쪽 다 손봐야 하는 것: 어순이에요. Midjourney는 위치로 가중치를 배분하고, 신세대 모델은 구조로 가중치를 배분해요. 전자는 키워드를 앞으로 보내고, 후자는 올바른 키 안에 넣어요. 그래야 효과가 맞아떨어져요.
마지막으로 하나만 더. 모델 이름을 스타일 태그처럼 프롬프트에 써넣지 마세요. `in the style of Midjourney`라고 써봤자 어떤 모델에도 효과가 없고, 가중치 자리 하나만 낭비하게 돼요.
겸사겸사 볼만한 것
같은 계열의 키워드 나열형 사례로, 사이트에는 한 줄로 나란히 선 농장 동물 다섯 마리 이커머스 소재도 있어요. 단색 배경에 "전부 카메라를 향해" 이 한 문장만으로 바로 갖다 쓸 수 있는 이유가 설명돼요. 중국어로 쓸지 영어로 쓸지에 대해서는 중국어냐 영어냐, 프롬프트 언어 선택이라는 별도 글에서 비교해볼 수 있어요.
