Programming๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป 16

MAVEN

์šฉ์–ด๋งŒ ์ต์ˆ™ํ•œ ๊ฒƒ๋“ค์ด๋ผ ๋‹ค์‹œ ์ •๋ฆฌํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ๋‚จ์—๊ฒŒ๋„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ตํ˜€๋ณด์ž. MAVEN ํ”„๋กœ์ ํŠธ ์ „์ฒด์ ์ธ ๋ผ์ดํ”„ ์‚ฌ์ดํด์„ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ, ์ž๋ฐ”์šฉ ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œ๋ฅผ ์ž๋™ํ™” ํ•ด์ฃผ๋Š” build tool์ด๋‹ค. Conversion over Configuration CoC ๊ฐœ๋…์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•  ๋•Œ ์†Œ์ŠคํŒŒ์ผ์€ ์–ด๋–ค ์œ„์น˜์— ์žˆ์–ด์•ผํ•˜๊ณ  ์ปดํŒŒ์ผ๋œ ํŒŒ์ผ๋“ค์€ ์–ด๋–ค ์œ„์น˜์— ์žˆ์–ด์•ผํ•˜๋Š”์ง€ ๋ฏธ๋ฆฌ ์ •ํ•ด ๋†“๋Š” ๊ฒƒ์ด๋‹ค. ๋ฉ”์ด๋ธ..์ด๋ผ๊ณ  ํ•˜๋ฉด ํ™˜๊ฒฝ ์„ค์ •์„ ํ•  ๋•Œ, ๋ณต์žกํ•˜๊ณ  ๊นŒ๋‹ค๋กญ๊ฒŒ ... ๋Š๊ปด์ง€๋Š”๋ฐ, ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” ๋ฐฐํฌ๋ฅผ ํŽธํ•˜๊ฒŒ ํ•ด์ฃผ๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ด๋‹ค! ์ˆ˜๋™์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€๊ณผ ๊ทœ๋ชจ๊ฐ€ ํฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ๋” ๋ณต์žกํ•ด์ง€๋Š” ๊ณผ์ •์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ณต์œ ํ•˜๊ณ  ๋‹ค์šด๋ฐ›๊ณ ์ž ๋‚˜์˜จ ๊ฒƒ์ด ๋ฉ”์ด๋ธ์ด๋‹ค...

Json Web Token

์›น์‚ฌ์ดํŠธ์— ์ˆ˜๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†์„ ํ•˜๋Š”๋ฐ ๊ทธ ์ค‘ ํšŒ์›/๋น„ํšŒ์› ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋กœ๊ทธ์ธ ์ธ์ฆ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฅผ ํ• ์ง€ ๊ฒฐ์ •ํ•ด์„œ ์‘๋‹ต์„ ํ•ด์ค˜์•ผํ•œ๋‹ค. ํŠน์ • ์‚ฌ์ดํŠธ์—์„œ ์–ด๋–ค ํ™œ๋™์ด๋“  ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์—ฌ๋ถ€๊ฐ€ ๋งค๋ฒˆ ํ™•์ธํ•ด์•ผ๋œ๋‹ค. Q) ๋ธŒ๋ผ์šฐ์ €์— ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค๋ฉด? A) DB์— ์ €์žฅ๋œ ์‚ฌ์šฉ๋œ ๊ณ„์ •์˜ ํ•ด์‹œ๊ฐ’ ๋“ฑ์„ ๊บผ๋‚ด์˜จ ์ •๋ณด๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์•”ํ˜ธ๋ฅผ ๋ณต์žกํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ณ„์‚ฐํ•œ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜์—ฌ ์‚ฌ์ดํŠธ์—์„œ ๋ชจ๋“  ํ™œ๋™์— ๋Œ€ํ•ด ์‹คํ–‰ํ•˜๊ธฐ ๊ต‰์žฅํžˆ ๋ถ€๋‹ด๋˜๋Š” ์ž‘์—…์ด๋‹ค. ์‹œ๊ฐ„+์ž์› ์†ํ•ด/๋งค๋ฒˆ ์•„์ด๋””,ํŒจ์Šค์›Œ๋“œ ์ •๋ณด๊ฐ€ ์ด๋™๋˜๋ฉด ๋ณด์•ˆ์ƒ ์ทจ์•ฝ ์ด๋Ÿฌํ•œ ์ทจ์•ฝ์„ฑ์„ ๋ณด์•ˆํ•˜๊ธฐ ์œ„ํ•ด ์ „ํ†ต์ ์œผ๋กœ ์‚ฌ์šฉ๋œ '์„ธ์…˜' ์„ธ์…˜๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ•˜๋ฉด ์„œ๋ฒ„๋Š” '์„ธ์…˜ ํ‘œ๋”ฑ์ง€'๋ž€ ๊ฑธ ์ถœ๋ ฅํ•œ๋‹ค.(a.k.a ์ž…์žฅํ‘œ) ์‚ฌ์šฉ์ž ..

