
바이브코딩 5편|AI로 반응형 홈페이지 만들기, PC·모바일 최적화 방법
AI로 홈페이지를 만들고 디자인까지 수정했다면 이제 마지막으로 확인해야 할 중요한 부분이 있습니다.
바로 스마트폰에서도 홈페이지가 제대로 보이는가? 하는 문제입니다.
PC에서는 멋지게 보이던 홈페이지가 스마트폰에서는 제목이 잘리고, 메뉴가 겹치고, 이미지가 화면 밖으로 튀어나오는 경우가 있습니다.
이런 문제를 해결하는 것이 바로 반응형 웹디자인(Responsive Web Design)입니다.
이번 바이브코딩 5편에서는 AI를 활용해 PC, 태블릿, 스마트폰에서 모두 보기 좋은 홈페이지를 만드는 방법을 알아보겠습니다.
복잡한 코딩 지식 없이도 AI에게 어떤 프롬프트를 입력해야 하는지, 어떤 부분을 확인해야 하는지 실전 예제를 중심으로 설명합니다.
1. 반응형 홈페이지란 무엇일까?
반응형 홈페이지는 사용자가 접속하는 기기의 화면 크기에 맞춰 레이아웃과 콘텐츠 배치가 자동으로 조정되는 웹사이트를 의미합니다.
예를 들어 PC에서는 제품 3개가 한 줄에 표시되지만, 스마트폰에서는 제품이 한 개씩 세로로 표시되도록 만들 수 있습니다.
PC 화면
넓은 상단 메뉴, 여러 열의 제품 목록, 큰 이미지와 넓은 콘텐츠 영역
태블릿 화면
줄어든 메뉴 간격, 2열 제품 목록, 화면에 맞게 조정된 이미지
스마트폰 화면
햄버거 메뉴, 1열 제품 목록, 세로형 콘텐츠 배치, 터치하기 편한 버튼
중요한 것은 PC 화면을 단순히 작게 축소하는 것이 아니라, 기기에 맞게 화면 구성을 다시 배치하는 것입니다.
2. 바이브코딩에서 반응형 홈페이지는 어떻게 만들까?
기존 웹 개발에서는 CSS 미디어 쿼리(Media Query)를 사용해 화면 크기에 따른 디자인을 직접 설정했습니다.
바이브코딩에서는 이러한 작업을 AI에게 자연어로 요청할 수 있습니다.
“현재 제작한 홈페이지를 PC, 태블릿, 스마트폰에서 모두 보기 좋은 반응형 홈페이지로 수정해줘.
PC에서는 현재 디자인을 최대한 유지하고, 태블릿과 모바일에서는 화면 크기에 맞춰 메뉴, 이미지, 글꼴, 버튼, 콘텐츠 배치를 자동으로 조정해줘.
특히 스마트폰에서 가로 스크롤이 발생하지 않도록 만들어줘.
기존 콘텐츠와 기능은 변경하지 말고 반응형 레이아웃만 수정해줘.”
이처럼 AI에게 수정 범위와 유지할 요소를 함께 설명하면 불필요한 변경을 줄일 수 있습니다.
3. PC와 모바일 화면은 무엇이 다를까?
반응형 홈페이지를 만들기 위해서는 화면 크기에 따라 어떤 요소를 변경해야 하는지 이해하는 것이 좋습니다.
| 구분 | PC | 모바일 |
|---|---|---|
| 상단 메뉴 | 가로형 메뉴 | 햄버거 메뉴 |
| 제품 목록 | 3~4열 | 1열 또는 2열 |
| 메인 제목 | 큰 글씨 | 화면에 맞게 축소 |
| 이미지 | 가로형 중심 | 비율 및 배치 조정 |
| 버튼 | 일반 크기 | 터치하기 편한 크기 |
| 콘텐츠 | 좌우 배치 | 세로 배치 |
위 구성은 일반적인 예시입니다. 실제 디자인은 홈페이지의 목적과 콘텐츠에 따라 달라질 수 있습니다.
4. 모바일 메뉴를 햄버거 메뉴로 변경하기
PC 홈페이지에서는 여러 메뉴를 가로로 배치할 수 있지만 스마트폰에서는 공간이 부족합니다.
이럴 때 많이 사용하는 것이 햄버거 메뉴입니다.
햄버거 메뉴는 보통 세 개의 가로줄 아이콘을 누르면 메뉴가 펼쳐지는 방식입니다.
“PC에서는 기존 상단 메뉴를 그대로 유지해줘.
화면 너비가 768px 이하일 때는 상단 메뉴를 햄버거 메뉴로 변경해줘.
햄버거 버튼을 누르면 메뉴가 아래로 펼쳐지고 다시 누르면 닫히도록 만들어줘.
메뉴를 선택하면 해당 페이지로 정상 이동하도록 해줘.
키보드로도 메뉴를 열고 닫을 수 있게 하고, 메뉴 버튼에는 접근성을 위한 이름과 펼침 상태를 표시해줘.”
여기서 768px은 예시 기준입니다. 실제로는 콘텐츠가 깨지기 시작하는 화면 너비를 기준으로 조정하는 것이 좋습니다.
5. 메인 이미지와 제목을 모바일에 맞게 수정하기
홈페이지 첫 화면에는 큰 이미지와 제목이 들어가는 경우가 많습니다.
하지만 PC용 가로 이미지를 스마트폰에 그대로 적용하면 중요한 피사체가 잘리거나 제목과 겹칠 수 있습니다.
“PC 메인 화면의 디자인은 유지하고 모바일 화면만 최적화해줘.
스마트폰에서는 메인 제목을 화면 너비에 맞게 줄이고 자연스럽게 줄바꿈되도록 해줘.
메인 이미지의 중요한 부분이 잘리지 않도록 이미지 위치와 표시 방식을 조정해줘.
제목과 설명이 이미지와 겹쳐 읽기 어려워지지 않도록 해줘.
모바일에서는 제품 알아보기와 견적 문의하기 버튼을 세로로 배치해줘.”
특히 이미지에 제품이나 인물이 포함되어 있다면 모바일 화면에서 중요한 부분이 잘리지 않는지 직접 확인해야 합니다.
6. 제품 목록을 반응형 카드로 만들기
지난 3편에서 제작한 가상의 산업용 기계 제조기업 ABC TECH 홈페이지를 다시 예로 들어보겠습니다.
PC에서는 제품 3개가 한 줄에 보이도록 만들었지만 스마트폰에서는 제품 이미지가 너무 작아질 수 있습니다.
이럴 때는 화면 크기에 따라 제품 목록의 열 수를 변경하면 됩니다.
“ABC TECH 홈페이지의 제품 소개 영역을 반응형 카드 형태로 만들어줘.
PC에서는 한 줄에 3개, 태블릿에서는 2개, 스마트폰에서는 1개 제품이 보이도록 해줘.
각 제품 카드에는 이미지, 제품명, 간단한 설명, 자세히 보기 버튼을 배치해줘.
제품 이미지의 비율을 유지하고 카드 사이 여백을 일정하게 만들어줘.
기존 제품명과 설명, 링크는 변경하지 마.”
이렇게 하면 화면 크기가 바뀌더라도 제품 정보를 읽기 쉬운 형태로 유지할 수 있습니다.
7. 스마트폰에서 글씨가 너무 작다면?
모바일 홈페이지에서는 글씨가 너무 작아 읽기 어렵거나 제목이 너무 커서 여러 줄로 어색하게 나뉘는 문제가 발생할 수 있습니다.
따라서 글꼴 크기와 줄 간격을 화면 크기에 맞춰 조정해야 합니다.
“모바일에서 본문 글씨를 읽기 편한 크기로 조정해줘.
본문은 16px을 기본으로 하고 줄 간격은 약 1.7로 설정해줘.
섹션 제목은 화면 크기에 맞춰 자연스럽게 줄어들도록 만들어줘.
너무 긴 단어와 URL 때문에 가로 스크롤이 발생하지 않도록 처리해줘.
PC 화면의 글꼴 크기는 유지해줘.”
글씨 크기는 정해진 하나의 값이 정답은 아닙니다. 실제 스마트폰에서 읽기 편한지 확인하면서 조정하는 것이 중요합니다.
8. 모바일 버튼은 손가락으로 누르기 편해야 한다
PC에서는 마우스로 작은 버튼을 클릭할 수 있지만 스마트폰에서는 손가락으로 버튼을 터치합니다.
따라서 버튼이 너무 작거나 버튼 사이 간격이 좁으면 잘못 누르기 쉽습니다.
“스마트폰에서 모든 주요 버튼을 손가락으로 누르기 편하게 수정해줘.
주요 버튼의 터치 영역은 가급적 가로·세로 44px 이상 확보해줘.
버튼 사이에는 충분한 간격을 두고, 견적 문의하기 버튼은 모바일에서 눈에 잘 띄도록 배치해줘.
버튼의 기존 기능과 링크는 변경하지 마.”
이렇게 작은 부분까지 신경 쓰면 모바일 홈페이지의 사용성이 크게 개선될 수 있습니다.
9. AI에게 반응형 CSS 코드를 직접 요청할 수도 있다
AI 코딩 도구를 사용한다면 실제 CSS 코드를 생성하거나 수정하도록 요청할 수도 있습니다.
예를 들어 다음과 같은 CSS는 화면 너비에 따라 제품 카드의 열 수를 변경하는 간단한 예제입니다.
.product-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
@media (max-width: 1024px) {
.product-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.product-grid {
grid-template-columns: 1fr;
gap: 16px;
}
}
이 코드의 의미는 간단합니다.
- 기본 화면에서는 제품을 3열로 표시합니다.
- 화면 너비가 1024px 이하이면 2열로 표시합니다.
- 화면 너비가 768px 이하이면 1열로 표시합니다.
물론 이 CSS가 작동하려면 제품 목록을 감싸는 HTML 요소에 product-grid 클래스가 적용되어 있어야 합니다.
코드를 직접 이해하기 어렵다면 AI에게 해당 코드의 역할을 설명해달라고 요청하면 됩니다.
10. PC와 모바일 화면을 확인하는 방법
반응형 홈페이지를 만들었다면 실제로 화면 크기를 변경하면서 확인해야 합니다.
가장 간단한 방법 중 하나는 크롬 브라우저의 개발자 도구를 사용하는 것입니다.
- 크롬 브라우저에서 제작한 홈페이지를 엽니다.
- 키보드에서 F12를 눌러 개발자 도구를 엽니다.
- 기기 모양의 ‘기기 툴바 전환’ 아이콘을 클릭합니다.
- 상단에서 스마트폰 또는 태블릿 화면 크기를 선택합니다.
- 화면 너비를 변경하면서 레이아웃을 확인합니다.
크롬의 모바일 미리보기는 화면 크기를 확인하는 데 유용하지만 실제 스마트폰의 모든 동작을 완벽하게 재현하는 것은 아닙니다.
따라서 최종적으로는 실제 스마트폰에서도 홈페이지를 열어 확인하는 것이 좋습니다.
11. 반응형 홈페이지에서 자주 발생하는 오류
AI가 반응형 홈페이지를 만들더라도 몇 가지 문제가 발생할 수 있습니다.
| 문제 | AI 수정 요청 |
|---|---|
| 가로 스크롤 발생 | 화면 밖으로 나가는 요소를 찾아 원인을 수정해줘. |
| 메뉴 겹침 | 모바일 메뉴가 겹치지 않도록 배치를 수정해줘. |
| 이미지 잘림 | 중요한 이미지 영역이 보이도록 크기와 위치를 조정해줘. |
| 제목 잘림 | 제목 크기와 줄바꿈을 모바일에 맞게 수정해줘. |
| 버튼 겹침 | 버튼을 세로 배치하고 간격을 확보해줘. |
| 표가 화면을 벗어남 | 표를 모바일에 맞게 재구성하거나 표 영역에 가로 스크롤을 적용해줘. |
특히 가로 스크롤이 발생할 때는 단순히 화면 밖으로 나간 내용을 숨기기보다 원인이 되는 요소를 찾아 수정하는 것이 좋습니다.
12. 반응형 홈페이지를 한 번에 수정하는 통합 프롬프트
지금까지 설명한 내용을 하나의 프롬프트로 정리해보겠습니다.
아래 프롬프트는 기존 홈페이지를 반응형으로 수정할 때 기본 양식으로 활용할 수 있습니다.
현재 제작한 홈페이지를 PC, 태블릿, 스마트폰에서 모두 정상적으로 표시되는 반응형 홈페이지로 수정해줘.
1. PC 화면
현재 디자인과 콘텐츠 구조를 최대한 유지해줘.
2. 태블릿 화면
화면 너비에 맞춰 메뉴 간격과 콘텐츠 배치를 조정하고, 제품 목록은 2열로 표시해줘.
3. 모바일 화면
상단 메뉴는 햄버거 메뉴로 변경하고 제품 목록은 1열로 표시해줘.
메인 제목과 본문 글씨는 읽기 편한 크기로 조정하고, 이미지가 화면 밖으로 나가지 않도록 만들어줘.
버튼은 터치하기 편한 크기로 조정하고 버튼 사이에 충분한 간격을 확보해줘.
4. 이미지
원본 비율을 유지하고 중요한 이미지 영역이 잘리지 않도록 해줘.
5. 유지할 요소
기존 회사 로고, 메뉴 이름, 콘텐츠, 링크, 기능은 변경하지 마.
6. 최종 점검
360px, 390px, 768px, 1024px, 1440px 화면 너비에서 레이아웃을 확인해줘.
실제 테스트할 수 있는 환경이라면 화면별로 테스트하고, 테스트하지 못한 부분은 별도로 알려줘.
수정 후 어떤 부분을 변경했는지 항목별로 설명해줘.
이 프롬프트는 ChatGPT, Claude Code, Cursor, Lovable, Bolt 등 여러 AI 코딩 도구에서 환경에 맞게 수정해 활용할 수 있습니다.
13. 반응형 홈페이지 완성 전 체크리스트
마지막으로 다음 사항을 확인해보세요.
- PC에서 메뉴와 이미지가 정상적으로 보이는가?
- 태블릿에서 콘텐츠 배치가 자연스러운가?
- 스마트폰에서 가로 스크롤이 발생하지 않는가?
- 모바일 메뉴가 정상적으로 열리고 닫히는가?
- 제목과 본문을 읽기 편한가?
- 버튼을 손가락으로 누르기 편한가?
- 제품 이미지가 왜곡되거나 잘리지 않는가?
- 문의하기 버튼과 링크가 정상적으로 작동하는가?
- 화면 크기를 변경해도 콘텐츠가 사라지지 않는가?
- 실제 스마트폰에서도 정상적으로 작동하는가?
이러한 항목을 하나씩 확인하면서 AI에게 수정 요청을 반복하면 반응형 홈페이지의 완성도를 높일 수 있습니다.
14. 정리: 반응형 홈페이지도 AI와 대화하며 만든다
이번 5편에서는 바이브코딩을 활용해 PC와 모바일에 맞는 반응형 홈페이지를 만드는 방법을 알아봤습니다.
핵심은 단순히 화면 크기를 줄이는 것이 아닙니다.
사용자가 어떤 기기로 접속하더라도 필요한 정보를 편리하게 확인하고 원하는 기능을 사용할 수 있도록 화면을 구성하는 것이 중요합니다.
AI를 이용하면 메뉴, 글꼴, 이미지, 버튼, 콘텐츠 배치를 자연어로 요청하면서 반응형 홈페이지를 만들 수 있습니다.
다만 AI가 만든 결과를 그대로 믿기보다 다양한 화면 크기와 실제 기기에서 확인하는 과정이 필요합니다.
다음 6편에서는 홈페이지에 문의폼, 지도, 검색, 게시판 등 실제로 필요한 기능을 추가하는 방법을 알아보겠습니다.
바이브코딩 FAQ
Q. 반응형 홈페이지란 무엇인가요?
반응형 홈페이지는 PC, 태블릿, 스마트폰 등 다양한 화면 크기에 맞춰 레이아웃과 콘텐츠 배치가 자동으로 조정되는 웹사이트입니다.
Q. 코딩을 몰라도 반응형 홈페이지를 만들 수 있나요?
네. AI 코딩 도구에 반응형 디자인을 요청하면 관련 HTML과 CSS 등을 생성하거나 수정할 수 있습니다. 다만 실제 화면에서 정상적으로 작동하는지 확인해야 합니다.
Q. 반응형 홈페이지를 만들면 모바일 사이트를 따로 제작하지 않아도 되나요?
일반적인 반응형 웹사이트는 하나의 사이트가 화면 크기에 맞춰 표시되므로 별도의 모바일 사이트를 만들지 않아도 됩니다. 다만 특별한 기능이나 사용자 경험이 필요한 경우에는 별도의 모바일 구성을 고려할 수 있습니다.
Q. AI가 만든 반응형 홈페이지는 자동으로 완성되나요?
AI가 기본적인 반응형 코드를 생성할 수 있지만 메뉴 겹침, 이미지 잘림, 글자 크기 등의 문제가 발생할 수 있으므로 화면별 테스트와 수정이 필요합니다.
Q. 모바일 홈페이지가 제대로 보이는지 어떻게 확인하나요?
크롬 개발자 도구의 기기 화면 미리보기 기능을 사용하거나 실제 스마트폰과 태블릿에서 홈페이지를 열어 확인할 수 있습니다.
바이브코딩 완전정복 시리즈
AI를 활용해 홈페이지를 기획하고 제작한 뒤 실제 인터넷에 공개하기까지, 바이브코딩의 전 과정을 단계별로 소개합니다. 처음 시작하는 분이라면 1편부터 순서대로 읽어보세요.
바이브코딩의 개념과 다양한 홈페이지 제작 방법
1편 바로가기 →홈페이지 제작을 위한 프롬프트 작성법
2편 바로가기 →사이트 기획부터 AI 홈페이지 제작까지
3편 바로가기 →PC, 태블릿, 스마트폰에 맞는 반응형 웹디자인
현재 글문의폼, 지도, 검색, 게시판 등 기능 구현
(준비중)AI를 활용한 오류 분석과 문제 해결
(준비중)웹호스팅과 클라우드를 이용한 홈페이지 배포
(준비중)도메인, SSL, 홈페이지 유지보수와 운영
새로운 글이 발행될 때마다 시리즈 목록을 업데이트합니다. 1편부터 차례대로 읽으면 바이브코딩 홈페이지 제작 과정을 체계적으로 익힐 수 있습니다.