๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90