SPA

SPA๋ž€? ๋‹จ์ผ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜. SPA๋Š” ํ™”๋ฉด์ด๋™ ์‹œ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์‚ฌ์ด๋“œ์—์„œ HTML์œผ๋กœ ์ „๋‹ฌ๋ฐ›์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ JSON์œผ๋กœ ์ „๋‹ฌ ๋ฐ›์•„ ๋™์ ์œผ๋กœ ๋ Œ๋”๋งํ•œ๋‹ค. ํ™”๋ฉด ๊ตฌ์„ฑ์— ํ•„์š”ํ•œ ๋ชจ๋“  HTML์„ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ–๊ณ  ์žˆ๊ณ  ์„œ๋ฒ„์‚ฌ์ด๋“œ์—๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•ด, JSON์œผ๋กœ ๋ฐ›์•„ ๊ธฐ์กด์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋น„ํ•ด ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ์†๋„๊ฐ€ ๋น ๋ฆ„ ๊ธฐ์กด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ™”๋ฉด์ด๋™ ์‹œ์— ํ™”๋ฉด ์ด๋™์— ํ•„์š”ํ•œ HTML์„ ์„œ๋ฒ„์‚ฌ์ด๋“œ์—์„œ ๋ฐ›์•„์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋กœ๋”ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ๊ฑธ๋ฆผ. ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ : https://velog.io/@josworks27/SPA-%EA%B0%9C%EB%85%90

Node.js๊ฐ€ ๋จธ์•ผ?

Node.js๋ž€? ํฌ๋กฌ v8 js ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ ๋Ÿฐํƒ€์ž„์ด๋‹ค. ๋ญ”๋ง์ž„ ์‰ฝ๊ฒŒ js๋ฅผ ์„œ๋ฒ„๋กœ์„œ ์ด์šฉํ•  ๋•Œ ์“ฐ์ธ๋‹ค. ๋ผ๊ณ  ์•Œ์•„๋‘์ž. js๋Š” ์‚ฌ์‹ค ์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” vscode๊ฐ™์€ ide์™ธ์— ๋ธŒ๋ผ์šฐ์ €์— ๊ธฐ๋ณธ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์— console์— js์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์‹คํ–‰๋˜๋Š”๊ฒŒ ๊ทธ๊ฒƒ ์š”์•ฝ => 1. node.js๋Š” ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ  ๋ฐฑ์—”๋“œ์— ์“ฐ์ธ๋‹ค. 2. ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฌด์–ธ๊ฐ€ ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ์ž‘๋™๋˜์–ด์•ผ ํ•˜๋Š” ํ”„์ ์— ์“ฐ๊ธฐ ์ข‹๋‹ค. 3. node.js Express๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค! ๋—(??) ํ†ต์ƒ์ ์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๋ฉด, HTML ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜์—ฌ ๋ฒ„ํŠผ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ script ๋ถ€๋ฌธ์— ์ฝ˜์†”์ฐฝ์— ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ฒŒ ํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ฑด๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ html์„ ํŒŒ์ผ๋กœ ์—ด๊ณ  ๊ฐœ๋ฐœ์ž ๋„..

npm

NPM์€ Node.js๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋„๋ก ๋„์™€์คŒ. node.jsํ˜• ์•ฑ์Šคํ† ์–ด, ํ”Œ๋ ˆ์ด์Šคํ† ์–ด๊ฐ™์€ ์—ญํ•  ใ…‡ใ…‡ Node Package Manager๋ผ๋Š” ์˜๋ฏธ๋กœ NPM์€ Node.js์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ ํŒจํ‚ค์ง€ ํ˜•ํƒœ๋กœ ์ €์žฅํ•ด ๋‘” ํŒจํ‚ค์ง€ ์ƒํƒœ๊ณ„์ด์ž ํ˜„์กดํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ง์ ‘ ๊ฐœ๋ฐœํ•œ ๋ชจ๋“ˆ๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ ๋ชจ๋“ˆ์„ NPM์—์„œ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ํŠน์ง•์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ node.js์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์–ธ์ œ๋“ ์ง€ ํ•„์š”ํ•˜๋‹ค๋ฉด npm์„ ์ด์šฉํ•ด์„œ ์ž์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ๋ชจ๋“ˆ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Œ. ๋‹ค์šด๋กœ๋“œ๋Š” cmd์—์„œ ํŒŒ์ผ์„ ์„ค์น˜ํ•  ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ„ ๋’ค, npm์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“ˆ์„ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๊ฐ ๋ชจ๋“ˆ์€ npm ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ..

