✅ 1. JavaScript 소개 및 개발 환경 설정
📌 요약 설명
이 단원에서는 JavaScript가 웹에서 수행하는 역할과 퍼블리셔에게 필요한 이유를 이해하고,
본격적인 학습을 위한 개발 환경을 함께 구성합니다. 또한 브라우저에서의 실행 흐름, 코드 삽입 위치, 개발 도구 활용 방법까지 순차적으로 배워봅니다.
—
🧭 1.1 JavaScript란 무엇인가?
개념 정리
- JavaScript는 웹 페이지에서 동적인 동작을 가능하게 하는 프로그래밍 언어입니다.
- HTML은 구조를 담당하고, CSS는 스타일을, JavaScript는 행동과 기능을 담당합니다.
- JavaScript는 브라우저 내에서 실행되는 클라이언트 사이드 언어로 시작했지만, 현재는 Node.js를 통해 서버에서도 사용됩니다.
퍼블리셔가 JavaScript를 배워야 하는 이유
- 정적인 마크업(HTML/CSS)만으로는 구현이 어려운 탭, 모달, 슬라이더 같은 UI 동작을 구현할 수 있습니다.
- JavaScript에 대한 이해는 디자이너, 개발자, 퍼블리셔 간의 협업 환경에서 원활한 소통과 효율적인 작업 진행에 핵심적인 역할을 합니다.
- 실무에서는 퍼블리셔가 직접 인터랙션 로직을 구현하는 경우가 많습니다.
✅ 실무 활용 예시
| 기능 | HTML/CSS만으로 구현 가능? | JavaScript 필요 여부 |
|——|————————–|———————-|
| 탭 메뉴 전환 | ❌ | ✅ 클릭 이벤트 필요 |
| 모달 팝업 열기/닫기 | ❌ | ✅ DOM 제어 필요 |
| 입력 실시간 검사 | ❌ | ✅ 이벤트 처리 필요 |
| 이미지 슬라이더 | ❌ | ✅ 타이머, 애니메이션 필요 |
—
🖥 1.2 JavaScript 동작 방식 이해
DOM과의 관계
- 웹 페이지가 로드되면 브라우저는 HTML 구조를 해석하여 DOM(Document Object Model) 으로 바꿉니다.
- JavaScript는 이 DOM을 조작하여 화면에 변화를 줍니다.
실행 흐름
- HTML이 먼저 해석됩니다.
<script> 태그가 실행됩니다.
- JavaScript가 DOM을 조작합니다.(※ 단, DOM 생성 전 실행되면 오류가 발생할 수 있습니다.)
<body>
<h1 id="title">안녕하세요</h1>
<script>
document.getElementById('title').textContent = 'Hello, JavaScript!';
</script>
</body>
🧰 1.3 개발 환경 구성
추천하는 코드 에디터
✅ VS Code
- Microsoft에서 만든 가볍고 빠른 에디터입니다.
- 무료 에디터로, 확장 프로그램 설치가 쉬우며, HTML/CSS/JS 편집에 적합합니다.
- 추천 확장: Prettier, ESLint, Live Server, JavaScript Snippets
✅ WebStorm
- JetBrains에서 만든 전문 IDE(통합 개발 환경)입니다.
- 코드 자동 완성, 디버깅 도구 등이 뛰어나며 실무에서 많이 사용됩니다.
- HTML/CSS/JS 협업 편집과 TypeScript 연동에 강점입니다.
| 항목 |
VS Code |
WebStorm |
| 가격 |
무료 |
유료 (학생 무료) |
| 속도 |
빠름 |
안정적이지만 무거움 |
| 확장성 |
매우 뛰어남 |
기본 기능 강력 |
| 추천 대상 |
초·중급 학습자 |
실무자 및 팀 협업자 |
프로젝트 폴더 구성 예시
my-js-project/
├── index.html
├── js/
│ └── main.js
└── css/
└── style.css
HTML에 JavaScript 연결하기
<!-- HTML 안에 직접 작성 -->
<script>
alert('JS 시작!');
</script>
<!-- 외부 파일 연결 -->
<script src="./js/main.js"></script>
- 크롬 브라우저에서
F12 → Console 탭을 클릭하면 JavaScript를 직접 실행해볼 수 있습니다.
- 간단한 변수 테스트, 오류 확인, DOM 확인이 가능합니다.
console.log('콘솔 출력 테스트');
let name = '퍼블리셔';
console.log('안녕하세요, ' + name + '님');
🧠 마무리
- JavaScript는 웹에서 UI 제어, 이벤트 처리, 동적 콘텐츠 조작 등 ‘행동’을 담당하는 핵심 언어이며, 퍼블리셔에게 반드시 필요한 도구입니다.
- 사용자 경험을 높이기 위해 퍼블리셔는 JavaScript의 기본 개념을 이해하고 실습할 수 있어야 하며, 이를 위해 VS Code나 WebStorm과 같은 에디터를 선택하고, HTML 문서에 JavaScript를 삽입하는 방법을 익히는 것이 중요합니다.
- 브라우저 콘솔과 폴더 구조를 활용한 기본 개발 환경을 먼저 구성하면 학습 효율이 크게 향상됩니다.