728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1319

Babel ์ด๋ž€

โœ… Babel์ด๋ž€?Babel์€ JavaScript ์ปดํŒŒ์ผ๋Ÿฌ๋กœ, ์ตœ์‹  JavaScript ๋ฌธ๋ฒ•์„ ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €๋‚˜ ํ™˜๊ฒฝ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ๋ฒ„์ „ JavaScript ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด ์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.๐Ÿ”ง ์™œ Babel์ด ํ•„์š”ํ•œ๊ฐ€?๋ฌธ์ œ:์ตœ์‹  JavaScript(์˜ˆ: ES6+, ES2020 ๋“ฑ)๋Š” ์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ €๋‚˜ ํ™˜๊ฒฝ์—์„œ ์ง€์›๋˜์ง€ ์•Š์Œ์˜ˆ๋ฅผ ๋“ค์–ด, async/await, let, const, class, import/export, optional chaining ๊ฐ™์€ ๋ฌธ๋ฒ•์€ ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜์ง€ ์•Š์Œํ•ด๊ฒฐ:**Babel์ด ์ด ๋ฌธ๋ฒ•๋“ค์„ ๊ตฌ๋ฒ„์ „ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜(transpile)**ํ•ด์„œ ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์คŒ๐Ÿ“ฆ Babel ์ฃผ์š” ๊ธฐ๋Šฅ๊ธฐ๋Šฅ์„ค๋ช…์ฝ”๋“œ ํŠธ๋žœ์ŠคํŒŒ์ผ์ตœ์‹  JS → ES5 ์Šคํƒ€์ผ๋กœ ๋ณ€ํ™˜ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ..

IT์ง€์‹ 2025.06.10

[React] React.createElement

React.createElementReact์˜ ํ•ต์‹ฌ ํ•จ์ˆ˜๋กœ, ์ƒˆ๋กœ์šด React ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.JSX๋Š” ์ด ํ•จ์ˆ˜๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž๋Š” JSX()๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ,๋™์  ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ์ด๋‚˜ JSX๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ Hello์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .React.createElement( type, [props], [...children])type: ๋ฌธ์ž์—ด(์˜ˆ: 'div') ๋˜๋Š” React ๊ตฌ์„ฑ ์š”์†Œ.props: ์š”์†Œ์— ์„ค์ •ํ•  ์†์„ฑ์„ ํฌํ•จํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.children: ์ž์‹์€ ๋ฌธ์ž์—ด, React ์š”์†Œ ๋˜๋Š” ์ด๋“ค์˜ ๋ฐฐ์—ด์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐœ์ˆ˜์— ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.์˜ˆ 1: ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•jsxconst element = Hello, world!;๋‹ค์Œ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค React.createEl..

Front/React 2025.06.09

[React] React์™€ ReactDOM