์ œ๋ชฉ ๋ฏธ์ •

Lombok(๋กฌ๋ณต)์€ ํŠน์ • ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ฝ”๋“œ ๋‹ค์ด์–ดํŠธ?...๋‹ค์ด์–ดํŠธ๋Š” ๋‚ด๊ฐ€ ํ•ด์•ผ๋˜๋Š”๋ฐ..์•„๋ฌดํŠผ ๊ฐ€๋…์„ฑ, ์œ ์ง€ ๋ณด์ˆ˜์— ๋„์›€์ด ๋งŽ์ด ๋œ๋‹จ๋‹ค. ์•ˆ ์ต์ˆ™ํ•œ ์ดˆ์งœ๋Š” ๊ฐ€๋…์„ฑ์ด ์ „ํ˜€ ๋„์›€ ์•ˆ ๋˜๋Š”๊ฒŒ ํ•จ์ • ๊ทธ๊ฒŒ ๋‚˜์•ผ๋‚˜ ์ž๋ฐ”๋นˆ์ฆˆ ํŒจํ„ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“  ํ›„, Setter ๋ฉ”์„œ๋“œ๋“ค์„ ํ˜ธ์ถœํ•ด์„œ ์›ํ•˜๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ •์˜๋Š” ์ˆœ์กฐ๋กœ์›Œ ๋ณด์ด์ง€๋งŒ... default ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด์„œ ๊ฐ์ฒด๋งŒ ์ƒ์„ฑํ•˜๊ณ  ํ•„์š”ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์„ setter ๋ฉ”์„œ๋“œ๋กœ ๊ฐ’์„ ์„ค์ •ํ•ด์ค€๋‹ค๊ณ  ํ• ๋•Œ ๋งŒ์•ฝ ์„ค์ •ํ•ด์•ผํ•  ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜๊ฐ€ ์™•์ฐฝ ๋งŽ์œผ๋ฉด ๊ทธ๋งŒํผ Setter ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด์•ผํ•จ. TestVo testVo = new TestVo(); testVo.setUserIdx(1); testVo..

Banner / Logging / Excel download

๋ฒ ๋„ˆ ํ…์ŠคํŠธ ๋ฐ‘์— tagg ์ƒ์„ฑ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•ด์„œ ์›ํ•˜๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋„ฃ๊ณ  ์ƒ์„ฑ๋œ ๋ฌธ๊ตฌ๋ฅผ copyํ›„ banner.txt์— ๋ถ™์—ฌ๋„ฃ๊ณ  ์ €์žฅํ•œ๋‹ค. patorjk.com/software/taag/ Text to ASCII Art Generator (TAAG) patorjk.com ์™„์„ฑ! Logging Logging Level ์ข…๋ฅ˜ ๋”๋ณด๊ธฐ Logging Level • ์ •๋ณด(info) : ๊ฐœ๋ฐœ/ํ…Œ์ŠคํŠธ ์‹œ ๋‹จ์ˆœ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ (system.out.println ๋Œ€์ฒด) • ๊ฒฝ๊ณ (warning) : ๋น„์ •์ƒ ์ž…๋ ฅ ๋˜๋Š” ์˜ค๋™์ž‘ ๋ฐœ์ƒ์‹œ ์ถœ๋ ฅ • ์˜ค๋ฅ˜(error) : ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ ๋ฐœ์ƒ์‹œ ์ถœ๋ ฅ, ์˜ˆ์™ธ(Exception)์„ ๊ฐ์ง€ ์‚ฌ์šฉ • ๋””๋ฒ„๊ทธ(debug) : ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””๋ฒ„๊น… ์‹คํ–‰ ์‹œ ํ™•์ธ ๋ชฉ์  ์ถœ๋ ฅ • ์ถ”์ (trace) : ๋””๋ฒ„๊ทธ..

2 JavaScript

