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

Develop ๐Ÿ’ป5

JS ์ž๋ฃŒ ๊ณต์œ  / JS ๊ธฐ์ดˆ / ์ฝ”๋“œ๋ฒ ์ด์ปค๋ฆฌ ํ•œ๊ตญ๋””์ง€ํ„ธ๋ฏธ๋””์–ด๊ณ ๋“ฑํ•™๊ต ์ฝ”๋”ฉ ๊ต์œก ๋™์•„๋ฆฌ ์ฝ”๋“œ๋ฒ ์ด์ปค๋ฆฌ์—์„œ 1ํ•™๋…„ ํ•™์ƒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” JS ๊ธฐ์ดˆ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋ถ€์กฑํ•  ์ง„ ๋ชฐ๋ผ๋„ JS๋ฅผ ์‰ฝ๊ฒŒ ๊ฐ€๋ฅด์ณ์ฃผ๊ณ ์ž 2ํ•™๋…„ ๋™์•„๋ฆฌ์›๋“ค์ด ์—ด์‹ฌํžˆ ๋งŒ๋“ค์—ˆ์–ด์š” ! https://handsomely-brian-b90.notion.site/To-the-Javascript-1829bee6845441e6bf0f50a2250c5316 2021. 9. 1.
๋ฐฑ์ค€ 1011 ํŒŒ์ด์ฌ- Fly me to the Alpha Centauri Intro ๋ฐฑ์ค€ ๊ธฐ๋ณธ์ˆ˜ํ•™1์—์„œ solved.ac ํ‹ฐ์–ด ๊ธฐ์ค€์œผ๋กœ ๊ณจ๋“œ5์ด๋ฉฐ ์ด์ „ ๋ฌธ์ œ๋“ค์€ ๋ชจ๋‘ ๋ธŒ๋ก ์ฆˆ์ž„์„ ๊ฐ์•ˆํ•˜๋ฉด ์ƒ๋‹นํžˆ ์–ด๋ ค์šด ์ˆ˜์ค€์ธ ๊ฒƒ ๊ฐ™๋‹ค. PS ์ดˆ๋ณด์ธ ๋‚˜๋Š” 1193 ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์ˆ˜์—ด์„ ์จ์„œ ๋˜‘๊ฐ™์ด ํ’€์—ˆ๊ธฐ์— ๋งŽ์ด ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค. https://www.acmicpc.net/problem/1011 ์ด ํ‘œ๋ฅผ ๋ณด๋ฉด ๊ทœ์น™์ด ๋ˆˆ์— ๋ณด์ธ๋‹ค. ์ƒ‰๊น”๋ณ„๋กœ n๊ตฐ์„ ์žก์•„๋ณด๋ฉด ์ฒซ๋ฒˆ์งธ ๊ตฐ์€ ์•ˆ์— ๊ฐœ์ˆ˜๊ฐ€ 2๊ฐœ, ๋‘๋ฒˆ์งธ ๊ตฐ์€ 4๊ฐœ, ์„ธ๋ฒˆ์งธ ๊ตฐ์€ 6๊ฐœ ์ด๋ ‡๋“ฏ n๊ตฐ ์•ˆ์— ์ด 2n๊ฐœ๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ, ๊ฑฐ๋ฆฌ๊ฐ€ ์–ด๋Š ๊ตฐ์— ์žˆ๋Š”์ง€๋ฅผ ๊ตฌํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ n์„ ๊ตฌํ•œ ํ›„ ๊ฐ ๊ตฐ์„ ์ž˜ ๋ณด๋ฉด ๋”ฑ ๋ฐ˜์œผ๋กœ ๋‚˜๋‰˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ตฐ์—์„œ ๊ณผ๋ฐ˜์„ ๋„˜์–ด๊ฐ€๋ฉด 2n์„ ์ถœ๋ ฅ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 2n - 1์„ ์ถœ๋ ฅํ–ˆ๋‹ค ! Pyth.. 2021. 8. 13.
[Docker] Docker๋ฅผ ์ด์šฉํ•œ Nginx Reverse Proxy ์„œ๋ฒ„ Intro ์ฒ˜์Œ์—๋Š” ๋‹จ์ˆœํžˆ ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์–ด ์‹œ์ž‘ํ•˜์˜€๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด ํ• ์ˆ˜๋ก Reverse Proxy ์„œ๋ฒ„๋Š” ์ƒ๊ฐ๋ณด๋‹ค ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๊ณ  Docker๋ฅผ ์ด์šฉํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฒช์—ˆ๊ธฐ์— ๊ธ€๋กœ ๊ธฐ๋กํ•ด๋ณธ๋‹ค.. What is Proxy Server?? ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž์™€ ์„œ๋ฒ„์™€์˜ ์ค‘๊ณ„์ธ ์—ญํ• ์„ ํ•ด์ค€๋‹ค ํ”„๋ก์‹œ๋Š” ํฌ๊ฒŒ Forward Proxy์™€ Reverse Proxy๋กœ ๋‚˜๋‰œ๋‹ค Forward Proxy Forward Proxy๋Š” ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์ „์— ํ”„๋ก์‹œ ์„œ๋ฒ„ํ•œํ…Œ ์š”์ฒญ์„ ํ•˜๊ณ  ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ์‹ค์ œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ํ•œ ํ›„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ์ „๋‹ฌํ•ด์ค€๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ ๋Œ€์‹  ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค ! ๋งŒ์•ฝ์— ์šฐ๋ฆฌ๊ฐ€ ๊ณต.. 2021. 7. 27.
[JavaScript] ES7 - 12 ๋ฌธ๋ฒ• / ECMAScript 2016 ~ 2021 Intro ๋ถ„๋ช… JS๋ฅผ ์“ฐ๊ณ  ์žˆ๋Š”๋ฐ C์–ธ์–ด์Šค๋Ÿฝ๊ฒŒ ์ฝ”๋”ฉํ•˜๋Š” ๋‚ด ์ž์‹ ์„ ๋ฐœ๊ฒฌํ•˜์—ฌ ์ด๋ ‡๊ฒŒ ์ตœ์‹  ๋ฌธ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค ! (์ฃผ์š”ํ•œ ๊ฒƒ๋งŒ) ES7(2016) 1. Array.prototype.includes() ๋ฐฐ์—ด ๋‚ด์— ๊ฐ’์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ํ™•์ธ ๊ฐ’์ด ์žˆ์œผ๋ฉด True, ์—†์œผ๋ฉด false ๋ฅผ ๋ฐ˜ํ™˜ assert([1, 2, 3].includes(2) === true); assert([1, 2, 3].includes(4) === false); assert([1, 2, NaN].includes(NaN) === true); assert([1, 2, -0].includes(+0) === true); assert([1, 2, +0].includes(-0) === true); assert(["a", "b", "c"].include.. 2021. 7. 25.