728x90 java5 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. [Maven] pom.xml์ ์ค์ ํ plugin์ด ์คํ๋์ง ์๋ ๋ฌธ์ โ ์ค๋ฅpom.xml ํ์ผ์ Maven plugin ์ค`maven-dependency-plugin` ๊ณผ `maven-jar-plugin` ์ ์ค์ ํด์ฃผ์๋๋ฐ,ํ๋ฌ๊ทธ์ธ์ด ์คํ๋์ง ์๋ ์ด์๊ฐ ์์๋ค. ๋ถ๋ช ํ ํ์์ ํ๊ทธ์๊ฐ๊ฐ์ ํ๋ฌ๊ทธ์ธ ์ค์ ์ ํด์ฃผ์๊ธฐ ๋๋ฌธ์ jar ํ์ผ๋ก ํจํค์ง์ด ์๋ฃ๋ ์์ ์์๋ `target/` ํ์์ `libs`๋ผ๋ ํจํค์ง๊ฐ ์๊ธฐ๊ณ ,๊ทธ ๋๋ ํ ๋ฆฌ์๋ ์ถ๊ฐํ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด jar ํํ๋ก ๋ค์ด๊ฐ ์์ด์ผ ํ๋ค. ํ์ง๋ง target/libs ๋๋ ํ ๋ฆฌ ์์ฒด๊ฐ ์์ฑ๋์ง ์๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์ค์ ๋๋ก ์ ๋๋ก ๋์ํ๋ค๋ฉด, mvn clean package ๋ช ๋ น์ด๋ฅผ ์คํํ์ ๋ ๋ก๊ทธ์๋ ๋ถ๋ช ํ ์ด๋ฐ ์์ผ๋ก target/libs ํ์์ jarํ์ผ์ copyํ๋ ์ค์ด๋ผ๋ ๋ก๊ทธ๊ฐ ์ฐํ์ผ ํ๋๋ฐ์ค์ ํด์ค .. 2024. 9. 23. [Java] @ParameterizedTest ์จ๋ณด๊ธฐ โ ParameterizedTest์ค๋ ์๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๊ฐ๋จํ ๋ฌธ์์ด ๊ณ์ฐ๊ธฐ๋ฅผ ๊ตฌํํด๋ดค๋ค.๊ทธ๋ฆฌ๊ณ ์น๊ตฌํํ ์ฝ๋ ๋ฆฌ๋ทฐ ์ข ํด๋ฌ๋ผ๊ณ ํ๋๋ฐ์น๊ตฌ๊ฐ ํ ์คํธ์ฝ๋ ์งค ๋ @ParameterizedTest ์จ์ ํด๋ณด๋ผ๊ณ ํ๋ค ๊ทธ๋์ ๋ค๋ฅธ ์ฌ๋๋ค์ด @ParameterizedTest ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํด์ ์ง ์ฝ๋๋ฅผ ๋ณด๊ธฐ๋ง ํ์ง๋ด๊ฐ ์จ๋ณธ ์ ์ ์์์ด์, ์ด๋ฒ ๊ธฐํ์ ์จ๋ณด๊ธฐ๋ก ํ๋ฐ โ ์์กด์ฑ ์ถ๊ฐ@ParameterizedTest๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด maven ์์กด์ฑ์ ์ถ๊ฐํด์ฃผ๊ณ , org.junit.jupiter junit-jupiter-params test ์๋ ๊ธ์ ํตํด์ ์ฌ์ฉ๋ฒ์ ๊ณต๋ถํ๋ค.https://velog.io/@ohzzi/junit5-parameterizedtest https://w.. 2024. 7. 20. DTO ๊ฐ๋ , DTO์ Entity๋ฅผ ๋ถ๋ฆฌํด์ ์ฌ์ฉํ๋ ์ด์ โ DTO -Data Transfer Object (๋ฐ์ดํฐ ์ ์ก ๊ฐ์ฒด) -ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด -๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ์ง ์๊ณ , ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๋ฐ์ดํฐ๋ง ํฌํจํ๋ค. โ Entity -DB์์ ํ ์ด๋ธ๊ณผ ๋งคํ๋๋ ๊ฐ์ฒด -๋น์ฆ๋์ค ๋ก์ง๊ณผ ํจ๊ป ๋์ํ๋ค -๋ฐ์ดํฐ ์ ์ฅ์์ ๊ด๋ จ๋ ์์ ์ ์ํํ๋ค โ ๋ฐ์ดํฐ ํ๋ฆ -ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ dtoํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. -dtoํํ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ค๋ฉด dto๋ฅผ entity๋ก ๋ณํํด์ผํ๋ค -๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊บผ๋ด์จ entity๋ ๋ง์ฐฌ๊ฐ์ง๋ก dto๋ก ์ ํํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ค. โ DTO์ Entity๋ฅผ ๋ถ๋ฆฌํด์ ์ฌ์ฉํ๋ ์ด์ 1. ๋น์ฆ๋์ค ๋ก์ง์ ์จ๊ธธ ์ ์๋ค Entity๋ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์๊ธฐ .. 2023. 3. 12. ์ด์ 1 ๋ค์ 728x90