์ถ”์ƒํ™” ๊ตฌ์ฒด์ ์ธ ์ •๋ณด๋“ค์€ ์ˆจ๊ธฐ๊ณ  ํ•ต์‹ฌ๋งŒ ๋ฝ‘์•„๋‚ด์„œ ํ•„์š”ํ•œ ํ‘œํ˜„๋งŒ ํ•˜๋Š” ๋ฐฉ์‹์„ ์ถ”์ƒํ™”, Abstraction. ์ถ”์ƒ..์ถ”์ƒ ๋ง์€ ์–ด๋ ค์šธ์ง€ ๋ชฐ๋ผ๋„ ์šฐ๋ฆฌ ์ผ์ƒ์ƒํ™œ์— ์ถ”์ƒํ™”๋œ ๋งŽ์€ ๊ฒƒ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์ฑ…์˜ ๋‚ด์šฉ์„ ํ•จ์ถ•ํ•œ ์ฑ… ์ œ๋ชฉ์ด๋ผ๋˜์ง€.. ๋ช‡ ์‹œ๊ฐ„์งœ๋ฆฌ ์˜ํ™”์˜ ์ค„๊ฑฐ๋ฆฌ๋ผ๋˜์ง€ ๋“ฑ๋“ฑ.. ๊ฒฐ๊ตญ ๋””ํ…Œ์ผํ•œ ๋‚ด์šฉ์€ ์ˆจ๊ธฐ๊ณ  ๋ชฉ์ ์— ๋งž๊ฒŒ ํ•„์š”ํ•œ ํ•ต์‹ฌ ์ •๋ณด๋งŒ ํ‘œํ˜„์„ ํ•œ๋‹ค. ์™œ ์ฃ„๋‹ค ๋นผ๋จน์–ด~ ์ด๋Ÿด ์ˆ˜ ์žˆ์ง€๋งŒ ๋˜๋ ค ์ด๋Ÿฌํ•œ ํ‘œํ˜„๋“ค์ด ํ›จ์”ฌ ํšจ๊ณผ์ ์œผ๋กœ ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ํฌ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋„ ์˜ˆ์™ธ๋Š” ์•„๋‹ˆ๋‹ค. ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ž์‹ ๊ณผ ์†Œํ†ต์ด ๋  ์ˆ˜๋„ ์žˆ๊ณ  ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ปดํ“จํ„ฐ์™€ ์†Œํ†ต์ด ๋  ์ˆ˜์žˆ๊ณ  ์•„๋‹ˆ๋ฉด ํ•จ๊ป˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋™๋ฃŒ์™€ ์†Œํ†ต, ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์™€์˜ ์†Œํ†ต์ด ๋  ์ˆ˜๋„..

JavaScript 1

์ด์   ์–ด๋–ค ๊ฒƒ์„ ํ•™์Šตํ•˜๋ฉด ๋‚ด๊ฐ€ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์‰ฝ๊ฒŒ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์— ๊ฐ€๊นŒ์›Œ์งˆ ์ˆ˜ ์žˆ๋„๋ก ์˜์‹์„ ํ•˜๋ฉด์„œ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค. ํ•ญ์ƒ ์ฝ๊ณ  ๋จธ๋ฆฌ๋กœ๋Š” ๋‹น์žฅ ์ดํ•ด๊ฐ€ ๋˜๋‹ˆ๊นŒ ๋‚ด๊ฐ€ ๋˜์ƒˆ๊ธฐ๋ฉด์„œ ์ฒดํ™”๋ฅผ ์‹œํ‚ค์ง€ ์•Š๋Š”๋‹ค.. ์‹œ๊ฐ„ ๋‚ญ๋น„ํ•˜์ง€ ๋ง์ž............์–ด์ฐจํ”ผ ํ• ๊ป€๋ฐ ใ…‹,,ํ™”์ดํ‰น ํ™”์ดํ‰น..! ์šฐ๋ฆฌ ์ƒํ™œ์—์„œ ์ด์   ์—†์–ด์„ค ์•ˆ๋  ์กด์žฌ.. ์›น์›น.. ์ธ๊ฐ„์˜ ์ƒํ™œ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ํ”Œ๋žซํผ์ด๋ผ๋Š” ๊ฐœ๋…์˜ ์ด์ƒ์œผ๋กœ ๋˜ ๋‹ค๋ฅธ ์šฐ๋ฆฌ์˜ ์ƒํ™œ ๊ณต๊ฐ„์ด์ž ์‚ถ์ด๋‹ค. ์›น์€ 89๋…„์— ์ฒ˜์Œ ๋“ฑ์žฅํ•ด์„œ 90๋…„๋„์— ๋ณดํŽธํ™”๊ฐ€ ์‹œ์ž‘๋๋‹ค. ๊ทธ ๋‹น์‹œ์—” ๊ทธ์ € ์„œ๋กœ ๊ธ€์ด๋‚˜ ์ˆซ์ž๊ฐ™์€ ์•„์ฃผ ๋‹จ์ˆœํ•œ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š” ์—ญํ• ๋งŒ ํ–ˆ์„ ๊ฒƒ.. ๊ทธ์น˜๋งŒ ์ธ๊ฐ„์€ ๊ทธ๊ฒƒ์— ๊ทธ์น˜์ง€ ์•Š์ง€.. ๋” ๋‚˜์•„๊ฐ€์„œ ์ด๋ฏธ์ง€, ์˜์ƒ๋„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ๊ณ  ๋” ๋‚˜์•„๊ฐ€ ์ฑ„ํŒ…,์€ํ–‰ ์—…๋ฌด,๊ฒŒ์ž„ ๋ฌด๊ถ๋ฌด์ง„ํ•œ..