Chart.js ์ด๋ฒ์ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ๋์ด ์์์ ๋ฐ์๋ค. ๋งค์ถ์ด๋ ํํฉ ๋ฑ ์ฃผ๋ก ๋์๋ณด๋์์ ์์ฃผ ์ฐ์ด๋ ์ฐจํธ๋ฅผ ์ฌ์ฉ ํด๋ณด๋ ค๊ณ ํ๋ค. ์! ์ฌ๊ธฐ์์๋ ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค : ) Install $ npm install chart.js --save Import import Chart from 'chart.js/auto'; How to Use function ??? () { const canvasDom = useRef(null); // Dependency array ์ props ์ถ๊ฐํ๊ณ return์ chart.destory() ์ถ๊ฐ ์์ useEffect(() => { const ctx = canvasDom.current.getContext("2d"); new Chart(ctx, {..
const currentDate = new Date() console.log(currentDate) //Output: 2022-01-29T10:03:47.564Z ์ด์ ๊ป ๋ด์๋ Javascript์ ํ์์ด๋ค! ๐Monent ๐How to Install ๐npm ๋๋ yarn ์ ์ด์ฉํ ์ค์น ๋ช ๋ น์ด $ npm install moment --save // ๋๋ $ yarn add moment ๐ Code Sample ์ฝ๋ ์์ import "./index.css" import Moment from 'moment'; import "moment/locale/ko"; // Locale Setting function App() { const formatDate = Moment().format('YYYY-MM-DD'..
Flutter ์๋ฌ Cannot run with sound null safety ์ด์ Error: Cannot run with sound null safety, because the following dependencies don't support null safety: - package:http - package:http_parser For solutions, see https://dart.dev/go/unsound-null-safety FAILURE: Build failed with an exception. ์ ๊ฐ์ ์๋ฌ๋ฉ์ธ์ง๊ฐ ๋ฐ์ํ๋ค. ํด๊ฒฐ ์๋จ ๋ฉ๋ด์์ Run - Edit Configurations ๋ฅผ ์ ํํ๊ณ ! --no-sound-null-safety ๋ฅผ ์ถ๊ฐํ๊ณ Ok ๋ฅผ ๋๋ฅด๋ฉด ํด๊ฒฐ!!
์, Docker์ ๋ํ ๊ธ์ ์ ๋ณด๊ณ ์ค์ จ๋์? ํน์๋ ๋์น ๋ถ๋ค์ ์ํด ๋งํฌ ๊ฑธ์ด๋๊ฒ ์ต๋๋ค. Docker ๋? ์ด๋ฒ์๋ ์ค์ ๋ก Docker๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Host VM ์ค์น๋ฅผ ์ํ ์ค๋น VM ์ ๋ ๋ฌด๋ฃ(์ผ๋ถ ๋ฌด๋ฃ) VM ์์ฑ๊ธฐ์ธ VMWare Workstation 16 Player๋ฅผ ์ด์ฉํ์ต๋๋ค. ํ๊ธฐ VMWare ๊ณต์ ํํ์ด์ง์์ ๋ค์ด๋ก๋ ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์! VMWare Workstation 16.0 Player (VMWare ๊ณต์ ํํ์ด์ง) CentOS OS์ ์ด๋ฏธ์ง ํ์ผ์ ๊ต์ก์ฉ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ OS๋ก ์ฌ์ฉํด๋ณด๊ฒ ์ต๋๋ค. Ubuntu ์ฌ์ฉ์ ๋ถ๋ค์ด ๋ง์ด ๋ณด์ด๋ ์ ๋ CentOS๋ก ํด๋ณด๋ ๊ฑธ๋ก! CentOS ๊ณต์ ํํ์ด์ง The CentOS Project October 7..
Docker ๋? Docker๋ผ๋ ๊ฒ์ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ์คํ์์ค ๊ฐ์ํ ํ๋ซํผ์ ๋๋ค. ์ด๊ฒ ๋ฌด์จ์๋ฆฌ์ธ๊ฐ ์ถ์ ๋ถ๋ค๋ ๊ณ์ค๊ฒ๋๋ค. ๋จ์ํ๊ฒ ์ด์ผ๊ธฐ ํ์๋ฉด, ํน์ ํ๊ฒฝ์ด ์ค์ ๋์ด์๋ ํน์ ํ๋ก์ธ์ค๋ฅผ ์์ถํ์ฌ ํ๋์ '์ปจํ ์ด๋'๋ก ์ถ์ํํ์ฌ, ์ธํฐํ์ด์ค๋ก ์ ๊ณตํ๋ ๊ฒ์ด์ฃ . ๋ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ์ถ์ฝํ์๋ฉด ๊ณต์ ์๋ฒ์ ์ ๊ฐ ๋ง๋ ์ค์ ์ ๋ง์ถ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฆฌ๋ ๊ฒ๋๋ค. ํ๋์ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฌ ๊ณณ์์ ๋ค์ด๋ฐ์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ธํฐ๋ท๋ง์ด ์ฐ๊ฒฐ๋์ด์๊ณ Docker ์์คํ ๋ง ๋ค์ด๋ก๋ ๋์ด์๋ค๋ฉด ์ด๋์๋ ๋ค์ด๋ฐ์ ์ ์๋ค๋ ์ฅ์ ์ด ์์ฃ . ์ค๋ฌด์์๋ ํ๋์ ํ ํ๋ฆฟ์์ ๊ณ ๊ฐ์ฌ์ ๋ง๊ฒ ์์ ์ ํ๋ ์๋ฃจ์ ์ ์ฒด์์ ์ฌ์ฉํฉ๋๋ค. Docker ์ ์ปจํ ์ด๋ Docker์๋ ์์ ์ธ๊ธํ '์ปจํ ์ด๋' ๋ผ๋ ๊ฒ์ด ์์ต๋๋ค. Docker์ ๋ก๊ณ ..
์น์ฑ ์ปค์คํฐ๋ง์ด์ง ํ๋ฉด์ ๋ํ ๊ด์ฌ๋๊ฐ ๊ฐ์๋ก ๋์์ง๊ณ ์๋ค. ์ค๋ก์ง View ๋ง์ ์ํ Program Language๊ฐ ๊ณ์ํด์ ์ถ์๋๊ณ ์๋ ๊ฒ๋ง ๋ณด์๋ ๋๊ปด์ง๋ค. ์คํํธ์ ์ด๋, ๋ ์ค๋ฅด๋ ๊ธฐ์ ์ ํ๋ก ํธ์ค๋ ๊ฐ๋ฐ์๋ค์ ๋๋ถ์ ๋ฐ๋น ์ง๊ณ (?)์๋ค. ๋ณดํต ์ค์๊ธฐ์ ๋ฐ ์ค๊ฒฌ๊ธฐ์ ์ ์๋ ์์ค๋ฅผ ๋๋ถ๋ถ ์ ์ง๋ณด์ ์ค์ด๋ค. ์ด๋ ์ข๊ฒ ๋งํ๋ฉด '์์ ํ', ๋์๊ฒ ๋งํ๋ฉด 'ํ์์ฑ์ ๋ชป๋๋' ๋๋ '๊ท์ฐฎ์' ์ด๋ค. ํนํ ๋ฐฑ์๋ ๋ถ์ผ์์๋ ์ถ๊ฐ๊ฐ๋ฐ ์์ฒญ์ด ์ค๋ฉด ์๋ ์์ค๋ฅผ ๋ถ์ํ๊ณ , JDK ๋๋ SDK ๋ฑ ์ธ์ด์ ๋ฒ์ ์ ๋ง์ถ๊ณ , ํด๋น ๋ฒ์ ์ ๋ง๋ ์๋ ๋ฐฉ์์ ์์ค๋ก ์ฝ๋ฉ์ ์งํํด์ผํ๊ณ ... ์ด๋ฌํ ๋ถํ์ํ ๊ณผ์ ๋ค์ด ์ฐธ ๋ง๋ค. ๊ทธ๋ฐ๋ฐ, ํ๋ก ํธ์๋ ๋ถ์ผ์์๋ ์ด ๊ณผ์ ์ด ์กฐ๊ธ ์ฝ๋ค. ๋๋ค์๊ฐ HTML5๋ก ๊ฐ๋ฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ํ..
๐SMTP For Gmail ๐Gmail ๋ฒ์ ๐Batch ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฐํ๋ ์ค, ํน์ ์๋์ ๋ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋ค. Batch ์์๊ณผ ์๋ฃ ์์ ์ด๋ผ๋์ง, Schedule ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ํ์ธ์ด๋ผ๋์ง.. ๊ทธ๋ฐ ์๊ฐ์ ์ํด SMTP Library ๋ฅผ ์ฌ์ฉํด์ ์ฌํํ๊ฒ ๊ตฌ์ถํด๋ดค๋ค. ์ฌ๊ธฐ์์ ํ์ฅ์ฑ์ ์ผ๋์ ๋๊ณ ์ถ๊ฐ ๊ฐ๋ฐ์ ํ๋ฉด ๋์ฑ ๋ฉ์ง ์ฝ๋๊ฐ ๋ ๊ฒ์ด๋ค. ์๋๋ ๋ฐ๋ก ๊ตฌํํ ์๋๋ฆฌ์ค์ด๋ค. * ์์ ์๋ฅผ ๊ณ ์ ํ๋๋ก * ํ์ ์ฐธ์กฐ๋ก ๋๋ฅผ ๊ณ ์ ํ๋๋ก * ํ ๋ฉ์ผ์ ์๋ ์์ฑํ๋๋ก * ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๋ฉ์ผ ๋ด์ฉ์ด ๋ค๋ฅด๊ฒ ์ ์ก๋๋๋ก * ํน์ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด์๋ ๋ฉ์ผ์ด ์ ์ก๋๋๋ก ๐จ๐ป๐ปโจ package smtp; import java.util.ArrayList; import java.util.List; impor..
์ ๋ ฅ๋ฐ์ ์ซ์๋งํผ์ ๋๋ค ๋น๋ฐ๋ฒํธ ์์ฑ ์์ฒญ์ฌํญ์ ์ํด, ๋น๋ฐ๋ฒํธ ์ด๊ธฐํ ์ ๋๋ค ๊ฐ์ผ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฑํด๋ฌ๋ผ๊ณ ํ์๋ค. ์ซ์, ์ ๋์๋ฌธ์๋ฅผ ์์ด์ ํน์ ์๋ฆฟ ์๋ก ๋ง์ด๋ค. ์ผ๋จ์ ์๊ตฌ์กฐ๊ฑด์ ๋ง๊ฒ๋ ๋น ๋ฅด๊ฒ ์งํํ์๋ค. private static String getRandomPassword(int passwordLength) { char[] pwdcharSet = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z', 'A', 'B', 'C', 'D', 'E', ..