S SmartDocs

프로그래밍 언어

Python, C, C++, Java, JavaScript, TypeScript, Go, R, Haskell 튜토리얼 — 기초 문법부터 고급 기법까지.

JavaScript EN 업데이트 2026-02-03

Module 2: Intermediate JavaScript

Goal: Understand deeper language features and modern syntax (ES6+).

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 1: Scope and Hoisting

By the end of this lesson, you will be able to: Understand global vs local scope Explain lexical scope and scope chain Understand hoisting behavior with var, let, and const Identify scope-related bugs and avoid them Writ

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 10: Mini Project - To-Do List App

By the end of this lesson, you will be able to: Build a complete interactive web application Combine all concepts from Module 2 Use DOM manipulation, events, and localStorage Create a functional to-do list with add/remov

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 2: Destructuring & Spread/Rest

By the end of this lesson, you will be able to: Extract values from arrays using destructuring Extract properties from objects using destructuring Use spread operator to expand arrays and objects Use rest operator to col

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 3: Template Literals

By the end of this lesson, you will be able to: Create dynamic strings using template literals Embed variables and expressions in strings Write multi-line strings without concatenation Use template literals for complex s

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 4: Modules & Imports/Exports

By the end of this lesson, you will be able to: Understand what modules are and why they're important Export functions, variables, and objects from modules Import code from other modules Use default exports vs named expo

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 5: Classes and OOP

By the end of this lesson, you will be able to: Create classes using the class keyword Define constructors and methods Create instances of classes Understand inheritance with extends Use super() to call parent constructo

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 6: Error Handling

By the end of this lesson, you will be able to: Use try, catch, and finally blocks Throw custom errors Handle different types of errors Create custom error classes Write robust error handling code

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 7: DOM Manipulation Basics

By the end of this lesson, you will be able to: Select elements using querySelector and querySelectorAll Change element content with innerText and innerHTML Modify element styles dynamically Add and remove CSS classes Cr

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 8: Events

By the end of this lesson, you will be able to: Add event listeners to elements Handle different types of events (click, input, submit) Understand event bubbling and delegation Prevent default browser behavior Create int

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 9: JSON & LocalStorage

By the end of this lesson, you will be able to: Convert JavaScript objects to JSON strings Parse JSON strings back to JavaScript objects Store data in browser localStorage Retrieve data from localStorage Persist data bet

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Module 3: Advanced JavaScript

Goal: Learn asynchronous programming and browser APIs.

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 1: Asynchronous JavaScript

By the end of this lesson, you will be able to: Understand synchronous vs asynchronous programming Use callbacks to handle asynchronous operations Work with Promises and their methods Use async/await for cleaner asynchro

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 10: Mini Project - Weather App

By the end of this lesson, you will be able to: Build a complete weather application Integrate with a real API (OpenWeather) Handle API responses and errors Create a responsive user interface Implement search functionali

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 2: Fetch API

By the end of this lesson, you will be able to: Make GET requests to fetch data from APIs Make POST requests to send data to servers Handle different response formats (JSON, text, blob) Manage HTTP status codes and error

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 3: APIs & REST Concepts

By the end of this lesson, you will be able to: Understand what APIs are and how they work Learn REST principles and HTTP methods Build query parameters for API requests Understand API endpoints and URL structure Handle

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 4: DOM Advanced

By the end of this lesson, you will be able to: Create and remove DOM elements dynamically Build dynamic lists and templates Manipulate element attributes and classes Use document fragments for performance Implement adva

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 5: Forms and Validation

By the end of this lesson, you will be able to: Handle form submission events Validate form inputs in real-time Prevent empty field submissions Create custom validation messages Implement form data collection Build user-

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 6: Timers and Intervals

By the end of this lesson, you will be able to: Use setTimeout for delayed execution Use setInterval for repeated execution Clear timers with clearTimeout and clearInterval Build countdown timers Create animation loops I

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 7: Date and Time

By the end of this lesson, you will be able to: Create and manipulate Date objects Format dates for display Work with timestamps Calculate time differences Handle time zones Create date utilities

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 8: Regular Expressions

By the end of this lesson, you will be able to: Understand regex syntax and patterns Use regex for pattern matching Validate input with regex Replace text using regex Extract data from strings Create common regex pattern

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 9: Debugging Tools

By the end of this lesson, you will be able to: Use Chrome DevTools effectively Set breakpoints and step through code Inspect variables and call stack Use the network inspector Debug asynchronous code Profile application

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Module 4: Modern ES6+ Features

Goal: Write clean, modular, and modern code using ES6+ features.

글 읽기 →
JavaScript EN 업데이트 2026-02-03

Lesson 1: Arrow Functions Deep Dive

By the end of this lesson, you will be able to: Understand arrow function syntax and benefits Know when to use arrow functions vs regular functions Understand lexical this binding in arrow functions Use arrow functions w

글 읽기 →