๐Ÿ—๏ธ์†Œํ”„ํŠธ์›จ์–ด

    ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ”„๋ก ํŠธ์—”๋“œ์‹ค๋ฌด ์™„๊ฐ• ํ›„๊ธฐ

    ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ”„๋ก ํŠธ์—”๋“œ์‹ค๋ฌด ์™„๊ฐ• ํ›„๊ธฐ

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

    [Flutter] ๋ฒ„ํŠผ ์œ„์ ฏ(TextButton, ElevatedButton, OutlinedButton) ์‚ฌ์šฉ๋ฒ•๊ณผ ์˜ˆ์ œ ์ฝ”๋“œ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์™ธ ํ•„์ˆ˜ ๊ฐœ๋…๋“ค

    [Flutter] ๋ฒ„ํŠผ ์œ„์ ฏ(TextButton, ElevatedButton, OutlinedButton) ์‚ฌ์šฉ๋ฒ•๊ณผ ์˜ˆ์ œ ์ฝ”๋“œ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์™ธ ํ•„์ˆ˜ ๊ฐœ๋…๋“ค

    ์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ Flutter์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฒ„ํŠผ ์œ„์ ฏ์ธ TextButton, ElevatedButton, OutlinedButton์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ํ•ด๋‹น ์œ„์ ฏ๋“ค์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•๊ณผ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ์ฃผ์˜ํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ํ”Œ๋Ÿฌํ„ฐ ๊ทœ์น™๊ณผ ์œ ์šฉํ•œ ์ฝ”๋“œ ์ •๋ฆฌ ๋‹จ์ถ•ํ‚ค๋„ ํ•จ๊ป˜ ์•Œ์•„๋ด…์‹œ๋‹ค. Button - TextButton TextButton์€ ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” TextButton์„ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ์˜ˆ์ œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. TextButton( onPressed: () { // ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์‹คํ–‰ํ•  ๋™์ž‘ print('TextButton ํด๋ฆญ๋จ'); }, child: Text('TextButton ํ…์ŠคํŠธ'), ) - ElevatedBu..

    Flutter Wrap ์œ„์ ฏ ์‚ฌ์šฉ ํŒ: option(โŒฅ)+enter ๋‹จ์ถ•ํ‚ค ํ™œ์šฉํ•˜๊ธฐ

    Flutter Wrap ์œ„์ ฏ ์‚ฌ์šฉ ํŒ: option(โŒฅ)+enter ๋‹จ์ถ•ํ‚ค ํ™œ์šฉํ•˜๊ธฐ

    ๋”๋ณด๊ธฐ option(โŒฅ)+ enter : ๊ฐ์‹ธ๋Š” ๊ตฌ์กฐ(Wrap) ๋งŒ๋“ค๊ฑฐ๋‚˜ ์ œ๊ฑฐํ• ๋•Œ ํ™œ์šฉ 1. Introduction Flutter์—์„œ๋Š” Wrap ์œ„์ ฏ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ™”๋ฉด์˜ ๋ชจ๋“  ์š”์†Œ ์ž์ฒด๊ฐ€ ์œ„์ ฏ์ด๋‹ค ๋ณด๋‹ˆ, ๋ฐฐ์น˜๋ฅผ ํ• ๋•Œ Column, Row, Container ๋“ฑ์„ ์ ์ ˆํ•˜๊ฒŒ ํ˜ผ์žฌํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ VS Code ๋˜๋Š” Android Studio๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๊ฒฝ์šฐ ์ƒˆ๋กญ๊ฒŒ Wrap ์„ ํ•˜๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ์‰ฝ์ง€ ์•Š์€ ์ž‘์—…์ด๋‹ค. ๊ด„ํ˜ธ๊ฐ€ ๋งŽ๊ณ  ์ž์นซ ์ž˜๋ชปํ–ˆ๋‹ค๊ฐ€ ์ฝ”๋“œ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์ƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ Wrap ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” option ํ‚ค์™€ enter ํ‚ค๋ฅผ ๊ฐ™์ด ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ์œ„์ ฏ์— ๋Œ€ํ•ด ์–ด๋–ค ์‹์œผ๋กœ ๊ฐ์Œ€ ๊ฒƒ์ธ์ง€, ๋˜๋Š” ๊ฐ์‹ธ์ ธ ์žˆ๋Š” ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•  ๊ฒƒ์ธ์ง€ ์„ ..

    ๋ฆฌ๋ˆ…์Šค์—์„œ virtualbox ์‚ฌ์šฉํ•˜์ง€ ๋ง์ž..(vboxapi)

    ๋ฆฌ๋ˆ…์Šค์—์„œ virtualbox ์‚ฌ์šฉํ•˜์ง€ ๋ง์ž..(vboxapi)

    ERROR: Could not find a version that satisfies the requirement vboxapi==1.0 (from versions: none) ERROR: No matching distribution found for vboxapi==1.0 ERROR: Could not find a version that satisfies the requirement vboxapi==6.1 (from versions: none) ERROR: No matching distribution found for vboxapi==6.1 ์•—, ์ฐธ๊ณ ๋กœ ํ•ด๋‹น ์—๋Ÿฌ๋ฅผ ์ ‘ํ•˜๋ฉด์„œ ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” virtualbox ์™€ ๊ฐ™์ด ๊ฐ€์ƒ๋จธ์‹  sw๋ฅผ python์—์„œ ์ œ์–ดํ•˜๋Š” ๋ชจ๋“ˆ๊ฐ™์€๊ฑฐ ์„ค์น˜์•ˆํ•˜๊ธฐ๋กœ ๋‹ค์งํ–ˆ๋‹ค. ๋ฒ„์ „1.0์ด ๊ตฌ..

    pywin32 ๋ชจ๋“ˆ ์—๋Ÿฌ - ํ•ด๊ฒฐ๋ฐฉ๋ฒ•(feat.Linux)

    pywin32 ๋ชจ๋“ˆ ์—๋Ÿฌ - ํ•ด๊ฒฐ๋ฐฉ๋ฒ•(feat.Linux)

    ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์— ํŒŒ์ด์ฌ 3.8 ์— ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š” ์ค‘์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค ์›๋ž˜ ๋„์ปค์— ์ด๋ฏธ์ง€ ํ•˜๋‚˜ ๊ตฌ์šด ๋‹ค์Œ ๊ฑฐ๊ธฐ ์•ˆ์—์„œ ํŒŒ์ด์ฌ ๊ทธ๋ƒฅ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฐ€์ƒํ™˜๊ฒฝ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋‹ค๋ณด๋‹ˆ ์ฝ”๋“œ๊ฐ€ ์ข€ ๋ณต์žกํ•ด์ง€๊ธดํ–ˆ๋Š”๋ฐ,, ๊ฐ์„คํ•˜๊ณ  ERROR: Could not find a version that satisfies the requirement pywin32==304 (from versions: none) ERROR: No matching distribution found for pywin32==304 ERROR: Could not find a version that satisfies the requirement pywin32==304 (from versions: none) ERROR: No mat..

    vue์—์„œ eslint ์‚ฌ์šฉํ•˜๊ธฐ(eslintrc.js)

    vue์—์„œ eslint ์‚ฌ์šฉํ•˜๊ธฐ(eslintrc.js)

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

    [f/e] ์บก์ณ๋ง๊ณผ ๋ฒ„๋ธ”๋ง

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

    ๋„์ปค ํ•œ๋ฐฉ์— ๋๋‚ด๊ธฐ(์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ, ๋ช…๋ น์–ด ์ด์ •๋ฆฌ)

    ๋„์ปค ํ•œ๋ฐฉ์— ๋๋‚ด๊ธฐ(์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ, ๋ช…๋ น์–ด ์ด์ •๋ฆฌ)

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

    [css3] text-overflow - ๋„˜์น˜๋Š” ํ…์ŠคํŠธ ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌํ•˜๊ธฐ

    [css3] text-overflow - ๋„˜์น˜๋Š” ํ…์ŠคํŠธ ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌํ•˜๊ธฐ

    text-overflow ํ…์ŠคํŠธ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋Š” white-space๋ฅผ ์ด์šฉํ•˜์—ฌ ์ค„ ๋ฐ”๊ฟˆ์„ ํ•˜์ง€ ์•Š๊ณ ๋„ ํ•œ์ค„๋กœ ํ…์ŠคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ•˜๋Š” ์†์„ฑ์ธ๋ฐ, over-flow๊ฐ€ ๋ฐœ์ƒํ•˜๋„๋ก ๊ฐ•์ œํ•˜์ง€ ์•Š์•„์„œ ๊ธด ์ค„์˜ ํ…์ŠคํŠธ๊ฐ€ ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ• ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ์†์„ฑ์ด๋‹ค. ๊ตณ์ด ํ•ด๋‹น ์ปจํ…์ธ ์— ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‹ค ๋ณด์—ฌ์ค„ ํ•„์š”๊ฐ€ ์—†๊ณ , ๋‹ค๋ฅธ ์ปจํ…์ธ ๋“ค๋„ ๊ฐ™์ด ๋ณ‘ํ–‰์ ์œผ๋กœ ๋ณด์—ฌ์ค˜์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ๋•Œ, ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ์˜ต์…˜์ด๋‹ค. ํ˜ผ์ž๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๊ณ , overflow ์†์„ฑ์ด hidden, scroll, auto ๋กœ ๋†“๊ณ ์„œ whitespace ๊ฐ€ nowrap์ธ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฆ‰, 3๊ฐ€์ง€ ์†์„ฑ์„ ํ•œ๋ฒˆ์— ๊ฐ™์ด ์“ด๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•˜๋‹ค. ์ด๋ ‡๊ฒŒ. white-space: nowrap; overflow: hidden; text-over..

    ๋น„๋™๊ธฐ API ์ฒ˜๋ฆฌ

    ๋น„๋™๊ธฐ API ์ฒ˜๋ฆฌ

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