๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ286

[java] ํŒจํ‚ค์ง€ ์™ธ๋ถ€์— ์žˆ๋Š” ํด๋ž˜์Šค import ์•ˆ ๋˜๋Š” ์ด์œ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ์—์„œTest.Main ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ Playground๋ฅผ import ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐimport ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. (cannot find symbol)  ์ธํ…”๋ฆฌ์ œ์ด ์บ์‹œ ์‚ญ์ œ๋„ ํ•ด๋ณด๊ณ  build๋„ ๋‹ค์‹œ ํ•ด๋ดค์ง€๋งŒ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค. ํ˜น์‹œ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ๊ฐ€ ์ž˜๋ชป๋๋‚˜? ์‹ถ์–ด์„œ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ณ  ์›์ธ์„ ์ฐพ์•˜๋‹ค ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด20240722๊ฐ€ sources root๋กœ ์ง€์ •๋˜์–ด ์žˆ๋‹ค. ํŒจํ‚ค์ง€๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์€ ํด๋ž˜์Šค๋“ค(BubbleSort, Marine, Mutal, Playground, Unit, Zealot)์€default ํŒจํ‚ค์ง€๋ผ๋Š” ๊ฐ€์ƒ์˜ ํŒจํ‚ค์ง€ ์ฆ‰ ์ต๋ช… ํŒจํ‚ค์ง€์— ์†ํ•˜๊ฒŒ ๋œ๋‹ค.  ์ž๋ฐ”์—์„œ๋Š” ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋Š” ํด๋ž˜์Šค์—์„œ default ํŒจํ‚ค์ง€์— ์†ํ•œ ํด๋ž˜์Šค๋ฅผ importํ•  ์ˆ˜ ์—†.. 2024. 7. 22.
[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.
(maven) java: package org.junit.jupiter.api does not exist ํ•ด๊ฒฐ ๋ถ„๋ช…ํžˆ pom.xml์— ์˜์กด์„ฑ ์ž˜ ์ถ”๊ฐ€ํ•ด์คฌ๊ณ ,๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชฉ๋ก์— ์ถ”๊ฐ€๋œ ๊ฒƒ๋„ ํ™•์ธํ–ˆ๊ณ ,ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฑธ ๋‹ค ํ•ด๋ดค๋Š”๋ฐ ์•ˆ ๋ผ์„œ ํ—ค๋งธ์—ˆ๋‹ค. ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ์›์ธ์€ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ ๋•Œ๋ฌธ์ด์—ˆ๋˜ ๋“ฏํ•˜๋‹ค. ํ™•์ธํ•ด๋ณด๋‹ˆ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ๊ฐ€ ๋ญ”๊ฐ€ ์ด์ƒํ–ˆ๋Š”๋ฐ,๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ด๋„ ์ž˜ ๋˜์ง€ ์•Š์•˜๋‹ค.   ๊ทธ๋ž˜์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ ํŒŒ๊ณ  ํŒจํ‚ค์ง€ ๊ตฌ์กฐ๊ฐ€ ์ œ๋Œ€๋กœ ๋œ ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ์˜์กด์„ฑ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•˜๋‹ˆ๊น ์ž˜ ๋Œ์•„๊ฐ”๋‹ค. 2024. 7. 18.
2024.07.14 ์˜ค๋žœ๋งŒ์— ์ผ๊ธฐ  1. ์˜ค๋žœ๋งŒ์— ์˜ˆ์นด ๊ฐ€์„œ ํ–‰๋ณตํ–ˆ์—ˆ์Œ  2. ๋ ˆ์ „๋“œ ๋™์นด์ธ„  3. ์šฐ์—ฐํžˆ ๊ท€์—ฌ์šด ํŒฌ๋” ํ‚ค๋ง์„ ๋ฐ›๊ฒŒ๋ผ์„œ ์—์–ดํŒŸ์— ๋‹ฌ์•˜๋‹ค. ๊ผฌ์งˆํ•ด์ง€๋ฉด ์—„์ฒญ ๊ท€์—ฌ์šธ๋“ฏ   4. ํŒ€ํ”Œ ํž˜๋“ค๊ณ  ์žฌ๋ฐŒ์—ˆ๋”ฐ  5. He is ๊ธˆ์†  6. ์žฌ์‹ค ์„ผ์„œ์— ๋น„์นœ ์šฐ๋ฆฌ ํŒ€์›๋“ค ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์ € ์นด๋ฉ”๋ผ ๋„ˆ๋ฌด์›ƒ๊ฒผ๋”ฐ  7. ๋‚ด ์ƒ์ผ์ด์—ˆ๋‹ค (๊ทธ๋ฆฌ๊ณ  ์ด๋‚  ํ”„๋กœ์ ํŠธ ๋งˆ๊ฐ๊ธฐ๊ฐ„ + 9 to 6 ์‹œํ—˜์ด์—ˆ๋‹ค)๊ฐ€์žฅ ๋งˆ์Œ์— ๋“ค์—ˆ๋˜ ์„ ๋ฌผ์€ ํ‚ค๋ณด๋“œ๐Ÿซถ  8. ์นœ๊ตฌ๊ฐ€ ๋ชฝ์‹ค๋ชฝ์‹คํ•œ ํ‚ค๋ง ์‚ฌ์คฌ๋‹ค๋„ˆ๋ฌด ๋ชฝ์‹ค๋ชฝ์‹ค ๋นต์‹ค๋นต์‹คํ•ด์„œ ์˜ฌ๋ ค๋ด„..   9. He is ๊ธˆ์† 2ํŠธ  10. ๋ˆ์›Œ๋ฆฌ ๊น€ํ•ดํ”ผ ~~ ๐Ÿค    11. ์ธ์‚ฌ์ด๋“œ์•„์›ƒ2 ์ง„์งœ ์žฌ๋ฐŒ๋‹ค   12. ์ด ๋„์•ˆ์œผ๋กœ ๋น„์ฆˆ๋ฐœ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๊ณต๋ถ€๊ฐ€ ๊ธ‰ํ•ด์ง€๋ฉด์„œ & ์˜ˆ์‚ฐ๋ถ€์กฑ์œผ๋กœ ์‹คํŒจํ–ˆ๋‹ค. ์–ธ์  ๊ฐ„ ํ•˜๊ณ ๋ง๊ฑฐ์ž„  13. ์ทจ์—…์ธ๋“ฏ ์ทจ์—…์•„๋‹Œ.. 2024. 7. 14.
[Java] String ํด๋ž˜์Šค โœ… String ํด๋ž˜์Šค ๊ฐ„๋žตํ•œ ๊ตฌ์กฐpublic final class String { private final byte[] value; public String concat(String str) {...} public int length() {...} ... } - byte ๋ฐฐ์—ด์— ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•œ๋‹ค.(java 9๋ถ€ํ„ฐ. ์ด์ „์—๋Š” char๋ฐฐ์—ด์— ๋ณด๊ด€ํ–ˆ์—ˆ๋‹ค)- ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋‹ค๋ฃจ๊ธฐ ๋ถˆํŽธํ•œ ๋ฌธ์ž๋Š” ํด๋ž˜์Šค ๋‚ด๋ถ€(byte ๋ฐฐ์—ด)์— ๊ฐ์ถ”๊ณ     ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๊ธฐ ํŽธ๋ฆฌํ•˜๋„๋ก ์—ฌ๋Ÿฌ ํŽธ๋ฆฌํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๐Ÿฅ String ํด๋ž˜์Šค์—์„œ + ์—ฐ์‚ฐ- String ํด๋ž˜์Šค๋Š” ์ฐธ์กฐํ˜• ์ž๋ฃŒํ˜•์ด๋‹ค. ์ฆ‰, ๋ณ€์ˆ˜์— ์ฐธ์กฐ๊ฐ’์ด ๋“ค์–ด ์žˆ๋‹ค.- ๋”ฐ๋ผ์„œ ์›์น™์ ์œผ๋กœ๋Š” + ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์—†๋‹ค. (์ฐธ์กฐ๊ฐ’๋ผ.. 2024. 7. 2.
[Java] ๋™์ผ์„ฑ, ๋™๋“ฑ์„ฑ Java์—์„œ๋Š” ๋‘ ๊ฐ์ฒด๊ฐ€ ๊ฐ™์€์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด 2๊ฐ€์ง€ ์žˆ์Œ (๋™์ผ์„ฑ & ๋™๋“ฑ์„ฑ) โœ… ๋™์ผ์„ฑ(Identity) - `==` ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‘ ๊ฐ์ฒด๊ฐ€ ๋™์ผํ•œ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ - ์™„์ „ํžˆ ๊ฐ™์€ ๊ฐ์ฒด ์ฆ‰, ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์œ„์น˜ํ•˜๋Š” ๊ฐ์ฒด์ผ ๋•Œ true ๋ฆฌํ„ด โœ… ๋™๋“ฑ์„ฑ(Equality) - `equals()` ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‘ ๊ฐ์ฒด๊ฐ€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋™๋“ฑํ•œ์ง€ ํ™•์ธ -  ๋‘ ๊ฐ์ฒด๊ฐ€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋™์ผํ•  ๋•Œ true ๋ฆฌํ„ด - ๋™๋“ฑ์„ฑ ํŒ๋‹จ ๊ธฐ์ค€์€ ํด๋ž˜์Šค๋งˆ๋‹ค ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, equals() ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์—ฌ ํŒ๋‹จ ๐Ÿฅ equals() ๋ฉ”์„œ๋“œ - Object ํด๋ž˜์Šค์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๋ฉ”์„œ๋“œpublic boolean equals(Object obj) { return (this .. 2024. 6. 26.
728x90