React์™€ ReactDOM์€ React ์ƒํƒœ๊ณ„์˜ ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.์ด ๋‘˜์€ ๋ชฉ์ ์ด ๋‹ค๋ฅด๋ฉฐ, ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์—ญํ• ์ด ๋ช…ํ™•ํžˆ ๋‚˜๋‰˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿ”น Reactโœ… ์—ญํ• React๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.์ฆ‰, UI๋ฅผ ์ •์˜ํ•˜๊ณ  ๋กœ์ง์„ ๊ตฌ์„ฑํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.โœ… ์ฃผ์š” ๊ธฐ๋ŠฅReact.createElement(): React ์—˜๋ฆฌ๋จผํŠธ ์ƒ์„ฑuseState, useEffect ๋“ฑ ํ›… ์ œ๊ณตJSX ๋ฌธ๋ฒ•์„ ํ•ด์„ํ•  ๊ธฐ๋ฐ˜ ์ œ๊ณต์ปดํฌ๋„ŒํŠธ ํด๋ž˜์Šค, ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ ๋“ฑ ์ •์˜โœ… ์˜ˆ์‹œjsximport React, { useState } from 'react';function Counter() { const [count, setCount] = useState(0); return setCount(count + 1..

Front/React 2025.06.08

IntelliJ์—์„œ ์ •์˜๋กœ ์ด๋™

๐Ÿ”น ๋‹จ์ถ•ํ‚ค:๊ธฐ๋Šฅ Windows/LinuxmacOS์ •์˜๋กœ ์ด๋™ (Go to Definition)Ctrl + B ๋˜๋Š” Ctrl + ClickCmd + B ๋˜๋Š” Cmd + Click์„ ์–ธ์œผ๋กœ ์ด๋™ (Go to Declaration)Ctrl + B ๋˜๋Š” Ctrl + ClickCmd + B ๋˜๋Š” Cmd + Click๊ตฌํ˜„์œผ๋กœ ์ด๋™ (Go to Implementation)Ctrl + Alt + BCmd + Alt + B ๐Ÿ‘€ ์ธ๋ผ์ธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ (Quick Definition)๐Ÿ”น ๋‹จ์ถ•ํ‚ค:๊ธฐ๋ŠฅWindows/LinuxmacOS์ •์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ (Quick Definition)Ctrl + Shift + ICmd + Y ๋˜๋Š” Cmd + Shift + I ์˜ˆ: ํ•จ์ˆ˜ ์ด๋ฆ„ ์œ„์— ์ปค์„œ๋ฅผ ๋‘๊ณ  ์ด ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํŒ์—…์ฐฝ์œผ๋กœ ํ•จ์ˆ˜ ์ •์˜๊ฐ€..

IT์ง€์‹ 2025.06.07

Visual Studio Code F12 / ์ •์˜๋กœ ์ด๋™์ด๋ž€ ?

**“์ •์˜๋กœ ์ด๋™(Go to Definition)”**์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํ•จ์ˆ˜, ๋ณ€์ˆ˜, ํด๋ž˜์Šค ๋“ฑ ์‹๋ณ„์ž์˜ ์„ ์–ธ ์œ„์น˜๋กœ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ์ด์—์š”. function sayHello() { console.log("Hello!");}sayHello(); // ์ปค์„œ๋ฅผ ์—ฌ๊ธฐ ๋‘๊ณ  F12 ๋ˆ„๋ฅด๋ฉด... sayHello();์— ์ปค์„œ๋ฅผ ๋‘๊ณ  F12๋ฅผ ๋ˆ„๋ฅด๋ฉด์œ„์— ์„ ์–ธ๋œ function sayHello() { ... }๋กœ ์ž๋™์œผ๋กœ ์ ํ”„ํ•ฉ๋‹ˆ๋‹ค.โœ… ์ด ๊ธฐ๋Šฅ์ด ์™œ ์œ ์šฉํ• ๊นŒ?์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์–ด์š”.๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๋ชจ๋“ˆ์—์„œ ์ •์˜๋œ ๋‚ด์šฉ์„ ์ถ”์ ํ•  ๋•Œ ํ•„์ˆ˜์˜ˆ์š”.ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜์˜ ์ •์˜ ์œ„์น˜๋ฅผ ์ฐพ๋А๋ผ ์Šคํฌ๋กคํ•  ํ•„์š”๊ฐ€ ์—†์Œ.๐Ÿ’ก ํŒ:F12: ์ •์˜๋กœ ์ด๋™Alt + F12: ์ •์˜๋ฅผ ์ธ๋ผ์ธ์œผ๋กœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐCtrl + Click / Cmd + Cl..

IT์ง€์‹ 2025.06.06

Visual Studio Code ํŽธ์ง‘ ๊ด€๋ จ ๋‹จ์ถ•ํ‚ค

โœ‚๏ธ ํŽธ์ง‘ ๊ด€๋ จ ๋‹จ์ถ•ํ‚ค๊ธฐ๋ŠฅWindows/LinuxmacOS์ค„ ์‚ญ์ œCtrl + Shift + KCmd + Shift + K์ค„ ๋ณต์‚ฌShift + Alt + ↓/↑Shift + Option + ↓/↑์ค„ ์ด๋™Alt + ↑/↓Option + ↑/↓์ž๋™ ์ค„ ์ •๋ ฌ (ํฌ๋งท)Shift + Alt + FShift + Option + F์—ฌ๋Ÿฌ ์ค„ ์ปค์„œAlt + ClickOption + Click๋™์ผํ•œ ๋‹จ์–ด ์„ ํƒ ์ถ”๊ฐ€Ctrl + DCmd + D์ „์ฒด ๋™์ผํ•œ ๋‹จ์–ด ์„ ํƒCtrl + Shift + LCmd + Shift + L

IT์ง€์‹ 2025.06.02

[js][datatables] Scroller ํ”Œ๋Ÿฌ๊ทธ์ธ

DataTables์˜ Scroller ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š”๊ฐ€์ƒ ์Šคํฌ๋กค(Virtual Scrolling) ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.์ฆ‰, ์ˆ˜์ฒœ~์ˆ˜๋งŒ ๊ฑด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด๋„ ๋ธŒ๋ผ์šฐ์ €์— ์‹ค์ œ๋กœ ๋ Œ๋”๋ง๋˜๋Š” ํ–‰์˜ ์ˆ˜๋ฅผ ์ œํ•œํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๐Ÿ” Scroller ํ”Œ๋Ÿฌ๊ทธ์ธ ํ•ต์‹ฌ ํŠน์ง•ํ•ญ๋ชฉ์„ค๋ช…๋ชฉ์ ์ˆ˜์ฒœ~์ˆ˜๋งŒ ๊ฑด์˜ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋ Œ๋”๋ง๋ Œ๋”๋ง ๋ฐฉ์‹ํ™”๋ฉด์— ๋ณด์ด๋Š” ์˜์—ญ๋งŒ ์‹ค์ œ DOM์— ํ‘œ์‹œ (Virtual rendering)์Šคํฌ๋กค ๋ฐ” ์ƒ์„ฑscrollY ๋†’์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ธ๋กœ ์Šคํฌ๋กค ์ƒ์„ฑ์„ฑ๋Šฅ ํ–ฅ์ƒ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋ถˆ๋Ÿฌ์˜ค๋”๋ผ๋„ ์‹ค์ œ ๋ Œ๋”๋ง์€ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ฒ˜๋ฆฌ โœ… ์‚ฌ์šฉ ๋ฐฉ๋ฒ•1. HTMLhtml๋ณต์‚ฌํŽธ์ง‘ ๋ฒˆํ˜ธ ์ด๋ฆ„ ์ง์ฑ… ..

Front/JS & jQuery 2025.05.31
728x90
๋ฐ˜์‘ํ˜•