📂 프론트엔드 파일 구조 설명
파일 유형역할 설명
*.html | 구조(Structure) 웹페이지의 뼈대. 화면에 보이는 요소들을 배치 |
*.css | 디자인(Style) HTML 요소에 색상, 폰트, 배경, 레이아웃 등 꾸미기 역할 |
*.js | 동작(Logic) 버튼 클릭, API 호출, 화면 동적 업데이트 등 기능 담당 |
1️⃣ HTML - 구조 (Structure)
- 역할: 웹페이지의 뼈대를 담당
- 설명: 화면에 보이는 텍스트, 버튼, 입력창 등 요소들의 배치를 정의
- 우리 예시: index.html, survey.html
<button>설문 시작하기</button>
<div id="questionBox"></div>
2️⃣ CSS - 디자인 (Style)
- 역할: HTML 요소에 스타일 적용
- 설명: 색상, 폰트, 배경, 레이아웃 등을 꾸며서 보기 좋게 만듦
- 우리 예시: style.css
body { background-color: black; color: white; }
button { border: 1px solid #fff; }
3️⃣ JavaScript - 동작 (Logic)
- 역할: 웹페이지에 기능과 동작을 추가
- 설명: API 호출, 버튼 클릭 처리, 화면 동적 업데이트 등
- 우리 예시: main.js, survey.js
fetch('/questions/1')
.then(response => response.json())
.then(data => console.log(data));
🎯 정리 표
구분 역할 설명 예시 파일
HTML | 구조 | 화면에 보이는 뼈대 | index.html, survey.html |
CSS | 디자인 | 색상, 레이아웃 등 스타일 적용 | style.css |
JS | 동작 | 기능 처리, API 연동 | main.js, survey.js |
💡 왜 이렇게 나눌까?
- 유지보수가 쉽다
- 디자인 수정 시 CSS만 변경
- 기능 수정 시 JS만 변경
- 협업 시 역할 분담이 명확해짐 (디자이너 vs 개발자)
✅ 이렇게 나누면 효율적이고 확장성 있는 개발이 가능!
'기술블로그' 카테고리의 다른 글
pyenv와 venv의 차이 및 충돌 상황 정리 (Windows 기준) (0) | 2025.04.29 |
---|---|
Use Case Diagram (유스케이스 다이어그램) 완벽 이해하기 (0) | 2025.04.28 |
리눅스 서버 관리 필수 명령어 정리 (Flask + Nginx + AWS) (0) | 2025.04.27 |
Flask 백엔드 배포 & CORS 문제 해결기 (AWS EC2 + DuckDNS) (0) | 2025.04.27 |
백엔드 내부(admin용) 페이지(시작단계 확인) (0) | 2025.04.26 |