๋ฐ˜์‘ํ˜•

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 295

[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์—ญ์‚ฌ์™€ ํ˜„์žฌ ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ž˜ (JavaScript, ECMAScript, JQuery, Babel, Node.js)

์ด ๊ธ€์€ ๋“œ๋ฆผ์ฝ”๋”ฉ๋‹˜์˜ '์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์—ญ์‚ฌ์™€ ํ˜„์žฌ ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ž˜ (JavaScript, ECMAScript, JQuery, Babel, Node.js)' ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. History 1993๋…„ UI ์š”์†Œ๊ฐ€ ๊ฐ€๋ฏธ๋œ ์ฒซ๋ฒˆ์งธ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํƒ„์ƒํ•˜๊ฒŒ ๋จ Mosaic Web Browser 1994 Netscape Navigator ํƒ„์ƒ Mosaic Web Browser ๋ฅผ ์ด๋Œ๋˜ Mac Andressen์€ Netscape์„ ์„ค๋ฆฝํ•จ Netscape Navigator - Wikipedia ์ดˆ๊ธฐ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๋“ค์˜ ํญ๋ฐœ์  ๋ฐ˜์‘์„ ์–ป์–ด ์•ฝ 90%์˜ ์‹œ์žฅ์ ์œ ์œจ์„ ์ฐจ์ง€ํ–ˆ๋‹ค. ์ •์  ์‚ฌ์ดํŠธ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋™์ ์ธ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ ์‹ฌ → scripting ์–ธ์–ด๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์ž! Java → ๋„ˆ๋ฌด ๋ฌด๊ฑฐ์›Œ! Sc..

[AWS] CloudWatch ๋กœ๊ทธ(Logs) ์‚ฌ์šฉ๋ฒ•

Intro AWS ์˜ CloudWatch ๋กœ๊ทธ(Logs) ์‚ฌ์šฉ๋ฒ•์— ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. CloudWatch? AWS ๋ฆฌ์†Œ์Šค๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋กœ ํ†ตํ•ฉ view๋ฅผ ํ™•๋ณดํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฒคํŠธ ๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ์ด์šฉํ•ด ๊ฒฝ๋ณด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ (Logs) CloudWatch Logs๋Š” ์šด์˜ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ด€๋ จ๋œ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ ์ŠคํŠธ๋ฆผ ๋ฆฌ์ŠคํŠธ ํ™•์ธ Logs Insights ๋กœ๊ทธ ๋ฉ”์‹œ์ง€์— ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•„ํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ์ฟผ๋ฆฌ ํƒญ์„ ์‚ฌ์šฉํ•˜์—ฌ query ์˜ˆ์‹œ๋“ค์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Devops/AWS 2022.09.02

[Intellij] ์ฝ”๋“œ ์ผ๊ด„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ• (๋‹จ์ถ•ํ‚ค)

Intro Intellij ์—์„œ ์ฝ”๋“œ๋ฅผ ์ผ๊ด„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค. How to do 1. ์ˆ˜์ •ํ•˜๊ณ ์ž ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. (Shift + cmd + f) 2. ํ•œ๋ฒˆ์— ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ (Shift + cmd + r) ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์ด input ์ฐฝ์ด 1๊ฐœ ๋” ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. 3. ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์•„๋ž˜ input ์ฐฝ์— ์ž…๋ ฅ ํ›„ ์•„๋ž˜์˜ REPLACE ALL ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

[JavaScript] prompt() ํ•จ์ˆ˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

Intro JavaScript์˜ prompt() ํ•จ์ˆ˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. Window.prompt() prompt()๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ๋‚ดํ•˜๋Š” ์„ ํƒ์  ๋ฉ”์„ธ์ง€๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๋Œ€ํ™” ์ƒ์ž๋ฅผ ๋„์›๋‹ˆ๋‹ค. Syntax prompt() prompt(message) prompt(message, defaultValue) Parameters message (Optional) : ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค„ ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. defaultValue (Optional) : ํ…์ŠคํŠธ ์ž…๋ ฅ ํ•„๋“œ์— ๊ธฐ๋ณธ์œผ๋กœ ์ฑ„์›Œ๋„ฃ์„ ๋ฌธ์ž์—ด์„ ๋œปํ•œ๋‹ค. return value : ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด, ๋˜๋Š” null Example let sign = prompt("๋‹น์‹ ์˜ ๋ณ„์ž๋ฆฌ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?"); if (sign.toLo..

[React] Modal ํŒ์—…์‹œ ๋’ท๋ฐฐ๊ฒฝ์ด ์Šคํฌ๋กค ๋˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•

Intro ๋ฆฌ์•กํŠธ์—์„œ Modal ํŒ์—…์‹œ ๋’ท๋ฐฐ๊ฒฝ์ด ์Šคํฌ๋กค ๋˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. How to do import React, { useEffect } from 'react'; export const Modal = (props) => { // ๋ชจ๋‹ฌ ์˜ค๋ฒ„๋ ˆ์ด์—์„œ ์Šคํฌ๋กค ๋ฐฉ์ง€ useEffect(() => { document.body.style.cssText = ` position: fixed; top: -${window.scrollY}px; overflow-y: scroll; width: 100%;`; return () => { const scrollY = document.body.style.top; document.body.style.cssText = ''; window.scrollTo..

Framework/React 2022.08.30
๋ฐ˜์‘ํ˜•