์ „์ฒด ๊ธ€

ยท 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๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ๊ฐ€๊ณ , ๋‚˜๋จธ์ง€ ํ•„์ˆ˜์ ์ธ ๊ฒƒ๋“ค๋งŒ ์ตœ์†Œํ•œ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.  ์ด ์ƒํƒœ์—์„œ ํ•„์š”ํ•œ ์ค€๋น„๋ฌผํ”Œ๋Ÿฌํ„ฐํƒ€๊ฒŸ ๋””๋ฐ”์ด์Šค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..
์ด์ œ ๊ณง ๋‚ด๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•œ์ง€ ๋งŒ 1๋…„์ด ๋‹ค ๋˜์–ด๊ฐ„๋‹ค. 1๋…„์ด ๋˜์–ด๊ฐ€๋Š” ์ƒํ™ฉ์—์„œ ๋‚˜์ค‘์—๋Š” ํฌ๋ฏธํ•ด์ ธ๋ฒ„๋ฆด ๊ธฐ์–ต๋“ค์„ ์ ์–ด๋ณด๋ ค ํ•œ๋‹ค. 3๊ฐœ์›” ๋‹จ์œ„๋กœ๋Š” ๊พธ์ค€ํžˆ ํšŒ๊ณ ๋ฅผ ์ ์–ด์™”๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํšŒ๊ณ ์—์„œ 1๋…„ ๋™์•ˆ ํ•œ ์ผ์„ ๋‹ค ํ•ฉ์ณ์„œ ๋ฆฌ์ŠคํŒ… ํ•ด๋ณด๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š” 2024๋…„์ด ๋˜๊ณ ๋‚œ ์ง€๋‚œ 3๊ฐœ์›”๋™์•ˆ ํ•ด์˜จ ๊ฒƒ์„ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ ํ•œ๋‹ค. ํ•ด์˜จ ๊ฒƒ1. ์ฝ”๋“œ๋ฆฌ๋ทฐ๋™๋ฃŒ์˜ ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์„œ๋กœ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์›๋ž˜๋Š” ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฌธํ™”๊ฐ€ ์—†์–ด์„œ ๋™๋ฃŒ์˜ ์ฝ”๋“œ๋ฅผ ๊ฑฐ์˜ ๋ณด์ง€ ๋ชปํ•˜๊ณ  ๋‚ด๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•˜๊ธฐ์— ๊ธ‰๊ธ‰ํ–ˆ๋Š”๋ฐ, ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฌธํ™”๋ฅผ ๋„์ž…ํ•˜๊ณ  ๋‚จ์ด ์ง  ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅด๊ณ ์žˆ๋‹ค. 1์›”๋ถ€ํ„ฐ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ์ฒ˜์Œ์—๋Š” ๋‚จ์ด ์ง  ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‹œ๊ฐ„์ด ๊ต‰์žฅํžˆ ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค.. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ฌ๋•Œ๋„ ์ด ๋ง์ด ์„ค๋“์ด ๊ฐ€๋Šฅํ•œ์ง€, ์ƒ๋Œ€..
ยท Etc
๋ฆฌํŠธ์ฝ”๋“œ๋ฅผ ํ’€๋•Œ ๋ฌธ์ œ์— such that ์ด๋ผ๋Š” ๊ตฌ๋ฌธ์ด ๋งŽ์ด ๋‚˜์˜จ๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋Œ€ํ•™ ์ˆ˜ํ•™์„ ๋ฐฐ์šธ๋•Œ๋„ such that ์ด๋ผ๋Š” ๊ตฌ๋ฌธ์ด ๋งŽ์ด ๋‚˜์™”๋‹ค. ๋Œ€์ถฉ ๊ฐ์€ ์˜ค๋Š”๋ฐ ์ •ํ™•ํžˆ ์–ด๋–ค ๋œป์œผ๋กœ ํ•ด์„ํ•ด์•ผ ํ•˜๋Š” ๊ฑธ๊นŒ? "๋‹ค์Œ์— ์˜ค๋Š” ๊ฒƒ์„ ๋งŒ์กฑํ•˜๋Š”" ์ด๋ผ๊ณ  ํ•ด์„ํ•˜๋ฉด ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋‹ค. ์˜ˆ์ œ1.๋ฌธ์ œ 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 ํ˜•ํƒœ์˜ ์ด๋ฏธ์ง€ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋งŒ ๋„์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์„œ ํ™”๋ฉด์— ํ‘œ์ถœํ•ด์•ผํ•˜๋‹ˆ, ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ๋ชฉ๋ก์„ ๋จผ์ € ์ฟผ๋ฆฌ๋กœ ๋ฐ›์•„์˜ค๊ณ , ๋ฐ›์•„์˜จ ๋ชฉ๋ก ์ •๋ณด๋กœ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ ๋‚˜์„œ ํ™”๋ฉด์— ๋ Œ๋”๋งํ•˜๊ฒŒ ํ–ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ์ „์ฒด ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค์šด๋ฐ›์•„..
ยท Etc
์‚ฌ๊ฑด์˜ ๋ฐœ๋‹จ์›๋ž˜ ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ๋ณธ ์Šคํ‚จ ์ค‘ ๊ฐ€์žฅ ์‹ฌํ”Œํ•˜๊ณ  ๋ง˜์— ๋“œ๋Š” ์• ๋กœ ๊ณจ๋ผ์„œ ์•ฝ๊ฐ„์˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆ๋ฅผ ํ•ด์„œ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ๊ธ€์„ ์“ธ๋•Œ๋งˆ๋‹ค bullet point ๊ฐ„๊ฒฉ์ด ์ œ๋ฉ‹๋Œ€๋กœ์ž„ + ํ…์ŠคํŠธ ์ค„ ๊ฐ„๊ฒฉ ์‚ฌ์ด๊ฐ€ ๋„ˆ๋ฌด ๊ฐ€๊นŒ์›Œ ๊ฐ€๋…์„ฑ์ด ๋งค์šฐ ๋งค์šฐ ์•ˆ ์ข‹์•˜๋‹ค.๋˜ ์ด์ƒํ•˜๊ฒŒ ํฐํŠธํฌ๊ธฐ๋ฅผ ์ œ๋ชฉ์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์ค„ ๊ฐ„๊ฒฉ์ด ์–ด๋–ค ๊ณณ์€ ์—„์ฒญ ํฌ๊ณ  ์–ด๋””๋Š” ์•„์˜ˆ ์ค„๊ฐ„๊ฒฉ์ด ์•ˆ์ƒ๊ธฐ๊ณ ... ๋ธ”๋กœ๊น…ํ•˜๋Š”๋ฐ ์˜ฌ๋ฆฌ๊ธฐ ์ „์— ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋กœ ๋ฐฑ๋งŒ๋ฒˆ ์—ด์—ˆ๋‹ค ๋‹ซ์•˜๋‹ค ์˜ฌ๋ฆฌ๊ธฐ ์ „์— ๋น„๊ตํ•ด์„œ ๋ณด๋‹ค๋ณด๋‹ˆ ์Šฌ์Šฌ ์ฐธ์„ ์ˆ˜ ์—†๋Š” ์ง€๊ฒฝ์ด์—ˆ๋‹ค.๊ทธ๋ž˜์„œ ์ž˜ ๋งŒ๋“ค์–ด์ง„ ์˜คํ”ˆ ์†Œ์Šค ์Šคํ‚จ์„ ๋„์ž…ํ•˜๊ธฐ๋กœ ๋งˆ์Œ๋จน์—ˆ๋‹ค..!! ๊ธฐ์กด ์Šคํ‚จ์—์„œ ์ธ๋ผ์ธ ์ฝ”๋“œ๋ฅผ ์ ์šฉํ–ˆ๋˜ ๋ฐฉ๋ฒ•๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๊ฝค๋‚˜ ์œ ๋ช…ํ•œ hELLO ์Šคํ‚จ์„ ๊ฐ€์ ธ๋‹ค ์ ์šฉํ–ˆ๋Š”๋ฐ.. ๋ฌธ์ œ๊ฐ€ ํ•œ ๊ฐ€์ง€ ์žˆ์—ˆ๋‹ค.์ด ์Šคํ‚จ์„ ์ ์šฉํ•˜๊ธฐ ์ด..
ยท React
ํ”„๋กœ์ ํŠธ ํด๋”๊ตฌ์กฐ ๐Ÿ“ฆpublic โ”ฃ ๐Ÿ“‚policy โ”— โ”— ๐Ÿ“œservice.html ๐Ÿ“ฆsrc โ”ฃ ๐Ÿ“œApp.tsx โ”ฃ ๐Ÿ“‚assets โ”ƒ โ”ฃ ๐Ÿ“‚fonts โ”ฃ ๐Ÿ“‚components โ”ฃ ๐Ÿ“‚containers โ”— ... ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ• 1. vite.config.ts ํŒŒ์ผ์— html ๊ฒฝ๋กœ ์ง€์ • โŒ https://ko.vitejs.dev/guide/build.html#multi-page-app build: { rollupOptions: { input: { main: resolve(__dirname, 'index.html'), public: resolve(__dirname, 'public/policy/service.html'), }, }, }, 2. iframe ์—์„œ src ๋กœ ๋„์šฐ๊ธฐ https://ko.vitejs.de..
hana1203
hana's lab ๐ŸŒฑ