๐๏ธ์ํํธ์จ์ด
ํจ์คํธ์บ ํผ์ค ์ฃผ๋์ด ๊ฐ๋ฐ์๋ฅผ ์ํ ํ๋ก ํธ์๋์ค๋ฌด ์๊ฐ ํ๊ธฐ
๋ค์ด๊ฐ๊ธฐ ์ ์ ์๋ ํ์ธ์๐ ์๋ ์ ๋ํ๊ต๋ฅผ ์กธ์ ํ๊ณ ์๋กญ๊ฒ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ๊ตญ๋ด ๊ตด์ง์ ์๋์ง ๊ธฐ์ ์ ํฉ๋ฅํ๊ฒ๋ Yollow๋ผ๊ณ ํฉ๋๋ค. ํ์ ๋ํ์๋ AWS ๋ฐ ML ์์ ์ ๋ค์๋, ์ฒ์ ํจ์คํธ์บ ํผ์ค๋ฅผ ์๊ฒ๋์๋๋ฐ์. ์ด๋๋ ์น๊ตฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ถ์ ๊ด๋ จ๋ ์ข์ ๊ฐ๋ ๊ฐ์๋ฅผ ๋ช ๊ฐ ์๊ฒ๋์ด, ๊ทธ๋๋ถํฐ ์ข์ ์ธ์ฐ์ ๋งบ๊ฒ๋์ด ํ์ฌ ํ์ฌ๋ฅผ ๋ค๋๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ์๊ธฐ ๊ณ๋ฐ ์ฐจ์์์ ์ฌ๋ฌ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ต๋๋ค. ๋ํ ์ ๊ฐ ๋ค๋๋ ๊ทธ๋ฃน ์ฐจ์์์๋ ๋ค์ํ ์ง๋ฌด์ ๊ณ์ ๋ถ๋ค์ด ํ์คํธ์บ ํผ์ค ๊ฐ์๋ฅผ ๋ฃ๊ฒํ๋๋ฐ์. ๊ทธ ์ด์ ๋ ํ์ ์์๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ถ์ผ(์ธ๊ณต์ง๋ฅ, ์์ฐ์ฑ ๋์ด๋ ํด ์ฌ์ฉ๋ฒ, ๋จธ์ ๋ฌ๋, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฑ๋ฑ)์ ๋ํ ์ค๋ฌด ์ญ๋์ ๋์ด๋ ์ฐฝ๊ตฌ๋ก ์ธ์ ๋ฐ์์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.^^ ์์ฆ ๊ธฐ์ ๋ณํ๊ฐ ์์ ๊ณผ๋ ๋ค๋ฅด๊ฒ..
[Flutter] ๋ฒํผ ์์ ฏ(TextButton, ElevatedButton, OutlinedButton) ์ฌ์ฉ๋ฒ๊ณผ ์์ ์ฝ๋ ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ธ ํ์ ๊ฐ๋ ๋ค
์๋ ํ์ธ์! ์ค๋์ Flutter์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฒํผ ์์ ฏ์ธ TextButton, ElevatedButton, OutlinedButton์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ธ์์๋ ํด๋น ์์ ฏ๋ค์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ๊ณผ ์์ ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ, ์ฝ๋ ์์ฑ ์ ์ฃผ์ํด์ผ ํ ๋ช ๊ฐ์ง ํ๋ฌํฐ ๊ท์น๊ณผ ์ ์ฉํ ์ฝ๋ ์ ๋ฆฌ ๋จ์ถํค๋ ํจ๊ป ์์๋ด ์๋ค. Button - TextButton TextButton์ ๊ฐ๋จํ ํ ์คํธ ๋ฒํผ์ ๋ง๋ค ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์๋๋ TextButton์ ์์ฑํ๊ณ ๊ทธ์ ๋ํ ์์ ์ฝ๋์ ๋๋ค. TextButton( onPressed: () { // ๋ฒํผ ํด๋ฆญ ์ ์คํํ ๋์ print('TextButton ํด๋ฆญ๋จ'); }, child: Text('TextButton ํ ์คํธ'), ) - ElevatedBu..
Flutter Wrap ์์ ฏ ์ฌ์ฉ ํ: option(โฅ)+enter ๋จ์ถํค ํ์ฉํ๊ธฐ
๋๋ณด๊ธฐ option(โฅ)+ enter : ๊ฐ์ธ๋ ๊ตฌ์กฐ(Wrap) ๋ง๋ค๊ฑฐ๋ ์ ๊ฑฐํ ๋ ํ์ฉ 1. Introduction Flutter์์๋ Wrap ์์ ฏ์ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ ๊ฐ๋ค. ์๋ํ๋ฉด ํ๋ฉด์ ๋ชจ๋ ์์ ์์ฒด๊ฐ ์์ ฏ์ด๋ค ๋ณด๋, ๋ฐฐ์น๋ฅผ ํ ๋ Column, Row, Container ๋ฑ์ ์ ์ ํ๊ฒ ํผ์ฌํด์ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ์ค์ ๋ก VS Code ๋๋ Android Studio๋ก ์ฝ๋๋ฅผ ์ง๋ ๊ฒฝ์ฐ ์๋กญ๊ฒ Wrap ์ ํ๋ ๊ฒ ์์ฒด๊ฐ ์ฝ์ง ์์ ์์ ์ด๋ค. ๊ดํธ๊ฐ ๋ง๊ณ ์์นซ ์๋ชปํ๋ค๊ฐ ์ฝ๋์์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ Wrap ์ ํ๊ธฐ ์ํด์๋ option ํค์ enter ํค๋ฅผ ๊ฐ์ด ๋๋ฅด๊ฒ ๋๋ฉด ํด๋น ์์ ฏ์ ๋ํด ์ด๋ค ์์ผ๋ก ๊ฐ์ ๊ฒ์ธ์ง, ๋๋ ๊ฐ์ธ์ ธ ์๋ ๋ถ๋ถ์ ์ ๊ฑฐํ ๊ฒ์ธ์ง ์ ..
๋ฆฌ๋ ์ค์์ 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)
๋ฆฌ๋ ์ค ํ๊ฒฝ์ ํ์ด์ฌ 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)
ESLint๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์์ ์ค๋ฅ๋ฅผ ์ฐพ๊ณ ์ฝ๋ ์คํ์ผ์ ์ ์งํ๊ธฐ ์ํ ๋ฐ์ด๋ ๋๊ตฌ ์ค ํ๋์ธ๋ฐ์. ์ด ๋๊ตฌ๋ ์ค์ ํ์ผ์ธ .eslintrc.js์ ํตํด ๊ท์น์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํธ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์์นํ๋ฉฐ, ESLint์ ๋์์ ๋ณ๊ฒฝํ๊ณ ํ๋ก์ ํธ์ ํ์ง์ ๊ฐ์ ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. .eslintrc.js ํ์ผ์ ์์ ํ๋ ค๋ฉด, ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ ํด๋น ํ์ผ์ ์ด์ด์ ์ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ํํ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ท์น์ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๊ฑฐ๋ ๊ตฌ์ฑ ์ต์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๋ฉด ์ฆ์ ์ ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ผ์ ์์ ํ๊ธฐ ์ ์, ํ์ผ์ ๋ด์ฉ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ESLint ๊ท์น์ ๋ณ๊ฒฝํ ๋๋ ๊ท์น์ด ์ด๋ป๊ฒ ๋์ํ๋์ง, ํด๋น ๋ณ๊ฒฝ์ด ์ฝ..
[f/e] ์บก์ณ๋ง๊ณผ ๋ฒ๋ธ๋ง
1. ์บก์ณ๋ง๊ณผ ๋ฒ๋ธ๋ง ์บก์ณ๋ง(capturing)์ ์ด๋ฒคํธ๊ฐ ๊ฐ์ฅ ์์์ ๋ถ๋ชจ ์์์์๋ถํฐ ์์ํ์ฌ ์ค์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์์๊น์ง ๋ด๋ ค์ค๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์์์์ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ฑ๋กํ๋๋ผ๋, ์์ ์์์ ๋ฑ๋ก๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ๋จผ์ ํธ์ถ๋ฉ๋๋ค. ๋ฐ๋ฉด์ ๋ฒ๋ธ๋ง(bubbling)์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์์์์ ์์ํ์ฌ ์์ ์์๋ก ์ ํ๋๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์์์์ ๋ฑ๋กํ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ๋จผ์ ํธ์ถ๋๊ณ , ๊ทธ ํ์ ์์ ์์์ ๋ฑ๋ก๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ ํธ์ถ๋ฉ๋๋ค. ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ฑ๋กํ ๋, ์ธ ๋ฒ์งธ ์ธ์๋ก ์ด๋ฒคํธ ์ ํ ๋ฐฉ์์ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ์ฝ๋์์ ์บก์ณ๋ง์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. document.getElement..
๋์ปค ํ๋ฐฉ์ ๋๋ด๊ธฐ(์ด๋ฏธ์ง, ์ปจํ ์ด๋, ๋ช ๋ น์ด ์ด์ ๋ฆฌ)
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค. ๋์ปค๋ฅผ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ๋ฐฐํฌ๋ฅผ ํด์ผํ ์ผ์ด ์๋๋ฐ, ํ์ด์ฌ ๊ฐ์ ๊ฒฝ์ฐ ๋ด๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ณ์ ์ ๋ฐ์ดํธ ๋๊ธฐ ๋๋ฌธ์ ํธํ์ฑ์ ๋ง์ถฐ์ฃผ๋ ค๋ฉด ๋์ปค๊ฐ ๋ต์ธ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๊ทธ๋์ ์ ๊ฐ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ธ๋ก๊ทธ์ ํ์ฅ์ผ๋ก ์ ๋ฆฌํด์ ๋์ค์ ์ฐพ์๋ณด๊ธฐ ์ฝ๊ฒ ์ฝ๋๋ ๊ฐ์ด ์ ๋ฆฌํด์ ๋ฃ์์ต๋๋ค. ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ๋ถ์กฑํ ๋ด์ฉ์ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๋ฐ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ธ์ ๋ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ์ค๋ ํ๋ฃจ๋ ์น๋ฆฌํ๋ ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋ผ๊ฒ ์ต๋๋ค. ๋ชจ๋ ์ง์ฅ์ธ, ํ์ ๋ถ๋ค์ด์ฌ ํ๋ด์ธ์. ๊ฐ๋ฐ์ด ์ฝ์ง๋ ์์ง๋ง ๊ณต๋ถํ ์๋ก ์ฌ๋ฐ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค. ๊ทธ๋ผ ์์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฌ๋ฐ๊ฒ ๊ณต๋ถํด๋ด ์๋ค. 1. ๋์ปค - ์๋น์คํ ํ๋ซํผ - ๊ฒฉ๋ฆฌ๋ ๊ฐ์ํ ํ๊ฒฝ ์์ฑ - ์ปจํ ์ด๋ ์์ง์ผ๋ก ๋ฆฌ๋ ์ค ์ปค๋ ..
[css3] text-overflow - ๋์น๋ ํ ์คํธ ๋ธ๋ฌ ์ฒ๋ฆฌํ๊ธฐ
text-overflow ํ ์คํธ ์ค๋ฒํ๋ก์ฐ๋ white-space๋ฅผ ์ด์ฉํ์ฌ ์ค ๋ฐ๊ฟ์ ํ์ง ์๊ณ ๋ ํ์ค๋ก ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ๊ฒ ํ๋ ์์ฑ์ธ๋ฐ, over-flow๊ฐ ๋ฐ์ํ๋๋ก ๊ฐ์ ํ์ง ์์์ ๊ธด ์ค์ ํ ์คํธ๊ฐ ๋์ด๊ฐ๋ ๊ฒ์ ๋ฐฉ์งํ ๋ ์ฌ์ฉํ๊ธฐ ์ข์ ์์ฑ์ด๋ค. ๊ตณ์ด ํด๋น ์ปจํ ์ธ ์ ๋ชจ๋ ๋ด์ฉ์ ๋ค ๋ณด์ฌ์ค ํ์๊ฐ ์๊ณ , ๋ค๋ฅธ ์ปจํ ์ธ ๋ค๋ ๊ฐ์ด ๋ณํ์ ์ผ๋ก ๋ณด์ฌ์ค์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ๋, ์ฌ์ฉํ๊ธฐ ์ข์ ์ต์ ์ด๋ค. ํผ์๋ง ์ฌ์ฉํ ์๋ ์๊ณ , overflow ์์ฑ์ด hidden, scroll, auto ๋ก ๋๊ณ ์ whitespace ๊ฐ nowrap์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ฆ, 3๊ฐ์ง ์์ฑ์ ํ๋ฒ์ ๊ฐ์ด ์ด๋ค๊ณ ์๊ฐํ๋ฉด ํธํ๋ค. ์ด๋ ๊ฒ. white-space: nowrap; overflow: hidden; text-over..
๋น๋๊ธฐ API ์ฒ๋ฆฌ
๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํด์ axios ๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ ๋ฌด์์ธ๊ฐ? - ํน์ ์ฝ๋์ ์ฐ์ฐ์ด ๋๋ ๋๊น์ง ์ฝ๋์ ์คํ์ ๋ฉ์ถ์ง ์๊ณ , ๋ค์ ์ฝ๋๋ฅผ ๋จผ์ ์คํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ๋ํ์ ์ธ ์๋ก, ๋ฌผ๊ฑด์ ์ฌ๋ฌ๊ฑด ๋ฐฐ์ก๋ณด๋ด๋ ๊ฒ์ ์๊ฐํ๋ฉด ์ฝ๋ค. ์์์ ์๊ด์์ด ์ฌ๋ฌ ๋ชฉ์ ์ง์ ๋ณด๋ด๋ ์์์ ๋ฐฐ์ก ํ๋ก์ธ์ค ๋ฐ๋ผ์ ๋ฌผํ ๋ฐฐ์ก์ด ๋ฉ์ถ์ง ์๊ณ ์งํ๋๋ค. axios๋ ๋ฌด์์ธ๊ฐ? - axios ๋ผ์ด๋ธ๋ฌ๋ฅด์์ ์ฌ์ฉํ๋ Promose ๊ฐ์ฒด์ ๋ํด์ ๋จผ์ ์ดํด๋ณด๋๋ก ํ์. - ๋น๋๊ธฐ ์์ ์ด ํ๊ฒ ๋๋ฉด ๊ฒฐ๊ณผ๊ฐ ์ด์จ๋ ์ฑ๊ณต์ด๊ฑฐ๋ ์คํจ ์๋๋ฉด ๋๋ ์๋ ์งํ์ค์ธ ์ํ๊ฐ ์์ ๊ฒ์ด๋ค. - ๊ทธ๋์ ๋ค์ 3๊ฐ์ง ๊ฒฐ๊ณผ์ ๋ํด์, ์ฑ๊ณต ํ์๋๋ ์ด๋ค ํ๋์ ํ๊ณ , - ์คํจ๋ฅผ ํ์๋์๋ ์ด๋ค ํ๋์ ํด์ผํ๋์ง๋ฅผ ์ ํด๋์๊ฒ ..