728x90 ๊ฐ์ธ ๊ณต๋ถ84 Process์ Thread โ Process๋?- ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค. - ์ด๋ค ํ๋ก๊ทธ๋จ์ด storage์ ์ ์ฅ๋์ด ์์ผ๋ฉด ๋จ์ํ ํ์ผ์ ๋ถ๊ณผํ๋ค.- ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด, ์คํ๋๊ธฐ ์ํ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ์ผ๋ฉด์ ํ๋ก์ธ์ค๊ฐ ๋ง๋ค์ด์ง๊ณ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ค.- ๋น์ ์ ์ผ๋ก ์๊ฐํ๋ฉด ํ๋ก๊ทธ๋จ์ Java ์ธ์ด์์์ ํด๋์ค์ด๊ณ , ํ๋ก์ธ์ค๋ ์ธ์คํด์ค์ธ ์ ์ด๋ค.๐ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ- ๊ฐ ํ๋ก์ธ์ค๋ ๋ณ๋์ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์๋ค. - ์ฝ๋ ์์ญ: ์คํํ ํ๋ก๊ทธ๋จ์ ์ฝ๋๊ฐ ์ ์ฅ๋๋ค.- ์คํํฑ ์์ญ: ์คํํฑ ๋ณ์๊ฐ ์ ์ฅ๋๋ค.- ํ ์์ญ: ๋์ ์ผ๋ก ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด๋ค.- ์คํ ์์ญ: ๋ฉ์๋ ํธ์ถ์ ์์ฑ๋๋ ์ง์ญ๋ณ์์, ๋ฐํ ์ฃผ์๊ฐ ์ ์ฅ๋๋ค.- ๋ ์ง์คํฐ ์์ญ: ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ์ฌ ์คํ๋๋ ๋์.. 2024. 10. 15. [JAVA] SwingUtilities.invokeLater() โ EDT์ ์ญํ - Java Swing ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ชจ๋ GUI ์ ๋ฐ์ดํธ๋ ์ด๋ฒคํธ ๋์คํจ์น ์ฐ๋ ๋(EDT)์์ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.- ์ฆ ๋ชจ๋ GUI ์ ๋ฐ์ดํธ๋ EDT๋ผ๋ ํ๋์ ์ฐ๋ ๋์์ ํ ๋ฒ์ ํ๋์ฉ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ค. โ SwingUtilities.invokeLater()- ๋ฉ์ธ ์ค๋ ๋๋ ๋ค๋ฅธ ์ค๋ ๋์์ GUI ์ ๋ฐ์ดํธ ์์ ์ ํ๊ณ ์ถ์ ๋์๋ SwingUtilites.invokeLater()๋ฅผ ์ฌ์ฉํ์ฌ GUI ์ ๋ฐ์ดํธ ์์ ์ EDT๊ฐ ์ฒ๋ฆฌํ๋๋ก EDT ์๊ฒ ์์ ์ ์ ๋ฌํด์ค ์ ์๋ค.- ์ด๋ ๊ฒ ํ๋ฉด, EDT๊ฐ ์๋ ๋ค๋ฅธ ์ค๋ ๋๊ฐ GUI๋ฅผ ์์ ํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ ์ ์๋ ์ถฉ๋์ ๋ฐฉ์งํ ์ ์๋ค.SwingUtilities.invokeLater(new Runnable() { public vo.. 2024. 10. 9. Node.js๋ก node-red ๋ด์ฅ ์๋ฒ ๋์๋ณด๊ธฐ โ Node.js ์ค์น์ฐ์ homebrew๋ก Node.js๋ฅผ ์ค์นํด์ฃผ์๋ค.brew install node โ ์ฝ๋ ์์ฑ๋จผ์ ๊ฐ๋จํ ์น์๋ฒ๋ฅผ ๋์๋ณด๊ธฐ ์ํด index.js ํ์ผ์ ์์ฑํ๋ค.const http = require('http');http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello Node.js');}).listen(9090); ์คํ์ ์ด๋ ๊ฒ ํ๋ฉด ๋๋ค.node index.js node.js ์๋ฒ ๋ ํ๊ธฐ ์ํด node-red express๋ฅผ ์ค์นํด์ฃผ์๋ค.npm install node-red express ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋.. 2024. 10. 2. node-red API์ Auth์ค์ โ Node-red ์ค์ ํ์ผ(settings.js)- ๋๋ ๋์ปค ์์ node-red ์ฌ๋ฆฐ ๊ฑฐ๋ผ์ ์๋ ๋ช ๋ น์ด๋ก settings.js ํ์ผ์ ์ฐพ์ ์ ์์๋ค.> docker exec -it nodered /bin/bash> vi /data/settings.jsnode-red๊ฐ ์์๋ ๋ ์ต์ด๋ก ํ ๋ฒ๋ง ์ ์ฉ๋๋ ์ค์ ์ด๋ค.์ค์ ํ์ผ์ ์์ ํ ์ ์ฉํ๋ ค๋ฉด node-red๋ฅผ ๊ป๋ค ์ผ์ผ ํ๋ค. ๐ httpAdminRoot ์ค์ httpAdminRoot์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ฃผ๋ฉด, ํด๋น ๊ฒฝ๋ก๊ฐ ๋ฃจํธ ๊ฒฝ๋ก๊ฐ ๋๋ค.๋ํดํธ ๋ฃจํธ ๊ฒฝ๋ก๋ `/` ์ด๋ฏ๋ก `http://์๋ฒ์์ดํผ:1880` ๋ก ์ ์ํ๋ฉด ๋๋ค. ๐ adminAuth ์ค์ ๋ ธ๋ ๋ ๋ editor๋ admin API๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ์ ์ธ์ฆ์ ์ด๋ป๊ฒ ํ ์ง ์ค์ ํ๋ ๋ถ๋ถ๋.. 2024. 9. 30. Git์ผ๋ก ๊ด๋ฆฌ๋๋ ํ์ผ์ ์ํ โ Git์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์- Git์ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋๋ผ, ํ์ผ์ ์ค๋ ์ท์ ์ ์ฅํจ- Git์์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ , ํด๋น ๋ฐ์ดํฐ์ ํด์๊ฐ์ธ checksum์ ๊ตฌํ๋ค.- Git์์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ์ผ์ ์ด๋ฆ์ผ๋ก ์ ์ฅํ์ง ์๊ณ , ํด๋น ํ์ผ์ checksum์ผ๋ก ์ ์ฅํ๋ค. โ Git์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ ํ๋ ํ์ผ์ 3๊ฐ์ง ์ํ(1) Modified : ํ์ผ์ด Working directory์ ์๊ณ , ์์ ๋์์ง๋ง ์์ง ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปค๋ฐ๋์ง ์์ ์ํ(2) Staged : Working directory์ ์๋ ํ์ผ์ Staging area์ ์ฌ๋ ค์ง ์ํ (๊ณง ์ปค๋ฐํ ๊ฒ์ด๋ผ๊ณ ํ์๋ ์ํ)(3) Commited : Staging area์ ์๋ ํ์ผ๋ค์ด ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ตฌ์ ์ธ ์ค๋ ์ท์ผ๋ก ์ .. 2024. 8. 31. Spring Framework์ ๊ฐ์ฒด์งํฅ ์คํ๋ง ํ๋ ์์ํฌ๋ ๊ฐ์ฒด์งํฅ ์ธ์ด์ธ ์๋ฐ์ ํน์ง์ ์ด๋ ค์ข์ ๊ฐ์ฒด์งํฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋๋ก ๋์์ฃผ๋ ํ๋ ์์ํฌ์ด๋ค. ๊ฐ์ฒด์งํฅ์ด๋, ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด์ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์๊ฐ์์ ๋ฒ์ด๋์ฌ๋ฌ ๊ฐ์ฒด๋ค์ ๋ชจ์์ผ๋ก ๋ฐ๋ผ๋ณด๋ ๊ฒ์ด๋ค.๊ฐ์ฒด์งํฅ ํน์ง์ผ๋ก๋ ๋คํ์ฑ, ์ถ์ํ, ์บก์ํ, ์์ ์ด ์๋ค. ํนํ ์ด ์ค์์ ๋คํ์ฑ์ ์ธํฐํ์ด์ค(์ญํ )๊ณผ ๊ตฌํ์ฒด(๊ตฌํ)์ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ ์ ์๋๋ก ํด์ค๋ค.๊ทธ๋ ๊ฒ ๋๋ฉด, ํด๋ผ์ด์ธํธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ , ์๋ฒ์ ๊ตฌํ์ฒด๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ฐ์๋ผ์ธ ์ ์๊ฒ ๋๋ค. 2024. 8. 13. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 14 ๋ค์ 728x90