์ „์ฒด ๊ธ€

๊ฐœ์š”ํฐ ๋…ธ์ด๋งŒ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๊ฐ€ ๋“ฑ์žฅํ•˜๊ธฐ ์ด์ „์˜ ์ปดํ“จํ„ฐ๋“ค์€ ์Šค์œ„์น˜๋ฅผ ์ง์ ‘ ์„ค์น˜ํ•˜๊ณ  ์ „์„ ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์‹์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œตํ†ต์„ฑ์ด ๋งค์šฐ ๋‚ฎ๊ณ  ์ง„๊ณต๊ด€/์Šค์œ„์น˜ ๋“ฑ ๋งŽ์€ ๋ถ€ํ’ˆ์ด ์“ฐ์—ฌ ์ „๋ ฅ์ด ์—„์ฒญ๋‚˜๊ฒŒ ์†Œ๋ชจ๋˜์—ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํฐ ๋…ธ์ด๋งŒ์ด๋ผ๋Š” ์ˆ˜ํ•™์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๊ธฐ์–ต์žฅ์†Œ์— ์ €์žฅํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‚ด์žฅ๋ฐฉ์‹ (stored program concept)๋ผ๋Š” ๊ฐœ๋…์„ ๋„์ž…ํ•˜์˜€๋‹ค.  ํฐ ๋…ธ์ด๋งŒ  ์ปดํ“จํ„ฐ ๊ตฌ์กฐํฐ ๋…ธ์ด๋งŒ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋Š” ์ œ์–ด์žฅ์น˜, ์‚ฐ์ˆ ·๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜, ๊ธฐ์–ต·์ €์žฅ์žฅ์น˜, ์ž…๋ ฅ์žฅ์น˜, ์ถœ๋ ฅ์žฅ์น˜๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ฒŒ ๋ณด๋ฉด ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ (CPU), ๋ฉ”๋ชจ๋ฆฌ, ํ”„๋กœ๊ทธ๋žจ ์„ธ ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ์˜ ํ•ต์‹ฌ์€ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ช…๋ น์–ด๋ฅผ ์ฝ๊ณ  ๋ฐ..
ยท React
์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ ์ฃผ์†Œ์ฐพ๊ธฐ ๊ธฐ๋Šฅ์€ ์ฃผ์†Œ + ์œ„/๊ฒฝ๋„ ์ •๋ณด๋„ ํ•จ๊ป˜ ๋ฐ›์•„์™€์•ผ ํ•œ๋‹ค.  ์ฃผ์†Œ์ฐพ๊ธฐ๋Š” daum์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ์šฐํŽธ๋ฒˆํ˜ธ ๊ฒ€์ƒ‰ ์„œ๋น„์Šค api๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , ์œ„/๊ฒฝ๋„ ์ •๋ณด๋Š” ์นด์นด์˜ค์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ๋กœ์ปฌ API ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค.  ๋‹ค์Œ ์šฐํŽธ๋ฒˆํ˜ธ ๊ฒ€์ƒ‰ api๋Š” ์Œฉ js๋กœ ๊ตฌํ˜„๋˜์–ด์žˆ๋‹ค. ์ด๋ฅผ react ํ™˜๊ฒฝ์—์„œ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ react-daum-postcode ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค.   ๋ฆฌ์•กํŠธ ํŽ˜์ด์ง€์—์„œ pop up ํ˜•ํƒœ๋กœ ์šฐํŽธ๋ฒˆํ˜ธ ์ฐพ๊ธฐ api๋ฅผ ๋„์šฐ๋ ค๋ฉด ์šฐ์„  ์•„๋ž˜์˜ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.์•„๋ž˜ ๋‘ ๊ฐœ ํŒŒ์ผ ์ฝ”๋“œ๋งŒ ์žˆ์œผ๋ฉด ์šฐํŽธ๋ฒˆํ˜ธ ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฅผ ํŒ์—…์œผ๋กœ ๋„์šธ ์ˆ˜ ์žˆ์–ด ํ•ด๋‹น ํŒจํ‚ค์ง€๋ฅผ npm install๋กœ ๋”ฐ๋กœ ์„ค์น˜ํ•˜์ง„ ์•Š๊ณ  ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ํŒŒ์ผ๋กœ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค.  loadPostcode.tsD..
ยท React
์„œ๋ก ์‚ฌ๋‚ด์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฉ”์ผ ๋ฐœ์†กํ•˜๋Š” ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ค๊ธฐ์œ„ํ•œ html ์ž‘์—…์„ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ a ํƒœ๊ทธ๋กœ ๋งŒ๋“  ๋ฒ„ํŠผ์ด ๋ฐ”๋กœ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด ์•ˆ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์–ด๋–ค ๋•Œ๋Š” text-align ์†์„ฑ์œผ๋กœ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด ๋˜๊ณ , ์–ด๋–ค ๋•Œ๋Š” ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ ์˜ค๋Š˜ ๊ทธ ์ด์œ ๋ฅผ ํ™•์‹คํžˆ ์•Œ์•˜๋‹ค! ์ด์Šˆ์‚ฌํ•ญ a ํƒœ๊ทธ๋กœ ๋งŒ๋“  ๋ฒ„ํŠผ์ด ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด ๋˜์ง€์•Š๋Š”๋‹ค. html ์ฝ”๋“œ ์ด๋ฉ”์ผ ์ธ์ฆํ•˜๊ธฐ style ์ฝ”๋“œํ•ด๋‹น a ํƒœ๊ทธ์˜ ๋ถ€๋ชจ๋Š” body > main > section ์ด ์ „๋ถ€์ด๊ณ , a ํƒœ๊ทธ์— ์˜ํ–ฅ์„ ๋ฏธ์น ๋งŒํ•œ ์Šคํƒ€์ผ๋ง ์†์„ฑ์€ ๋”ฐ๋กœ ์—†๋‹ค. a ํƒœ๊ทธ์— `pillButton`์ด๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์ค˜์„œ ๋ฒ„ํŠผ ๋ชจ์–‘์˜ ์Šคํƒ€์ผ๋ง์„ ์ฃผ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ํ•˜๊ธฐ์œ„ํ•ด์„œ a ํƒœ๊ทธ์— text-align: center ๋ฅผ ์ฃผ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ!! ์œ„์—์„œ ์บก์ฒ˜ํ•œ..
ยท React
์„œ๋ก  ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€๋ฅผ ํ”„๋ก ํŠธ์—์„œ ๋ฆฌ์•กํŠธ๋กœ ์ œ์ž‘ํ–ˆ๋‹ค. ์‚ฌ์‹ค์ƒ ์šฐ๋ฆฌ ํ”„๋กœ๋•ํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ฅด๋ฉด ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ ๋‚ด๋ถ€์˜ ์›น๋ทฐ๋กœ ๋„์›Œ์ง€๋Š” ๋ชจ๋ฐ”์ผ์— ์ข…์†๋œ ํ™”๋ฉด์ด๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ๊ฐœ๋ฐœ๋˜๊ธฐ ์ด์ „์— ์›นํŽ˜์ด์ง€์— ์ž์ฒด์—์„œ๋„ ํ•ด๋‹น ๊ธฐ๋Šฅ๋“ค์ด ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์›น์—์„œ์˜ ์ž„์‹œ์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ด ์™„์„ฑ๋˜๊ณ , ๋‚ด๊ฐ€ ๋งŒ๋“ค์–ด๋†“์€ ์›นํŽ˜์ด์ง€๋ฅผ ์›น๋ทฐ๋กœ ์˜ฌ๋ฆฌ๋Š” ์ž‘์—…์„ ํ–ˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ชจ๋ฐ”์ผ: flutter, ์›น๋ทฐ ํŒจํ‚ค์ง€ flutter inappwebview ์›นํ”„๋ก ํŠธ: react ์ด์ œ ๋‚ด๊ฐ€ ์ œ์ž‘ํ•œ ์›นํŽ˜์ด์ง€๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‘ ๊ฐ€์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ๋‚˜๋‰˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค. 1. ๋ชจ๋ฐ”์ผ ์›น๋ทฐ์—์„œ ๋„์›Œ์กŒ์„ ๋•Œ 2. regular ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•  ๋•Œ ๋”ฐ๋ผ์„œ ๊ธฐ์กด ๋ฆฌ์•กํŠธ ํŽ˜์ด์ง€..
ยท Flutter
ํ”Œ๋Ÿฌํ„ฐ๋กœ ์•ฑ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด๋ ค๊ณ  ํ”Œ๋Ÿฌํ„ฐ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ํ•„์š”ํ•œ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋ณด์•˜๋‹ค.๋‚˜๋Š” ์›๋ž˜ ์›น ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž์ด๋ฏ€๋กœ VS Code๋Š” ์„ค์น˜๋˜์–ด์žˆ์–ด ์•ฑ ๊ฐœ๋ฐœ editor๋„ VS Code๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ๊ฐ€๊ณ , ๋‚˜๋จธ์ง€ ํ•„์ˆ˜์ ์ธ ๊ฒƒ๋“ค๋งŒ ์ตœ์†Œํ•œ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.  ์ด ์ƒํƒœ์—์„œ ํ•„์š”ํ•œ ์ค€๋น„๋ฌผํ”Œ๋Ÿฌํ„ฐํƒ€๊ฒŸ ๋””๋ฐ”์ด์Šค  1. Flutter ์„ค์น˜ํ•˜๊ธฐ ํ”Œ๋Ÿฌํ„ฐ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ”Œ๋Ÿฌํ„ฐ๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค.https://docs.flutter.dev/get-started/install/macos/mobile-android?tab=download#install-the-flutter-sdk Start building Flutter Android apps on macOSConfigure your system to develop Flutter ..
์ด์ œ ๊ณง ๋‚ด๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•œ์ง€ ๋งŒ 1๋…„์ด ๋‹ค ๋˜์–ด๊ฐ„๋‹ค. 1๋…„์ด ๋˜์–ด๊ฐ€๋Š” ์ƒํ™ฉ์—์„œ ๋‚˜์ค‘์—๋Š” ํฌ๋ฏธํ•ด์ ธ๋ฒ„๋ฆด ๊ธฐ์–ต๋“ค์„ ์ ์–ด๋ณด๋ ค ํ•œ๋‹ค. 3๊ฐœ์›” ๋‹จ์œ„๋กœ๋Š” ๊พธ์ค€ํžˆ ํšŒ๊ณ ๋ฅผ ์ ์–ด์™”๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํšŒ๊ณ ์—์„œ 1๋…„ ๋™์•ˆ ํ•œ ์ผ์„ ๋‹ค ํ•ฉ์ณ์„œ ๋ฆฌ์ŠคํŒ… ํ•ด๋ณด๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š” 2024๋…„์ด ๋˜๊ณ ๋‚œ ์ง€๋‚œ 3๊ฐœ์›”๋™์•ˆ ํ•ด์˜จ ๊ฒƒ์„ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ ํ•œ๋‹ค. ํ•ด์˜จ ๊ฒƒ 1. ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋™๋ฃŒ์˜ ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์„œ๋กœ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์›๋ž˜๋Š” ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฌธํ™”๊ฐ€ ์—†์–ด์„œ ๋™๋ฃŒ์˜ ์ฝ”๋“œ๋ฅผ ๊ฑฐ์˜ ๋ณด์ง€ ๋ชปํ•˜๊ณ  ๋‚ด๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•˜๊ธฐ์— ๊ธ‰๊ธ‰ํ–ˆ๋Š”๋ฐ, ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฌธํ™”๋ฅผ ๋„์ž…ํ•˜๊ณ  ๋‚จ์ด ์ง  ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅด๊ณ ์žˆ๋‹ค. 1์›”๋ถ€ํ„ฐ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ์ฒ˜์Œ์—๋Š” ๋‚จ์ด ์ง  ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‹œ๊ฐ„์ด ๊ต‰์žฅํžˆ ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค.. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ฌ๋•Œ๋„ ์ด ๋ง์ด ์„ค๋“์ด ๊ฐ€๋Šฅํ•œ์ง€, ..
๋ฆฌํŠธ์ฝ”๋“œ๋ฅผ ํ’€๋•Œ ๋ฌธ์ œ์— such that ์ด๋ผ๋Š” ๊ตฌ๋ฌธ์ด ๋งŽ์ด ๋‚˜์˜จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€ํ•™ ์ˆ˜ํ•™์„ ๋ฐฐ์šธ๋•Œ๋„ such that ์ด๋ผ๋Š” ๊ตฌ๋ฌธ์ด ๋งŽ์ด ๋‚˜์™”๋‹ค. ๋Œ€์ถฉ ๊ฐ์€ ์˜ค๋Š”๋ฐ ์ •ํ™•ํžˆ ์–ด๋–ค ๋œป์œผ๋กœ ํ•ด์„ํ•ด์•ผ ํ•˜๋Š” ๊ฑธ๊นŒ? "๋‹ค์Œ์— ์˜ค๋Š” ๊ฒƒ์„ ๋งŒ์กฑํ•˜๋Š”" ์ด๋ผ๊ณ  ํ•ด์„ํ•˜๋ฉด ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋‹ค. ๋ฆฌํŠธ์ฝ”๋“œ 15. 3SUM ๋ฌธ์ œ Given an integer array nums, return all the triplets `[nums[i], nums[j], nums[k]]` such that `i != j`,` i != k`, and `j != k`, and `nums[i] + nums[j] + nums[k] == 0`. ํ•ด์„ ์ •์ˆ˜ ๋ฐฐ์—ด nums๊ฐ€ ์ฃผ์–ด์กŒ์„๋•Œ ๋ชจ๋“  3์›์†Œ์ง‘ํ•ฉ `[nums[i], nums[j], nums[k]]`์„ ๋ฆฌํ„ดํ•ด๋ผ..
ยท React
์„œ๋ก  ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜ฌ๋•Œ, ์ด๋ฏธ์ง€ src ํƒœ๊ทธ๋กœ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” string ํ˜•ํƒœ๋กœ ๋ฐ”๋กœ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ์ •๋ณด + ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ํ™”๋ฉด์— ๋„์šธ ์ˆ˜ ์žˆ๋‹ค. 1. ์ด๋ฆ„, ๋‚ ์งœ ๋“ฑ์ด ํฌํ•จ๋˜์–ด์žˆ๋Š” ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ api๋ฅผ ๋จผ์ € ํ˜ธ์ถœ 2. ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” api๋ฅผ ํ˜ธ์ถœ ๋‘ ๊ฐ€์ง€๋ฅผ api๋ฅผ ํ™œ์šฉํ•ด์„œ ํ™”๋ฉด์— ์ด๋ฏธ์ง€๋ฅผ ๋„์šด๋‹ค. ๋ฌธ์ œ ์ด๋ฏธ์ง€ ๋ชฉ๋ก์„ ํ™”๋ฉด์— ๋„์šธ๋•Œ string ํ˜•ํƒœ์˜ ์ด๋ฏธ์ง€ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋งŒ ๋„์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์„œ ํ™”๋ฉด์— ํ‘œ์ถœํ•ด์•ผํ•˜๋‹ˆ, ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ๋ชฉ๋ก์„ ๋จผ์ € ์ฟผ๋ฆฌ๋กœ ๋ฐ›์•„์˜ค๊ณ , ๋ฐ›์•„์˜จ ๋ชฉ๋ก ์ •๋ณด๋กœ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ ๋‚˜์„œ ํ™”๋ฉด์— ๋ Œ๋”๋งํ•˜๊ฒŒ ํ–ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ์ „์ฒด ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค์šด๋ฐ›์•„..
hana1203
hana's lab ๐ŸŒฑ