공통

프론트엔드 입문 완벽 가이드: HTML, CSS, JS부터 반응형 웹, DOM까지 한 눈에!

creator6556 2025. 6. 27. 06:32

1 프론트엔드란?

→ 사용자가 직접 보고 조작하는 웹 화면(UI)와 동작(JS)

→ 기술과 사람을 잇는 웹의 얼굴

→ 겉(프론트) vs 데이터와 로직 등의 속(백엔드)


2 웹사이트 작동 원리

→ 도메인을 입력하면 DNS가 IP 주소를 반환

→ 브라우저가 서버에 요청(Request)

→ 서버가 HTML, CSS, JS 파일 응답(Response)

→ 브라우저가 렌더링하여 화면 출력


3 프론트엔드 핵심 기술

기술 역할 비유
HTML 구조와 뼈대 집의 설계도
CSS 디자인과 스타일 인테리어
JavaScript 동작과 기능 전기, 자동문

4 프론트엔드 개발자가 하는 일

→ HTML로 레이아웃 구성

→ CSS로 시각 디자인 구현

→ JS로 인터랙션과 DOM 조작

→ 반응형, 접근성, 성능 최적화

→ 기획, 디자인, 백엔드와 협업


5 UI와 UX

구분 의미 초점
UI 버튼, 색상, 메뉴 등 눈에 보이는 모든 요소 보이는 것
UX 사용하면서 느끼는 편의와 만족 느끼는 것

※ UI가 예뻐도 UX가 나쁘면 사용자는 떠나므로, 두 축을 함께 고민해야 함


6 브라우저DOM 원리

1) 렌더링 엔진

→ Chrome(Blink)

→ Safari(WebKit)

→ Firefox(Gecko)


2) DOM

→ 브라우저가 HTML을 객체 트리로 변환한 구조

→ JS로 읽기, 수정, 삭제 가능


7 반응형 웹(Response Web)

포인트 설명
정의 화면 크기에 맞춰 레이아웃, 글씨, 이미지가 자동 조정
장점 기기별  별도 제작이 아니라 유지보수 효율과 사용자 만족이 업
주의 성능과 디자인 제약이 걸리고, 다양한 기기 테스트가 필요

8 필수 개발 도구 세트

카테고리 도구 핵심 기능
코드 편집 VSCode 자동 완성과 확장
실시간 미리보기 Live Server 저장하고 브라우저 자동으로 새로고침
브라우저 Chrome DevTools 구조, 스타일, 콘솔, 네트워크 실시간 분석
디자인 공유 Figma 픽셀, 색상, 간격 정보를 클릭 한 번에
리소스 Google Fonts, Font Awesome, Unsplash 무료 폰트, 아이콘, 이미지 제공

※ ※ 첫 세트는 VSCode, Live Server, Chrome DevTools, Prettier 만으로 충분


728x90

9 미니 프로젝트: 3파일로 완성하는 첫 웹

1-1 코드 : index.html

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8" />
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  <title>나의 첫 웹페이지</title>

  <link rel="stylesheet" href="style.css" />
</head>
<body>

  <h1>안녕하세요!</h1>
  <p id="mainText">첫 웹페이지 예제입니다.</p>
  <button id="changeBtn">눌러보세요</button>

  <script src="script.js"></script>
</body>
</html>

1-2 코드 : style.css

body{
  background:#f0f0f0;
  text-align:center;
  font-family:sans-serif
}

button{
  background:#007BFF;
  color:#fff;
  border:0;
  border-radius:5px;
  padding:10px 20px
}

1-3 코드 : script.js

const btn=document.getElementById('changeBtn');

btn.onclick=()=>{
  const p=document.getElementById('mainText');
  p.innerText='반갑습니다!';
  p.style.color='blue';
};

1-1 결과 : index.html 바로 실행한 초기 화면

1-2 결과 : 버튼을 누른 후의 이미지

※ Live Server로 열고 저장하면 화면이 즉시 갱신됨


10 최종 요약

→ 프론트엔드는 HTML, CSS, JS 3요소로 화면을 보이고, 꾸미고, 움직임

→ UI(보이는 것)와 UX(느끼는 것) 두 축 모두 개선해야 사용자가 재방문을 함

→ 반응형, 브라우저, DOM 이해는 필수 기본

→ 작은 예제, 실시간 확인, 빠른 피드백 루프가 학습 지름길


프론트엔드에 대한 더 상세한 설명을 원하는 분들은 아래 사이트에 접속

프론트엔드란?


프론트엔드 뿐만 아니라 다른 프로그래밍 언어에 대해 알고 싶은 분들은 아래 사이트에 접속하여 원하는 링크에 접속

프로그래밍 언어 정리

 

728x90