๋ฐ˜์‘ํ˜•

Programming 70

[JavaScript] ์ต๋ช…ํ•จ์ˆ˜(Anonymous function) ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

Intro javascript์˜ ์ต๋ช…ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Anonymous function ์ต๋ช… ํ•จ์ˆ˜๋Š” ์—ฐ๊ฒฐ๋œ ์ด๋ฆ„์ด ์—†๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ JavaScript์—์„œ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜ ์ด๋ฆ„ ์•ž์— function ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ JavaScript์˜ ์ต๋ช… ํ•จ์ˆ˜์—์„œ๋Š” ํ•จ์ˆ˜ ์ด๋ฆ„ ์—†์ด function ํ‚ค์›Œ๋“œ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ต๋ช… ํ•จ์ˆ˜๋Š” ์ฒ˜์Œ ์ƒ์„ฑ๋œ ํ›„์—๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๊ฐ’์œผ๋กœ ํ•จ์ˆ˜๋กœ ์ €์žฅ๋œ ๋ณ€์ˆ˜๋กœ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ต๋ช… ํ•จ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ์ธ์ˆ˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํ•˜๋‚˜์˜ ํ‘œํ˜„์‹๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Syntax function() { // Function Body } → function ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ( () => { // Function Body... } )..

[Html] input tag ์ตœ์†Œ๊ฐ’(min)๊ณผ ์ตœ๋Œ€๊ฐ’(max) ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

Intro input tag ์—์„œ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Syntax ์ˆซ์ž (number) : ์ตœ์†Ÿ๊ฐ’ ํ˜น์€ ์ตœ๋Œ€๊ฐ’์„ ๋ช…์‹œํ•จ ๋‚ ์งœ (date) : ์ตœ์†Ÿ๊ฐ’ ํ˜น์€ ์ตœ๋Œ€๊ฐ’์„ ๋ช…์‹œํ•จ Example http://www.tcpschool.com/html-tag-attrs/input-min

Programming/Html 2022.10.07

[Kotlin] ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž (escape character) ์™€ RAW ๋ฌธ์ž์—ด

Intro ์ฝ”ํ‹€๋ฆฐ์—์„œ์˜ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž (escape character), ๊ทธ๋ฆฌ๊ณ  Raw์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Escape character ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ž€, ๋ฌธ์ž์—ด ๋‚ด์—์„œ ํŠน์ˆ˜ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. ์—ญ์Šฌ๋ž˜์‹œ(\) ๊ธฐํ˜ธ๊ฐ€ ๋ถ™์€ ํŠน์ˆ˜ํ•œ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ๋ฌธ์ž์—ด ์•ˆ์—์„œ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋กœ ํ•ด์„๋˜๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. ๊ตฌ๋ถ„ ์˜๋ฏธ \a ๊ฒฝ๊ณ ์Œ ์ถœ๋ ฅ \n ์ค„ ๋ฐ”๊ฟˆ, ๊ฐœํ–‰ (new line) \t ์ˆ˜ํ‰ ํƒญ์œผ๋กœ ์ผ์ •ํ•œ ๊ฐ€๊ฒฉ ๋„์šฐ๊ธฐ, ํƒญ (tab) \b ๋ฐฑ์ŠคํŽ˜์ด์Šค๋กœ ๋’ค๋กœ ํ•œ ์นธ ์ด๋™ (backspace) \r ๋™์ผํ•œ ์ค„์˜ ๋งจ ์•ž ์นธ์œผ๋กœ ์ปค์„œ ์ด๋™ (carriage return) \f ์ถœ๋ ฅ ์šฉ์ง€๋ฅผ ํ•œ ํŽ˜์ด์ง€ ๋„˜๊น€ (form feed) \\ \(์—ญ์Šฌ๋ž˜์‹œ) ๋ฌธ์ž ์ถœ๋ ฅ \' '์ž‘์€ ๋”ฐ์Œํ‘œ ๋ฌธ์ž ์ถœ๋ ฅ..

Programming/Kotlin 2022.10.05

[JavaScript] Axios ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ / catch ๋ฌธ์—์„œ Status Code ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ๋ฒ•

Intro Axios์˜ catch() ๋ฌธ์—์„œ Status Code ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์˜ axios ์š”์ฒญ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค. axios .get('foo.example') .then((response) => {}) .catch((error) => { console.log(error); //Logs a string: Error: Request failed with status code 404 }); ๋‹ค์Œ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ console.log ๋กœ ์ฐ์–ด๋ณผ ๊ฒฝ์šฐ ๋‹จ์ˆœ string ๋งŒ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. return ๋œ object๋ฅผ ๋ฐ›๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? How to solve the problem axios.get('/foo') .catch(functio..

[JavaScript] ํ•œ๋‹ฌ ์ „/ํ›„ ๋‚ ์งœ ๊ตฌํ•˜๊ธฐ

Intro JavaScript ์—์„œ ํ˜„์žฌ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ฌ ์ „/ํ›„ ๋‚ ์งœ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. How to solve the problem let now = new Date();// ํ˜„์žฌ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ console.log("ํ˜„์žฌ : ", now); // ํ˜„์žฌ : Fri Sep 30 2022 11:05:32 GMT+0900 (ํ•œ๊ตญ ํ‘œ์ค€์‹œ) let oneMonthAgo = new Date(now.setMonth(now.getMonth() - 1));// ํ•œ๋‹ฌ ์ „ console.log("ํ•œ๋‹ฌ ์ „ : ", oneMonthAgo); // ํ•œ๋‹ฌ ์ „ : Tue Aug 30 2022 11:05:32 GMT+0900 (ํ•œ๊ตญ ํ‘œ์ค€์‹œ) let now = new Date();// ํ˜„์žฌ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„..

[JavaScript] ํŠน์ • ๋ฌธ์ž ์ „๊นŒ์ง€ ๋ฌธ์ž์—ด ์ž๋ฅด๋Š” ๋ฐฉ๋ฒ• (substring ์ด์šฉ)

Intro ํŠน์ • ๋ฌธ์ž ์ „๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ž๋ฅด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. "message" : "No: 1, 2\nHello World!" ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค. ๊ธฐ์กด์—๋Š” message์— ํ•ด๋‹นํ•˜๋Š” value (string) ๊ฐ’์„ ํ™”๋ฉด์— ๊ทธ๋Œ€๋กœ ํ‘œ์ถœํ•˜์˜€์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์œ„ ๋ฌธ์ž์—ด์—์„œ \n ์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜์—ฌ ๋‹จ์ˆœํ•˜๊ฒŒ No: 1, 2 ๋งŒ ํ‘œ์‹œ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ์š”? How to solve the problem javascript์˜ ๋‚ด์žฅ ํ•จ์ˆ˜์ธ substring() ์™€ indexOf()๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. indexOf()๋กœ index 8์„ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ์ตœ์ข…์ ์œผ๋กœ substring(0, 8) ์ด ๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ž์—ด์—์„œ ์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ 8์ „๊นŒ์ง€..

[Html] Semantic Tags ์™€ ํ—ท๊ฐˆ๋ฆฌ๋Š” tags ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

์ด ๊ธ€์€ ๋“œ๋ฆผ์ฝ”๋”ฉ ์—˜๋ฆฌ๋‹˜์˜ "HTML ํƒœ๊ทธ๋“ค, ํ—ท๊ฐˆ๋ฆฌ๋Š”๊ฑฐ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค ๐Ÿฅณ" ์˜์ƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. Intro Html์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋น„ํ•ด์„œ ์ง„์ž…์žฅ๋ฒฝ์ด ํ›จ์”ฌ ๋‚ฎ์€ ๋งˆํฌ์—… ์–ธ์–ด์ด์ง€๋งŒ, ๋งŒ๋งŒํ•˜๊ฒŒ ๊ณต๋ถ€ํ•˜๋ฉด ์–ด๋””์—์„œ ์–ด๋–ค ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๋งค์šฐ ํ—ท๊ฐˆ๋ฆฝ๋‹ˆ๋‹ค. ํ•„์ˆ˜๋กœ ์•Œ์•„์•ผ ํ•˜๋Š” ์‹œ๋ฉ˜ํŠธ ํƒœ๊ทธ๋“ค๊ณผ ํ—ท๊ฐˆ๋ฆฌ๋Š” ํƒœ๊ทธ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. Semantic Tags (Semantic Markup)? semantic์ด๋ž€ "์˜๋ฏธ์˜, ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”"์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. html์—์„œ div ํƒœ๊ทธ๋งŒ ์ด์šฉํ•ด์„œ ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋ธŒ๋ผ์šฐ์ €๋„ ๊ฐœ๋ฐœ์ž๋„ ์˜๋ฏธ์žˆ๊ฒŒ ์ด์• ํ•  ์ˆ˜ ์žˆ๊ธฐ ์œ„ํ•ด์„œ๋Š” semantic tags ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์ž˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Top level heading Top leve..

Programming/Html 2022.09.12

[JavaScript] JSON.parse() ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

Intro JavaScript ์˜ JSON.parse() ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. JSON.parse() JSON.parse() ๋ฉ”์„œ๋“œ๋Š” JSON ๋ฌธ์ž์—ด์˜ ๊ตฌ๋ฌธ์„ ๋ถ„์„ํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ์—์„œ JavaScript ๊ฐ’์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ, reviver ํ•จ์ˆ˜๋ฅผ ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•  ๊ฒฝ์šฐ, ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์ „์— ๋ณ€ํ˜•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Syntax JSON.parse(text[, reviver]) Parmaters text : JSON์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋ฌธ์ž์—ด reviver (optional) : ํ•จ์ˆ˜๋ผ๋ฉด, ๋ณ€ํ™˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์ „์— ์ด ์ธ์ˆ˜์— ์ „๋‹ฌํ•ด ๋ณ€ํ˜•ํ•จ. return value : ์ฃผ์–ด์ง„ JSON ๋ฌธ์ž์—ด์— ๋Œ€์‘ํ•˜๋Š” Object expectiln : ๋ณ€ํ™˜ํ•  ๋ฌธ์ž์—ด์ด ์œ ํšจํ•œ JSON์ด ์•„๋‹ ๊ฒฝ์šฐ Syntax..

[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..

[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..

๋ฐ˜์‘ํ˜•