์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [TypeScript] ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ชจ์Œ (๊ฐ„๋‹จํ•œ ์—๋Ÿฌ๋“ค)

    [TypeScript] ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ชจ์Œ (๊ฐ„๋‹จํ•œ ์—๋Ÿฌ๋“ค)

    1. ๋ธ”๋ก ๋ฒ”์œ„ ๋ณ€์ˆ˜๋ฅผ ๋‹ค์‹œ ์„ ์–ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹คํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์‹ค์Šต ๋„์ค‘ TS ํŒŒ์ผ์„ JS๋กœ ๋ณ€ํ™˜ํ–ˆ๋”๋‹ˆ ๋ธ”๋ก ๋ฒ”์œ„ ๋ณ€์ˆ˜ 'a'์„(๋ฅผ) ๋‹ค์‹œ ์„ ์–ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค๋ผ๋Š” ๋ฌธ๊ตฌ์™€ ํ•จ๊ป˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช… ๋ณ€์ˆ˜๋ฅผ ๋‹ค์‹œ ์„ ์–ธํ•œ ์ ์ด ์—†๋Š”๋ฐ ์™œ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š”์ง€ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ์›์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„  JS ํŒŒ์ผ ๊ฐ๊ฐ์ด ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ์ธ์‹๋˜๋ฏ€๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ JS ํŒŒ์ผ์— ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํƒ€์ž…์Šคํฌ์ž…ํŠธ๋Š” ๋ชจ๋“  TS ํŒŒ์ผ์„ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ๋ณด๊ธฐ ๋•Œ๋ฌธ์— ๋น„๋ก ๋‹ค๋ฅธ ํŒŒ์ผ์ด๋ผ ํ•˜๋”๋ผ๋„ ๋™์ผํ•œ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ์„ ์–ธํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํŒŒ์ผ ๋์— export {};์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•ด๋‹น ํŒŒ์ผ์„ ๋…๋ฆฝ๋œ ๋ชจ๋“ˆ๋กœ ์ธ์‹ํ•˜๋„๋ก ํ•˜๊ฑฐ๋‚˜, tsconfig.json ํŒŒ์ผ์—"m..

    [JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ผ๊ธ‰ ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค

    [JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ผ๊ธ‰ ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค

    MDN Web Docs์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์— ๋Œ€ํ•œ ์†Œ๊ฐœ๋ฅผ ๋ณด๋ฉด ์ฒซ ๋ฌธ์žฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.JavaScript (JS)๋Š” ๊ฐ€๋ฒผ์šด, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ํ˜น์€ just-in-time ์ปดํŒŒ์ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ์ผ๊ธ‰ ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.์šฐ์„  ์ธํ„ฐํ”„๋ฆฌํ„ฐ, just-in-time ์ปดํŒŒ์ผ ์–ธ์–ด๋Š” ๋‚˜์ค‘์— ์‚ดํŽด๋ณด๊ธฐ๋กœ ํ•˜๊ณ , ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ์ด '์ผ๊ธ‰ ํ•จ์ˆ˜'๋ผ๋Š” ๊ฐœ๋…์— ์ง‘์ค‘ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ผ๊ธ‰ ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•˜๋Š” ์–ธ์–ด์ธ๋ฐ, ์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ผ๊นŒ? ์ผ๊ธ‰ ํ•จ์ˆ˜๋ž€ ๋ฌด์—‡์„ ๋œปํ•˜๋Š” ์šฉ์–ด์ผ๊นŒ? ์ผ๊ธ‰ ํ•จ์ˆ˜๋ž€?๋จผ์ €, MDN Web Docs์—์„œ ์ผ๊ธ‰ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ํ•ด๋‹น ์–ธ์–ด์˜ ํ•จ์ˆ˜๋“ค์ด ๋‹ค๋ฅธ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ๋‹ค๋ฃจ์–ด์งˆ ๋•Œ ์ผ๊ธ‰ ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง„๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ผ๊ธ‰ ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์–ธ์–ด์—์„œ ํ•จ์ˆ˜๋Š” ๋‹ค๋ฅธ ํ•จ์ˆ˜๋“ค..

    ๋‚˜์กฐํ† ํ‚ค(่ฌŽ่งฃใ)์— ๊ด€ํ•œ ์งง์€ ๊ธ€

    ๋‚˜์กฐํ† ํ‚ค(่ฌŽ่งฃใ)์— ๊ด€ํ•œ ์งง์€ ๊ธ€

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

    [๋…ํ›„๊ฐ] โŒœ์Šต๊ด€์ ์ธ ์ƒ๊ฐ์„ ๊นจ๋Š” ์ƒ๊ฐ์˜ ์Šต๊ด€ ์ด์•ผ๊ธฐ ์ƒ๊ฐํ•˜๋Š” ํƒ€์Šค์ผ€โŒŸ

    [๋…ํ›„๊ฐ] โŒœ์Šต๊ด€์ ์ธ ์ƒ๊ฐ์„ ๊นจ๋Š” ์ƒ๊ฐ์˜ ์Šต๊ด€ ์ด์•ผ๊ธฐ ์ƒ๊ฐํ•˜๋Š” ํƒ€์Šค์ผ€โŒŸ

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

    ์•ž์œผ๋กœ์˜ ๋ธ”๋กœ๊ทธ์˜ ๋ฐฉํ–ฅ์„ฑ์— ๊ด€ํ•˜์—ฌ

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

    [๋ถ€์บ ] ๋ถ€์ŠคํŠธ์บ ํ”„ 9๊ธฐ ๋ฒ ์ด์ง ๊ณผ์ •์— ์ž…๊ณผํ•˜๋ฉฐ

    [๋ถ€์บ ] ๋ถ€์ŠคํŠธ์บ ํ”„ 9๊ธฐ ๋ฒ ์ด์ง ๊ณผ์ •์— ์ž…๊ณผํ•˜๋ฉฐ

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

    [์ผ์ƒ] ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ e์Šคํฌ์ธ  ํŒฌ์ด ๋˜์—ˆ๋Š”๊ฐ€, ๊ทธ๋ฆฌ๊ณ  ํŒ€ ํŒฌ์œผ๋กœ์„œ ๋Š๊ผˆ๋˜ ์ ๋“ค

    [์ผ์ƒ] ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ e์Šคํฌ์ธ  ํŒฌ์ด ๋˜์—ˆ๋Š”๊ฐ€, ๊ทธ๋ฆฌ๊ณ  ํŒ€ ํŒฌ์œผ๋กœ์„œ ๋Š๊ผˆ๋˜ ์ ๋“ค

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

    SOPT 34๊ธฐ YB ์›นํŒŒํŠธ ์ง€์› ํ›„๊ธฐ ๋ฐ ์ง€์›์„œ ๊ณต๊ฐœ (์„œ๋ฅ˜ ํ•ฉ๊ฒฉ, ๋ฉด์ ‘ ํƒˆ๋ฝ)

    SOPT 34๊ธฐ YB ์›นํŒŒํŠธ ์ง€์› ํ›„๊ธฐ ๋ฐ ์ง€์›์„œ ๊ณต๊ฐœ (์„œ๋ฅ˜ ํ•ฉ๊ฒฉ, ๋ฉด์ ‘ ํƒˆ๋ฝ)

    IT ์—ฐํ•ฉ ๋™์•„๋ฆฌ SOPT์˜ YB 34๊ธฐ์— ์ง€์›ํ–ˆ์ง€๋งŒ, ์•„์‰ฝ๊ฒŒ๋„ ๋ฉด์ ‘์—์„œ ํƒˆ๋ฝ์˜ ๊ณ ๋ฐฐ๋ฅผ ๋งˆ์‹œ๊ฒŒ ๋˜์—ˆ๋‹ค.SOPT๋Š” ๋ฉ‹์‚ฌ ์ดํ›„๋กœ ์ •๋ง ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ์—ˆ๋˜ ๋™์•„๋ฆฌ์˜€๋Š”๋ฐ, ์ธ์ƒ ์ฒซ ๋Œ€๋ฉด ๋ฉด์ ‘์˜ ๋ฒฝ์€ ์ƒ๊ฐ ์ด์ƒ์œผ๋กœ ๋†’์•˜๋‹ค. ์‚ฌ์‹ค ํ›„๊ธฐ๋ฅผ ์“ฐ๊ธฐ๊ฐ€ ๋ง์„ค์—ฌ์กŒ์œผ๋‚˜.. ๊ทธ๋ž˜๋„ SOPT์— ์ง€์›ํ•  ๋‹ค๋ฅธ ๋ถ„๋“ค์—๊ฒŒ ๋‚˜์˜ ๊ฒฝํ—˜์ด ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ด์„œ, ๊ทธ๋ฆฌ๊ณ  ๋‚˜์˜ ์„ฑ์žฅ์„ ์œ„ํ•ด์„œ ์ด๋ฒˆ SOPT 34๊ธฐ์— ์ง€์›ํ•œ ํ›„๊ธฐ ๋ฐ ๋Š๋‚€์ ์„ ๋‚จ๊ฒจ๋ณธ๋‹ค. ์ง€์›์„œ ์ค€๋น„SOPT ์ง€์›์„œ๋Š” ์งˆ๋ฌธ์ด ์ •๋ง ๋งŽ๊ธฐ๋กœ ์œ ๋ช…ํ•˜๋‹ค. ์งˆ๋ฌธ ๊ณต๊ฐœ ํ›„ ์ง€์› ๋งˆ๊ฐ๊นŒ์ง€ ๋Œ€๋žต 1์ฃผ์ผ ์ •๋„์˜ ์‹œ๊ฐ„์ด ์ฃผ์–ด์ง€๊ณ , 8๊ฐœ์˜ ์งˆ๋ฌธ์— ๊ฐ๊ฐ ์ตœ๋Œ€ 700์ž ๋ถ„๋Ÿ‰์˜ ๊ธ€์„ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. (๋ถ„๋Ÿ‰์€ ๋งค๋ฒˆ ์กฐ๊ธˆ์”ฉ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.) ๊ทธ๋ฆฌ๊ณ  ๋งค ๊ธฐ์ˆ˜๋งˆ๋‹ค 3๊ฐ€์ง€์˜ ํ•ต์‹ฌ ๊ฐ€์น˜๋ฅผ ๊ณต๊ฐœํ•˜๋Š”๋ฐ, ์ด๋ฅผ ์ง€์›์„œ์— ์ž˜ ๋…น์—ฌ..

    ์‹ ์ž… ๊ฐœ๋ฐœ์ž ์ค€๋น„์— ๋Œ€ํ•œ ๊ณ ๋ฏผ, ๊ทธ๋ฆฌ๊ณ  ํ˜‘์—… ์ค‘ ์ผ์–ด๋‚œ ๊ฐˆ๋“ฑ์ƒํ™ฉ์„ ๊ฒช์œผ๋ฉฐ ์“ฐ๋Š” ๊ฐœ์ธ์ ์ธ ์„ฑ์ฐฐ

    4ํ•™๋…„ ์กธ์—…๋ฐ˜์„ ์•ž๋‘๊ณ  ๊นŠ์–ด์ง€๋Š” ๊ณ ๋ฏผ์„ ๊ธฐ๋กํ•ด๋‘๊ณ ์ž ์˜ค๋žœ๋งŒ์— ์ด ์ž๋ฆฌ์— ๋‚˜์™”๋‹ค. ๊ธ€์„ ์“ฐ๋‹ค๋ณด๋‹ˆ ์ƒ๊ฐ์ด ์ •๋ฆฌ๊ฐ€ ๋˜๋Š” ๋ถ€๋ถ„๋„ ์ƒ๊ฒจ์„œ ์ง„์ž‘์— ์ด๋ ‡๊ฒŒ ๊ธ€์„ ์จ๋ณผ๊ฑธ ๊ทธ๋žฌ๋‚˜ ์‹ถ์€ ์ƒ๊ฐ์ด ๋“ ๋‹ค. 1. ์‹ ์ž… ๊ฐœ๋ฐœ์ž ์ค€๋น„์— ๊ด€ํ•œ ๊ณ ๋ฏผ์š”์ฆ˜ ๋“ค์–ด ๋ถˆ์•ˆํ•œ ๋งˆ์Œ์ด ์ ์  ์ปค์ง„๋‹ค.๋‚˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋งŽ์€ ์กธ์—…๋ฐ˜ ์ปด๊ณต์ƒ๋“ค๋„ ๋น„์Šทํ•œ ์‹ฌ์ •์ด๊ฒ ์ง€๋งŒ, ์ •๋ง ํ•˜๋ฃจ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ทจ์—…๋ฌธ์ด ์ข์•„์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋Š๋‚€๋‹ค. ๋ฌผ๋ก  ์–ด๋–ค ์ƒํ™ฉ์ด๋“ ๊ฐ„์— ๋ณธ์ธ์ด ์—ด์‹ฌํžˆ ์„ฑ์žฅ์— ๊พธ์ค€ํžˆ ํž˜์“ฐ๋ฉฐ ์ค€๋น„ํ•œ๋‹ค๋ฉด, ์›ํ•˜๋Š” ๊ธฐ์—… ์–ด๋””๋“  ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•œ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋ถˆ๊ณผ 2~3๋…„ ์‚ฌ์ด์— '์ด๊ฑด ๋„ˆ๋ฌดํ•œ ๊ฑฐ ์•„๋‹ˆ๋ƒ๊ณ ' ์‹ถ์„ ์ •๋„๋กœ ์‹ ์ž… ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์š”๊ตฌํ•˜๋Š” ์‚ฌํ•ญ๋“ค์ด ๋งŽ์ด ๋Š˜์€ ๊ฒƒ ๊ฐ™์•„ ๋ณด์ด๋Š” ํ˜„์‹ค์„ ๋งˆ์ฃผํ•˜๋ฉด, ์ด๊ฑธ ์–ธ์ œ ๋‹ค ์ค€๋น„ํ•ด์•ผ ํ•˜๋‚˜.. ์ง€๊ธˆ..

    [๋ฐฑ์ค€] 1074๋ฒˆ : ๋ฏธ๋กœ ํƒ์ƒ‰ (๐Ÿฅˆ์‹ค๋ฒ„ 1) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1074๋ฒˆ: Z ํ•œ์ˆ˜๋Š” ํฌ๊ธฐ๊ฐ€ 2N × 2N์ธ 2์ฐจ์› ๋ฐฐ์—ด์„ Z๋ชจ์–‘์œผ๋กœ ํƒ์ƒ‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2×2๋ฐฐ์—ด์„ ์™ผ์ชฝ ์œ„์นธ, ์˜ค๋ฅธ์ชฝ ์œ„์นธ, ์™ผ์ชฝ ์•„๋ž˜์นธ, ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์นธ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฉ๋ฌธํ•˜๋ฉด Z๋ชจ์–‘์ด๋‹ค. N > 1์ธ ๊ฒฝ์šฐ, ๋ฐฐ์—ด์„ www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2024-01-11 from collections import deque n, m = tuple(map(int, input().split())) grid = [ list(map(int, input())) for _ in range(n) ] dist_grid = [ [0] * m for _ in range(n) ] dist_grid[0][0] = 1 q = deque() drs = [0, 1..