๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด๊ธ€54

์ปดํ“จํŒ… ์‚ฌ๊ณ  - ์•Œ๊ณ ๋ฆฌ์ฆ˜ & Pseudo code ๐Ÿ“boostcourse ์˜ '๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™ (CS50 2019)' ์„ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ ฅ(input)์—์„œ ๋ฐ›์€ ์ž๋ฃŒ๋ฅผ ์ถœ๋ ฅ(output) ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ์ฒ˜๋ฆฌ๊ณผ์ •์„ ์˜๋ฏธํ•จ ์ž…๋ ฅ๊ฐ’์„ ์ถœ๋ ฅ๊ฐ’์˜ ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ช…๋ น๋“ค์ด ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ทœ์น™๋“ค์˜ ์ˆœ์„œ์  ๋‚˜์—ด ์ด๋Ÿฌํ•œ ์ˆœ์„œ์  ๊ทœ์น™๋“ค์„ ์–ด๋–ป๊ฒŒ ๋‚˜์—ดํ•˜๋Š”์ง€์— ๋”ฐ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข…๋ฅ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ๊ฐ™์€ Output์ด ๋‚˜์˜ค๋”๋ผ๋„ ์ถœ๋ ฅ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์— ๋”ฐ๋ผ์„œ ํšจ์œจ์„ฑ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ •ํ™•ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ฌ๊ธฐ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€๊ฐ€ ํ•˜๋‚˜ ์žˆ๋‹ค. ์ „ํ™”๋ฒˆํ˜ธ๋ถ€? : ํ•ธ๋“œํฐ์ด ๋ณดํŽธํ™” ๋˜๊ธฐ ์ „์— ์“ฐ์ด๋˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฑ… ์•ˆ์— ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์˜ ์ด๋ฆ„๊ณผ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ์ ํ˜€์žˆ๋Š” ์ฑ… ์—ฌ๊ธฐ์„œ Mike Smith๋ฅผ ์ฐพ์•„์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. 1๋ฒˆ ๋ฐฉ๋ฒ• ์ฒซ ํŽ˜์ด์ง€๋ฅผ ํŽด.. 2022. 2. 7.
์ปดํ“จํŒ…์‚ฌ๊ณ  - ์ •๋ณด์˜ํ‘œํ˜„ ๐Ÿ“boostcourse ์˜ '๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™ (CS50 2019)' ์„ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์˜ ํ‘œํ˜„ ์ปดํ“จํ„ฐ๋Š” 2์ง„๋ฒ•์˜ 0๊ณผ 1์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. (์Šค์œ„์น˜๋ฅผ ON/OFF ํ•œ๋‹ค๊ณ  ์ƒ๊ฐ) ๋ฌธ์ž๋Š” ์ˆซ์ž๊ฐ€ ์•„๋‹Œ๋ฐ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ• ๊นŒ? ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ฝ์†ํ•œ ASCII(์•„์Šคํ‚ค ์ฝ”๋“œ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•œ๋‹ค. ASCII (American Standard Code for information Interchange) ๊ธฐ๋ณธ ์•„์Šคํ‚ค์ฝ”๋“œ๋Š” 7๋น„ํŠธ๋งŒ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฆ‰, 2โท = 128๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ํ™•์žฅ ์•„์Šคํ‚ค์ฝ”๋“œ๋Š” 8๋ฒˆ์งธ ๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด 256๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ex) ์•ŒํŒŒ๋ฒณ A = 65 ์ด๋ฏ€๋กœ 2์ง„๋ฒ•์œผ๋กœ → 1000001 ์ด ๋œ๋‹ค. https:/.. 2022. 2. 5.
[JS] JavaScript - async์™€ defer ์ฐจ์ด Web APIs API Application Programming Interfacer ์˜ ์•ฝ์ž ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋Š” ๊ธฐ๋Šฅ ๋ฐ ๊ทœ์น™์˜ ์ง‘ํ•ฉ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•ฑ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ฝ”๋“œ๊ธฐ๋Šฅ๋“ค, ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ ์ƒ์— ์žˆ๋Š” ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ํ•˜๋“œ ์›จ์–ด, ๋˜๋Š” ์„œ๋“œํŒŒํ‹ฐ ์›น์‚ฌ์ดํŠธ๋‚˜ ์„œ๋น„์Šค์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š” ์ง€ ๋ชฐ๋ผ๋„ ์‚ฌ์šฉ๋ฒ•๋งŒ ์•Œ๋ฉด ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. console.log(' hello world'); ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ WebAPI๋ฅผ ํ†ตํ•ด ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. js ํŒŒ์ผ์˜ ๊ธฐ๋ณธ์ ์ธ ์œ„์น˜ ⇒ HTML์—์„œ javaScript๋ฅผ ํฌํ•จํ•  ๋•Œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋“ค js ํŒŒ์ผ์˜ headํƒœ๊ทธ ์•ˆ์— ์œ„์น˜ ์‹œ์ผฐ์„ ๋•Œ ์ˆœ์„œ : pars.. 2022. 2. 2.
์ปดํ“จํŒ… ์‚ฌ๊ณ  - 2์ง„๋ฒ• ๐Ÿ“boostcourse ์˜ '๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™ (CS50 2019)' ์„ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๊ณผํ•™ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋Œ€ํ•œ ํ•™๋ฌธ์ด๋‹ค. ๋ฌธ์ œํ•ด๊ฒฐ ์ž…๋ ฅ(Input) ์„ ์ „๋‹ฌ ๋ฐ›์•„์„œ → ์ถœ๋ ฅ(Output)์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ณผ์ • ์—ฌ๊ธฐ์„œ ์ค‘๊ฐ„์— ์žˆ๋Š” ์—ญํ• ์ด ๋ฐ”๋กœ ์ปดํ“จํ„ฐ ๊ณผํ•™! ์ด๋Ÿฌํ•œ ์ž…/์ถœ๋ ฅ์„ ํ‘œํ˜„ ํ•˜๋ ค๋ฉด ๋ชจ๋‘๊ฐ€ ๋™์˜ํ•  ์•ฝ์†, ์ฆ‰ ํ‘œ์ค€์ด ํ•„์š”ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ์ฒซ ๋ฒˆ์งธ ๊ฐœ๋…์€ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ• ์ง€์— ๋Œ€ํ•œ ํ‘œํ˜„๋ฐฉ๋ฒ•์ด๋‹ค. 2์ง„๋ฒ• 10์ง„๋ฒ• ์ผ์ƒ์—์„œ ์“ฐ๋Š” 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10 ์ด 10๊ฐœ์˜ ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ ex) 123 = 10² x 1 + 10¹ x 2 + 10โฐ x 3 ๋กœ ํ‘œ์‹œ 2์ง„๋ฒ• ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์˜ค์ง 0, 1 ๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ปดํ“จํ„ฐ๋Š” ์ˆซ์ž ๋ฟ.. 2022. 2. 2.
๋ฐ˜์‘ํ˜•